Mac"DD"备份硬盘并解决空间变小问题
2018-09-17 本文已影响11人
祖传大苹果
在使用DD命令回复硬盘备份后,如果恢复盘
的容量大于备份盘
的话,你会发现恢复盘
的容量也变成了跟备份盘
同样大小的容量了,造成恢复盘
的空间浪费。
- 备份盘,容量2GB
- 恢复盘,容量120GB
为了说明问题我们设定如下操作场景,先生成备份盘的备份文件,然后将其恢复到恢复盘。
一、操作步骤
- 查看磁盘名称(FileSystem)
我们先将备份盘和恢复盘插到电脑上(Mac | Linux),使用diskutil list
命令查看
image.png
这里我的备份盘的名称是/dev/disk3
,同时查看磁盘的分区类型这里显示FDisk_partition_scheme
代表是MBR
分区,如果显示GUID_partition_scheme
则代表是GPT
分区。
注意:这里我们需要保证恢复盘的磁盘分区跟备份盘的磁盘分区是一样的,也就是说,如果你的备份盘是
MBR
分区,那你的恢复盘也要先格式化成MBR
分区,GPT
也是同理。
- 生成备份盘的磁盘镜像
sudo dd if=/dev/disk3 of=/Users/wq/backup.img bs=32m
这里我们将备份文件存放在用户根目录下/Users/wq/
,备份文件名称为backup.img
,系统会提示输入密码,输入密码后按回车,如果这个时候没有任何提示说明命令执行成功,这个时候你要做的就是喝杯咖啡&耐心等待,这个过程跟你的备份盘的大小以及写入速度的不同而产生不同的操作时间,这里你可以打开Mac的“活动管理器”查看磁盘的读写状态了解当前状态。

-
准备恢复盘
在第一步的时候我们说过要保证恢复盘的磁盘分区跟备份盘的磁盘分区是一样的,如果不一样这里你先需要通过磁盘工具将磁盘格式化成你想要的分区格式,这里主要是指MBR
或GPT
,其他的分区格式不在本教程的讨论范围内😊。 -
恢复磁盘镜像
这里MBR
分区和GPT
分区格式的操作稍有不同,我们需要分别处理
-
MBR
格式
sudo dd if=/Users/wq/backup.img of=/dev/disk5 bs=32m skip=1
-
GPT
格式
sudo dd if=/Users/wq/backup.img of=/dev/disk5 bs=32m skip=34
总结起来说就是在执行镜像恢复的时候跳过分区表,跟备份一样恢复也需要经历漫长的等待。
- 调整磁盘空间
sudo diskutil resizeVolume /dev/disk5s1 R
到这里一切顺利的话你的备份操作就完成了,MBR
格式的备份我已经亲自验证通过,GPT
格式的备份没有进行验证,如果有什么不对的地方欢迎批评指正&讨论。