备份方法:
1、备份分区表信息
sudo fdisk -l >hda.txt #分区表信息重定向输出到文件中
2、备份MBR
linux@linux-desktop:~/ex$ sudo dd if=/dev/sda of=mbr bs=512 count=1 #输入文件/dev/sda, 输出文件mbr(自己定义),输入(出)块大小512字节,复制一次,由于mbr是512个字节,所以读取写到mbr文件中了
1+0 records in
1+0 records out
512 bytes (512 B) copied,4.0728e-05 秒,12.6 MB/秒
linux@linux-desktop:~/ex$ ls #查看备份成功
hda.txt mbr
主引导记录512字节,前446是程序代码,后64字节包含分区表信息,最后2字节标识是MBR
3、恢复分区表
dd if=mbr of=/dev/sda bs=1 skip=446 count=66 #输入文件mbr,输出 /dev/sda ,块大小1个字节,输入跳过446字节,恢复66个字节,看来恢复的只有66个字节
如果逻辑分区都没有了,则用fdisk 照着hda.txt的信息重分一下就行了。
此外,dd还可以克隆整个硬盘和分区,不论你的文件系统是什么类型都可以,但是由于速度较慢,一般不建议这么做,克隆U盘倒是很推荐,另外还可以转换光盘为ISO
克隆硬盘
代码:
dd if=/dev/sda of=/sda.img
克隆分区
代码:
dd if=/dev/sda1 of=/sda1/img
制作光盘镜像
代码:
dd if=/dev/cdrom of=/cdrom.iso