LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2203|回复: 3

关于dd备份的问题

[复制链接]
发表于 2008-1-17 10:27:18 | 显示全部楼层 |阅读模式
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到里面呢????


哪位朋友能给点这方面的工作经验呢?  小弟在这里实在感到困惑所以费了好长时间区学习备份,
因为技术不好,但是平时做好备份,一旦系统有问题可以恢复至少心里有底啊!
发表于 2008-1-17 12:33:22 | 显示全部楼层
不推荐用 dd 备份。用 tar 是最好的。
tar pmjcf xxx.tar.bz2 /mnt/system
解压就在新硬盘上
tar pmxf xxx.tar.bz2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 00:46:23 | 显示全部楼层
但是tar可以搞定/dev目录的内容吗?
回复 支持 反对

使用道具 举报

发表于 2008-1-19 11:40:37 | 显示全部楼层
自己试试就知道了啊。呵呵。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表