如何在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'