在macOS上使用镜像文件制作安装系统U盘

在macOS上制作安装系统U盘

1:下载ISO文件

确保您已经下载了所需的 ISO文件。例如,文件名可能是ubuntu-22.04-live-server-amd64.iso

2:插入USB驱动器

将您希望用来创建安装U盘的USB驱动器插入到您的macOS电脑中。

3:找到USB驱动器的设备路径

  1. 打开终端应用程序(您可以在Applications > Utilities中找到它)。
  2. 运行以下命令以列出所有存储设备:
    diskutil list
    

这将列出所有已连接的磁盘。找到您的USB驱动器,例如/dev/disk2(注意,这个路径可能会根据您的系统而有所不同)。

4:卸载USB驱动器

在继续之前,您需要卸载(但不要弹出)USB驱动器:

diskutil unmountDisk /dev/disk2

确保将/dev/disk2替换为您在上一步找到的设备路径。

5:使用dd命令创建启动U盘

接下来,使用dd命令将ISO文件写入USB驱动器。运行以下命令:

sudo dd if=/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 命令

基本语法

dd if=<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 大小)等。

实用示例

备份硬盘或分区

将硬盘或分区的内容备份到一个文件中:

sudo dd if=/dev/disk1 of=/path/to/backup.img bs=4M
  • if=/dev/disk1:输入文件为整个硬盘。
  • of=/path/to/backup.img:输出文件为备份映像文件。
  • bs=4M:块大小为4兆字节。
从备份还原硬盘或分区

将备份文件恢复到硬盘或分区:

sudo dd if=/path/to/backup.img of=/dev/disk1 bs=4M
  • if=/path/to/backup.img:输入文件为备份映像文件。
  • of=/dev/disk1:输出文件为整个硬盘。
  • bs=4M:块大小为4兆字节。
创建指定大小的文件

创建一个大小为1GB的空文件:

dd if=/dev/zero of=emptyfile bs=1M count=1024
  • if=/dev/zero:输入文件为提供零值的设备文件。
  • of=emptyfile:输出文件为要创建的文件。
  • bs=1M:块大小为1兆字节。
  • count=1024:复制1024个块。
测试磁盘写入速度

通过写入数据到磁盘来测试写入速度:

dd if=/dev/zero of=testfile bs=1G count=1 oflag=dsync
  • if=/dev/zero:输入文件为提供零值的设备文件。
  • of=testfile:输出文件为测试文件。
  • bs=1G:块大小为1千兆字节。
  • count=1:复制1个块。
  • oflag=dsync:确保每次写入数据到磁盘后都进行同步。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值