我们需要复制整个硬盘,这种复制不是单纯的内容复制,而是能够引导整个记录,分区表等资源,我们使用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的内容了