如何在Mac OS X上创建磁盘镜像

时间:2019-11-20 08:53:47  来源:igfitidea点击:

在Apple Mac OS X(macOS)Unix操作系统上如何使用dd命令创建镜像?

使用dd命令,可以

  • 从U盘或SD卡创建新的磁盘镜像
  • 将镜像写入磁盘或U盘或SD卡

使用dd命令创建磁盘镜像

查看所有磁盘:

$ diskutil list

卸载磁盘

卸载磁盘/dev/disk2:

$ diskutil unmountDisk /dev/disk2

输出示例:

Unmount of all volumes on disk2 was successful

使用dd创建磁盘镜像

创建整个磁盘/dev/disk2的磁盘镜像:

$ sudo dd if=/dev/disk2 of=backup.my.sdcard-20170314.img.dd bs=512

或者

$ sudo dd if=/dev/disk2 of=backup.my.sdcard-20170314.img.dd bs=1m

或者

$ sudo dd if=/dev/disk2 of=foo.bar.img.dd bs=64k

还可以创建压缩的磁盘镜像,如下所示:

$ sudo dd if=/dev/disk2 bs=64K | gzip -c > backup.disk.img.dd.gz

其中

  • dd:命令名称
  • if =/dev/disk2:输入磁盘名称
  • of = backup.my.sdcard-20170314.img.dd:输出镜像名称
  • bs = 64k或bs = 1m或bs = 512:将输入和输出块大小都设置为n个字节。
  • gzip -c> backup.disk.img.dd.gz:使用gzip创建压缩磁盘镜像

使用file命令检查镜像

$ file disk-name-here.img.dd
disk-name-here.img.dd: x86 boot sector; partition 1: ID=0xc, starthead 130, startsector 8192, 114688 sectors; partition 2: ID=0x83, starthead 165, startsector 122880, 6277120 sectors, code offset 0xb8

如何使用dd将镜像写入磁盘?

语法如下:

$ diskutil list
$ diskutil unmountDisk /dev/disk2
$ sudo dd if=backup.my.sdcard-20170314.img.dd of=/dev/disk2
$ sudo sh -c 'gunzip -c backup.disk.img.dd.gz | dd of=/dev/disk2'