在macOS上制作安装系统U盘
1:下载ISO文件
确保您已经下载了所需的 ISO文件。例如,文件名可能是
ubuntu-22.04-live-server-amd64.iso
。
2:插入USB驱动器
将您希望用来创建安装U盘的USB驱动器插入到您的macOS电脑中。
3:找到USB驱动器的设备路径
- 打开终端应用程序(您可以在
Applications > Utilities
中找到它)。 - 运行以下命令以列出所有存储设备:
diskutil list
这将列出所有已连接的磁盘。找到您的USB驱动器,例如
/dev/disk2
(注意,这个路径可能会根据您的系统而有所不同)。
4:卸载USB驱动器
在继续之前,您需要卸载(但不要弹出)USB驱动器:
diskutil unmountDisk /dev/disk2
确保将
/dev/disk2
替换为您在上一步找到的设备路径。
5:使用
dd
命令创建启动U盘
接下来,使用
dd
命令将ISO文件写入USB驱动器。运行以下命令:
sudoddif=/path/to/ubuntu-22.04-live-server-amd64.iso of=/dev/rdisk2 bs=1m
请确保:
- 将
/path/to/ubuntu-22.04-live-server-amd64.iso
替换为您ISO文件的实际路径。 - 将
/dev/rdisk2
替换为您的USB驱动器的路径,但注意使用rdisk
而不是disk
以提高写入速度。
注意:
dd
命令执行期间不会有进度提示,这个过程可能需要一些时间,具体取决于ISO文件大小和USB驱动器的写入速度。
6:完成并弹出USB驱动器
当
dd
命令完成后,确保同步数据并安全弹出USB驱动器:
sudo diskutil eject /dev/disk2
额外提示
- 在执行
dd
命令时要非常小心,错误地指定目标磁盘路径可能会导致数据丢失。 - 您可以使用拖放操作来获取ISO文件的路径:在命令行中输入
dd if=
然后将ISO文件拖入终端窗口。
完成这些步骤后,您的USB驱动器应该已经被成功地制作成Ubuntu Server的启动U盘。现在您可以使用它来启动您的目标机器并安装Ubuntu Server。
dd
是一个强大的命令行工具,用于在类Unix操作系统中低级别地复制和转换文件。下面是对
dd
命令的详解,包括它的常见选项和示例。
dd
命令
基本语法
ddif=<input_file>of=<output_file>[options]
if
:输入文件(input file)的路径。可以是一个文件、设备(例如硬盘、分区)或标准输入。of
:输出文件(output file)的路径。可以是一个文件、设备或标准输出。
常见选项
bs=<bytes>
:指定读写操作的块大小(以字节为单位)。可以加快速度。常用单位:b
(字节)、k
(千字节)、M
(兆字节)、G
(千兆字节)。count=<number>
:指定仅拷贝块的数量。skip=<number>
:从输入文件开头跳过块的数量。seek=<number>
:从输出文件开头跳过块的数量。conv=<conversion>
:指定转换操作,例如noerror
(忽略读取错误继续),sync
(将每个输入块与NUL
填充到ibs
大小)等。
实用示例
备份硬盘或分区
将硬盘或分区的内容备份到一个文件中:
sudoddif=/dev/disk1 of=/path/to/backup.img bs=4M
if=/dev/disk1
:输入文件为整个硬盘。of=/path/to/backup.img
:输出文件为备份映像文件。bs=4M
:块大小为4兆字节。
从备份还原硬盘或分区
将备份文件恢复到硬盘或分区:
sudoddif=/path/to/backup.img of=/dev/disk1 bs=4M
if=/path/to/backup.img
:输入文件为备份映像文件。of=/dev/disk1
:输出文件为整个硬盘。bs=4M
:块大小为4兆字节。
创建指定大小的文件
创建一个大小为1GB的空文件:
ddif=/dev/zero of=emptyfile bs=1M count=1024
if=/dev/zero
:输入文件为提供零值的设备文件。of=emptyfile
:输出文件为要创建的文件。bs=1M
:块大小为1兆字节。count=1024
:复制1024个块。
测试磁盘写入速度
通过写入数据到磁盘来测试写入速度:
ddif=/dev/zero of=testfile bs=1G count=1oflag=dsync
if=/dev/zero
:输入文件为提供零值的设备文件。of=testfile
:输出文件为测试文件。bs=1G
:块大小为1千兆字节。count=1
:复制1个块。oflag=dsync
:确保每次写入数据到磁盘后都进行同步。
版权归原作者 YaeSaraki 所有, 如有侵权,请联系我们删除。