|
dd备份的问题
大家好! 今天晚上用dd 试验了一晚上没有成功,请各位帮忙看看
我的系统是刚刚做好的, 分区是系统自动分的
[root@localhost ~]# df -h 这是我的分区信息
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 逻辑卷分区
3.1G 2.6G 361M 88% /
/dev/sda1 99M 13M 82M 14% /boot 块分区
none 113M 0 113M 0% /dev/shm
手动添加了一块硬盘为 /dev/hda (用虚拟机试验)
[root@localhost ~]# fdisk -l
Disk /dev/hda: 4294 MB, 4294967296 bytes (新加的)
16 heads, 63 sectors/track, 8322 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 100 50368+ 83 Linux (新加的)
/dev/hda2 101 8322 4143888 83 Linux (新加的)
Disk /dev/sda: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 522 4088542+ 8e Linux LVM
/dev/hda1, /dev/hda2 是我新加的的分区 并且 mkfs.ext3 /dev/hda1 , /devhda2
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
3.1G 2.6G 361M 88% /
/dev/sda1 99M 13M 82M 14% /boot
none 113M 0 113M 0% /dev/shm
[root@localhost ~]# dd if=/dev/sda1 of=/dev/hda1
dd: writing to `/dev/hda1': No space left on device
100738+0 records in
100737+0 records out
我用/dev/hda1 来备份/dev/sda1 系统提示: 在右边的设备没有空间(不知道什么问题?)
[root@localhost ~]# rm -rf /boot/* 把/boot内容全删了
[root@localhost ~]# dd if=/dev/hda1 of=/dev/sda1 用dd恢复
100737+0 records in
100737+0 records out
[root@localhost ~]# cd /boot
[root@localhost ~]# ls -l
[root@localhost boot]# ls -l
total 14
?--------- ? ? ? ? ? config-2.6.9-42.EL
?--------- ? ? ? ? ? config-2.6.9-42.ELsmp
drwxr-xr-x 2 root root 1024 Jan 14 13:14 grub
?--------- ? ? ? ? ? initrd-2.6.9-42.EL.img
?--------- ? ? ? ? ? initrd-2.6.9-42.ELsmp.img
drwx------ 2 root root 12288 Jan 14 07:52 lost+found
?--------- ? ? ? ? ? memtest86+-1.26
?--------- ? ? ? ? ? message
?--------- ? ? ? ? ? message.ja
?--------- ? ? ? ? ? System.map-2.6.9-42.EL
?--------- ? ? ? ? ? System.map-2.6.9-42.ELsmp
?--------- ? ? ? ? ? vmlinuz-2.6.9-42.EL
?--------- ? ? ? ? ? vmlinuz-2.6.9-42.ELsmp
于是我重启动计算机, 在启动时我发现系统无法挂载/boot目录, 但是系统可以启动成功
login as: root ( 系统重启后)
root@192.168.100.111's password:
Last login: Mon Jan 14 15:24:58 2008
[root@localhost ~]# df -h 在次察看分区信息, 发信boot没有了
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
3.1G 2.6G 361M 88% /
[root@localhost ~]# mount /dev/hda1 /boot (手工)
[root@localhost ~]# cd /boot
[root@localhost boot]# ls
config-2.6.9-42.EL lost+found System.map-2.6.9-42.ELsmp
config-2.6.9-42.ELsmp memtest86+-1.26 vmlinuz-2.6.9-42.EL
grub message vmlinuz-2.6.9-42.ELsmp
initrd-2.6.9-42.EL.img message.ja
initrd-2.6.9-42.ELsmp.img System.map-2.6.9-42.EL
当手工挂载boot后发现里面内容恢复了, 但是系统每次重启时,无法自动挂载/boot目录
请问哪位朋友知道这是,什么问题吗??
问题还没有结束! 我又接着用/dev/hda2 来备份 /dev/sda2
Device Boot Start End Blocks Id System
/dev/hda1 1 100 50368+ 83 Linux
/dev/hda2 101 8322 4143888 83 Linux
Disk /dev/sda: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 522 4088542+ 8e Linux LVM 这个是lvm卷
#[root@localhost boot]# dd if=/dev/sda2 of=/dev/hda2
8177085+0 records in
8177085+0 records out
[root@localhost boot]# mkdir /test
[root@localhost boot]# mount /dev/hda2 /test
mount: you must specify the filesystem type 奇怪了我想看看分区的内容居然
让我指定文件系统, 我已经格式化为ext3了,??
[root@localhost ]# cd /etc 把这两个目录内容都删了试一试
[root@localhost etc]# rm -rf *
[root@localhost etc]# cd /usr
[root@localhost usr]# rm -rf *
[root@localhost usr]# dd if=/dev/hda2 of=/dev/sda2 然后用dd命令进行恢复
dd: writing to `/dev/sda2': No space left on device
结果是进入/etc/ 和 /usr 目录发现内容恢复了, 就是不知道能不能用,等我重启试一试
系统倒是气来了,可就是不能自动挂在/boot的目录了
各位前辈, 能帮我看看里面哪里有问题吗??
还有就是以前老用windows 系统有问题直接ghost就ok了
但是linux没有ghost过, 我想问一下, 在平时工作中我要怎样做好完全备份呢
是用dd吗? 就是说当系统真的气不来了需要用完全备份来恢复, 那么用那种方法最保险呢
还是说, 平时只是备份重要的配置文件,和数据,等到系统真的无法恢复了,就直接重装系统,
然后将重要的配置和数据在cp到里面呢????
哪位朋友能给点这方面的工作经验呢? 小弟在这里实在感到困惑所以费了好长时间区学习备份,
因为技术不好,但是平时做好备份,一旦系统有问题可以恢复至少心里有底啊! |
|