在Mac上制作操作系统安装U盘

想要在一台机器上安装Linux,并且打算用U盘作为安装介质,于是开始在Mac上制作安装U盘安装盘。

Step 1

准备好所需资源:

  1. Linux光盘镜像文件
  2. U盘一个,容量应大于等于Linux光盘镜像文件的大小

Step 2

将U盘插入到Mac,此时Mac应该自动识别到U盘,并能够在Finder中的设备列表中看到U盘。
在Terminal中输入diskutil list命令查看已经挂载的U盘:

1
2
3
4
5
6
7
8
9
10
11
$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 499.4 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *16.0 GB disk1
1: DOS_FAT_32 USB FLASH 16.0 GB disk1s1

可以看到U盘挂载到到了 /dev/disk1 ,不同情况下目标U盘挂载点可能有所不同,请注意识别,避免误操作其他的存储设备。

Step 3

接下来的操作需要U盘在非挂载的状态,所以我们来unmount这个U盘,这里用到的命令是diskutil unmountDisk:

1
$ sudo diskutil unmountDisk /dev/disk1

执行该命令后就无法在Finder中再看到该U盘了,但是通过diskutil list命令仍然能够看到。
关于 diskutil 的基本用法和参数,可以直接在终端输入diskutil命令并回车查看。

Step 4

现在可以开始向U盘写入已经准备好的Linux安装光盘镜像了,该操作需要用到dd命令:

1
$ sudo dd bs=4m if=~/Downloads/iso/debian-7.6.0-amd64-DVD-1.iso of=/dev/disk1

bs 用来指定输入和输出的块大小,我这里指定的是4兆字节, if 用来指定输入的源文件, of 用来指定输出的目标文件。如果iso文件较大,这个写入可能需要比较长的时间,在此过程中不会输出任何进度指示,需要耐心等待。

写入完成后,会打印类似下面的信息

1
2
3
939+1 records in
939+1 records out
3938795520 bytes transferred in 4847.252994 secs (812583 bytes/sec)

Done

现在已经完成了安装盘的制作,之后用这个U盘就可以在目的机器上安装写入的操作系统了。
补充一下,此方法适用与各种操作系统的安装。

阅读全文