机器自带的SSD是三星的PM981,这玩意不支持直接安装、OTA升级MAC,所以,一直是用一个备用的硬盘来做安装和升级,然后再恢复到981上的。以前一直用的是Carbo Copy Cloner,结果这次升级到Big Sur后,系统盘就无法完整的复制了,一时间又找不到合适的工具,只好使用自带的dd来实现了。 准备工作:确保目标盘的容量要比源盘的容量略大,因为dd是原样按字节逐个克隆磁盘的! 先使用diskutil确定源盘和目标盘的名称: ``` diskutil list ``` 大致如下图所示: ![](https://img.imzhp.com/90/images/18d0d2dd10da480f5794f6e97aac2b57.png-web) 这里因为我使用了不同的NAME,所以很好区分,源盘是disk3,目标盘是disk1 然后输入命令: ``` sudo dd if=/dev/rdisk3 of=/dev/rdisk1 bs=65536 conv=noerror,sync ``` 这里一定要注意if和of,千万别搞混了。 下面是一点说明(来自:[参考](https://qastack.cn/apple/46253/what-is-the-best-way-to-clone-a-disk-between-two-macs)有点怀疑这里是机器翻译的): 注意:实时文件系统可能会损坏文件。原因很简单,它不了解可能正在进行的文件系统活动,也没有尝试缓解它。如果正在进行部分写入,您将获得部分写入。这通常对事物不利,并且通常对数据库致命。此外,如果你搞砸了错字多发,如果和的参数,你们这。在大多数情况下,rsync是在多任务处理问世之后编写的同等有效的工具,它将提供单个文件的一致视图。 但是,DD应准确捕获未安装驱动器的位状态。引导加载程序,llvm卷,分区UUID和标签等。只需确保您的驱动器能够逐位镜像目标驱动器即可。 关于bs的值,我在某处读到,HDD的块大小可以用作指示dd的理想大小的指标。另一方面,另一位消息人士说,没有找出最佳尺寸的防弹方法。因此,不能在那里提供任何真正的建议。但是,实验并不需要太长时间。理想值可能是2的因数,所以我将从4096开始,然后是8192、16384,依此类推。您会以这种方式很快找到峰值。 最后修改:5年前 © 著作权归作者所有