我们需要复制整个硬盘,这种复制不是单纯的内容复制,而是能够引导整个记录,分区表等资源,我们使用dd命令就可以克隆整个硬盘了

dd命令是Data Definiton,注意dd的使用,可能导致数据全毁,其可以将磁盘的比特流写入文件,也可以将文件的比特流写入磁盘

dd if=SOURCE of=TARGET bs=BLOCK_SIZE count=COUNT

if是输入文件或者路径

of是目标文件或者路径

bs是块的大小 2的幂数级别,COUNT是复制的块数

复制的字节总数 = 块大小 * COUNT

bs和count都是可选的

指定了OCUNT,我们可以限制输入文件复制出来的字节数,不然就是一直复制

dd if=/dev/sda1 of=sda1_partition.img

使用备份恢复分区

dd if=sda1_partition.img of=/dev/sda1

if和of使用错误会导致数据丢失

如果需要删除一个分区中所有的数据,可以用dd向这个分区写入0值,命令如下

dd if=/dev/zero of=/dev/sda1

如果需要制作CD ROM 的镜像

dd if=/dev/cdrom of=cdrom.iso

如果是dd 命令创建的文件系统,我们可以利用环回 loopback将其挂载,

mkdir /mnt/mount_point

mount -0 loop file.img /mnt/mount_point

这样就可以直接访问mount_point的内容了

发表评论

邮箱地址不会被公开。 必填项已用*标注