LinuxSir.cn,穿越时空的Linuxsir!

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

请教斑竹kissingwolf,有一个关于使用dd命令拷贝硬盘的东西的问题请教

[复制链接]
发表于 2008-7-9 21:06:04 | 显示全部楼层 |阅读模式
四年前在上海参加培训的时候碰到了你给我讲了一次,印象非常的深刻,今天碰到一个比较奇怪的问题,在CU发了帖子没有人回应,我想你应该可以帮忙分析下,具体如下:
案例1:
  我碰到的问题如下:
1.使用RedHat  AS 4U6安装了IBM System X3650的服务器带了Raid,安装的时候把配置分区的时候仅仅是用了8G配置了相关的服务后
2.使用smbmount挂载了远程的共享的文件夹到本地的/temp.
3使用dd命令把本机硬盘8G的东西倒到/temp目录下面的systemos.img成一个文件
  dd if=/dev/sda of=/temp/systeoms.img bs=1k count=8000000

4.使用linux ramdisk启动另外一台IBM System X3650的服务器,也带了RAID卡,但是HDD的容量不一样,CPU和MEM都有点区别
5.使用smbmount挂载了远程的共享的文件夹到到ram linux的本地的/temp1的目录
6.使用dd命令把systemos.img倒入到这台机器
dd if=/temp1/systemos.img of=/dev/sda bs=1k count=8000000

7.倒入完成后启动这台服务器,启动的过程中死机了,下面是详细的错误的信息

案例2,
  使用的方法和上面的一样,不过是直接从sda到入到sdb,然后重sdb启动,在检测new hardware的系统挂了,没死机,然后不动了,具体的照片明天到公司再传上来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-7-9 21:44:18 | 显示全部楼层
1. 谁告诉你用dd 来克隆系统的? 你应该掐死他!多误人子弟呀!
2. linux里的克隆系统工具叫clonezilla( http://www.clonezilla.org/ ) , 如果你喜欢简单方便,可以用这个! 但如果你两个系统base在容量不相同的硬盘或分区上时要注意grub要从新install 一下。
3. 建议使用tar 来完全备份系统,虽然有点慢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-9 22:40:26 | 显示全部楼层
但是实际上告诉我这个兄弟的人,他确实做到了,不过我做还没做到

他这里有个前提就是在安装的时候把分驱动限制在8G,所以他用dd的时候也是仅仅是8G。

我这么操作的目的想把这个克窿好的系统加入到自动测试的一个系统中,当把文件倒入到硬盘后能够自动的起来,所以不希望重新安装grup,因为要求全自动,不能人工的参与
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-11 19:50:19 | 显示全部楼层
该问题搞定,在执行dd if=/dev/sda of=/temp/systeoms.img bs=1k count=8000000的时候需要从网络启动,并且引导ramdisk的linux,然后在ramdisk下面执行改命令.而不是在从硬盘启动的情况下执行,谢谢Kevin.

Leo
回复 支持 反对

使用道具 举报

发表于 2008-7-22 21:44:59 | 显示全部楼层
请问Kissingwolf老师,为什么dd不能备份系统呢,是不是有什么隐患?
我印象中在工作中给客户用DD备份了至少几十次了,也没出过啥问题啊
只不过 有时候需要grubinstall一下?
回复 支持 反对

使用道具 举报

发表于 2009-2-3 01:26:54 | 显示全部楼层
dd本身不是一个备份命令,但是可以使用dd把原始数据复制到文件。不灵活,并且,dd恢复时候执行全部恢复,会覆盖原来的所有目录。不小心的话比较危险。
还是应该听Kevin老师的,用tar。
回复 支持 反对

使用道具 举报

发表于 2009-2-4 21:35:10 | 显示全部楼层
不喜欢人挖坟,主要是不想有人被误导!

1. 我没说dd并能用来备份,我的是说不要把dd用来克隆系统
2. dd是物理方式读取和写入的,也就是不会用到文件系统日志,也没有所谓的权限审查(当然设备的操作权限审查还是要做的),用来备份静止的数据当然没有问题,但是如果是非静止状态的设备(比如还在不断写入日志的分区),问题就来了,在你dd操作的时候你如何保证数据的完成性呢?Unix下的文件系统不是没有文件碎片的,碰到系统正在操作文件系统碎片的时候你在dd,后果可能很严重的!
3. 严格意义上说tar也不可以避免文件操作时备份的不完整性,但是至少可以减少到文件级上,dd就不知道损坏的是什么位置了!所以我们一般是在分区或硬盘非挂接模式下dd备份的!像楼主那样及时操作正在使用的磁盘,我没那么大的胆子!
回复 支持 反对

使用道具 举报

发表于 2009-2-12 10:52:09 | 显示全部楼层
受教了,这个法子部署新系统倒是不错,只要事先做好一个备份。
回复 支持 反对

使用道具 举报

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

本版积分规则

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