dd指令 进行物理拷盘
(2009-10-29 00:36:57)
标签:
ddifofbscount硬盘对拷一次一trackmbr拷贝磁带拷贝杂谈 |
分类: unix应用 |
- dd的复制是完全基于二进制的物理复制,从硬盘的第一个字节道最后一个字节,完全一样的克隆了一遍。
- 无论dd所基于的系统是否认识,都可以原原本本的复制。
dd |
if =输入文件(或设备名称)。 of =输出文件(或设备名称)。 bs = bytes 同时设置读/写缓冲区的字节数 |
dd复制硬盘 dd |
-
最好两块硬盘是同一容量和同一型号 -
连接好新硬盘,开机(复制硬盘最好在单用户下做) -
fdisk -l 指令查设备号
-
复制
-
等待,漫长的等待
-
关机,将两个硬盘的接口更换一下。 -
重起,用新硬盘启动
dd if=/dev/sda of=dev/sdb bs=4096 |
建议改成:
dd if=/dev/sda of=dev/sdb bs=1024k |
上面的设置还是太慢了
IDE硬盘,可以设置bs=20000k或30000k
scsi硬盘设置到50000k
还可以再设得再大些。
fdisk -l 看两个硬盘的盘符(注意不要看带数字的,那是分区,不是整个硬盘,如hda1,hda2等,要看无数字的,hda,sda,hdb,sdb)
dd if=/dev/hda of=/dev/hdc bs=4096k
20分钟完成
dd if=/dev/hda of=/dev/sdb bs=32256
conv=notrunc,noerror |
bs=32256表示一次复制一个轨道,一个轨道共有63个扇区,每扇区512个字节,512x63=32256 conv=notrunc表示不要跳过空闲处 noerror表示忽略警告 |
答案是:如果80G的硬盘(假设只有一个分区)克隆到250G的分区,250G的分区会变成80G,剩余的空间未分配。
这个时候就需要用分区工具来Resize分区。
dd if=/dev/sda
of=/temp/systeoms.img bs=1k |
dd if=/temp1/systemos.img
of=/dev/sda bs=1k |
dd if=/dev/fd0
of=/tmp/dcopy.tmp |
dd if=/tmp/dcopy.tmp of=/dev/fd0 再将内容拷入新盘 |
dd if=/dev/mt/0
of=/tmp/dcopy.tmp |
dd if=/tmp/dcopy.tmp of=/dev/mt/0 再将内容拷入新盘 |
dd if=/dev/cdrom of=/tmp/aaa.iso |
dd if= of= count=blocks |
只dd 用count指定的的blocks块(No.) |
dd if=/dev/hda of=/dev/hdb bs=512 count=1 |
复制硬盘hda的MBR到hdb |
dd if=/dev/zero
of=/dev/sda conv=notrunc |