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 | 

 加载中…
加载中…