Mac下将ISO写入U盘可使用命令行工具dd,操作如下:
- 找出U盘挂载的路径,使用如下命令:diskutil list
- 将U盘unmount(将N替换为挂载路径):diskutil unmountDisk /dev/disk[N]
- 写入U盘:sudo dd if=iso路径 of=/dev/rdisk[N] bs=1m rdisk 中加入r可以让写入速度加快
$ diskutil list
/dev/disk5 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *15.7 GB disk5
1: Apple_HFS TAIDIAN 15.7 GB disk5s1
$ diskutil unmountDisk /dev/disk5
# 提示卸载成功!
# Unmount of all volumes on disk5 was successful
这 /Volumes/Untitled\ 1/CentOS-7-x86_64-Everything-1511.iso 是我本地移动硬盘镜像路径
$ sudo dd if=/Volumes/Untitled\ 1/CentOS-7-x86_64-Everything-1511.iso of=/dev/disk5 bs=1m
使用brew安装pv工具,之后使用以下的命令来实现进度条的显示
sudo pv -cN source < /Users/kacperwang/Downloads/CentOS-7-x86_64-Everything-1511.iso | sudo dd of=/dev/disk2 bs=4m
## 显示下面进度
source: 5.2GiB 5:11:41 [ 503KiB/s] [=====================> ] 71% ETA 2:01:56
可以用iostat命令查看磁盘写入状态,进度。
$ iostat -w 5
disk0 disk2 disk3 cpu load average
KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s us sy id 1m 5m 15m
20.65 21 0.42 131.00 0 0.00 278.80 0 0.00 4 3 93 2.31 2.05 2.02
14.29 1 0.02 0.00 0 0.00 0.00 0 0.00 2 3 95 2.45 2.08 2.03
92.56 13 1.16 0.00 0 0.00 0.00 0 0.00 3 4 94 2.33 2.06 2.02
用brew安装pv命令,之后才用如下方式执行dd命令:
# 安装pv
brew install pv
# 刻监控克隆的进度
pv -cN source < xxx.img | dd of=/dev/rdisk2 bs=4m
diskutil eject /dev/disk2
Disk /dev/disk2 ejected