USB闪存安装介质

出自 ArchWiki

本页面讨论了如何在 BIOS 和 UEFI 系统中创建 Arch Linux 安装程序 USB 驱动器(也称为“闪存驱动器”、“USB 棒”、“USB 钥匙”等)的各种多平台方法。最终结果将是一个 live USB 系统,可用于安装 Arch Linux、系统维护或恢复目的,并且由于使用了 Overlayfs 用于 /,一旦计算机关闭,所有更改都将被丢弃。

如果您想从 USB 驱动器运行 Arch Linux 的完整安装(即具有持久设置),请参阅在可移动介质上安装 Arch Linux。如果您想使用您的可引导 Arch Linux USB 棒作为救援 USB,请参阅chroot

在执行任何这些步骤之前,请从 https://archlinux.org.cn/download/ 下载 ISO,并验证其完整性

直接使用 ISO 镜像 (BIOS 和 UEFI)

警告: 这将不可撤销地删除您 USB 闪存驱动器上的所有数据,因此在执行此操作之前,请确保闪存驱动器上没有任何重要文件。
注意: 如果您想将 ISO 写入硬盘驱动器或固态驱动器,而不是 USB 闪存驱动器或 SD 卡,请确保驱动器的逻辑扇区大小不大于 2048 字节(ISO 9660 扇区大小)并与之对齐。这意味着使用此方法无法将 ISO 写入 4Kn Advanced Format 驱动器。

在 GNU/Linux 中

使用基本命令行工具

推荐使用此方法,因为它简单且通用,因为这些工具是 coreutils 的一部分(由 base 元软件包 引入)。

使用 ls -l /dev/disk/by-id/usb-* 找出您的 USB 驱动器的名称,并使用 lsblk 检查以确保它挂载。

提示: 如果您的 USB 驱动器的分区已挂载,请先卸载它。

运行以下命令之一,将 /dev/disk/by-id/usb-My_flash_drive 替换为您的驱动器,例如 /dev/disk/by-id/usb-Kingston_DataTraveler_2.0_408D5C1654FDB471E98BED5C-0:0。(不要附加分区号,所以不要使用类似 /dev/disk/by-id/usb-Kingston_DataTraveler_2.0_408D5C1654FDB471E98BED5C-0:0-part1/dev/sdb1 的东西)

  • 使用 cat(1)
    # cat path/to/archlinux-version-x86_64.iso > /dev/disk/by-id/usb-My_flash_drive
  • 使用 cp(1)
    # cp path/to/archlinux-version-x86_64.iso /dev/disk/by-id/usb-My_flash_drive
  • 使用 dd
    # dd bs=4M if=path/to/archlinux-version-x86_64.iso of=/dev/disk/by-id/usb-My_flash_drive conv=fsync oflag=direct status=progress
  • 使用 tee(1)
    # tee < path/to/archlinux-version-x86_64.iso > /dev/disk/by-id/usb-My_flash_drive
  • 使用 pv
    # pv path/to/archlinux-version-x86_64.iso -Yo /dev/disk/by-id/usb-My_flash_drive

请参阅 [1][2] 以进行比较和了解这些工具的使用,以及为什么 dd 可能是最不合适的工具。

提示
  • 在各自的命令之后使用 root 权限执行 sync 可确保在您移除设备之前缓冲区已完全写入设备。
  • 如果 USB 的 Arch ISO 的 UEFI 版本卡住或无法加载,请尝试在同一 USB 驱动器上重复介质创建过程一次或多次。如果这不起作用,您也可以尝试更新主板的固件。
注意: 要在使用 Arch ISO 镜像后将 USB 驱动器恢复为空的可用存储设备,需要通过以 root 身份运行 wipefs --all /dev/disk/by-id/usb-My_flash_drive 来删除 ISO 9660 文件系统签名,然后再重新分区重新格式化 USB 驱动器。

使用 KDE ISO 镜像写入工具

KDE ISO 镜像写入工具可以通过 isoimagewriter 下载。它可以自动检测 USB 驱动器,您需要手动选择 ISO 文件。建议使用 .sig 文件进行签名,但可以通过单击“创建”跳过。

使用 GNOME 磁盘工具

运行 GNOME 的 Linux 发行版可以通过 nautilusgnome-disk-utility 轻松制作 live USB。只需右键单击 .iso 文件,然后选择使用磁盘镜像写入器打开。当 GNOME 磁盘工具打开时,从目标下拉菜单中指定闪存驱动器,然后单击开始恢复

使用 MultiWriter

gnome-multi-writer 是一个简单的基于 GTK3 的图形工具,用于一次将 ISO 文件写入一个或多个 USB 设备。

使用 Kindd

Kindd 是 dd 的基于 Qt 的图形前端。它作为 kinddAUR 提供。

使用 Popsicle

Popsicle 是 PopOS 开发团队制作的工具,用于并行地将 ISO 文件刷写到多个 USB 设备。它用 Rust 编写,并使用 GTK。它作为 popsicleAUR 提供。

使用 SUSE Studio ImageWriter

SUSE Studio ImageWriter 是 openSUSE 开发团队制作的基于 Qt 的工具。它作为 imagewriterAUR 提供。

使用 xorriso-dd-target

xorriso-dd-target(来自 libisoburn)是一个 shell 脚本,旨在降低覆盖错误存储设备的风险。其最安全的模式名为 -plug_test。例如,以可以提升为 root 权限的普通用户身份使用 sudo

$ xorriso-dd-target -with_sudo -plug_test -DO_WRITE -image_file archlinux-version-x86_64.iso

有关详细信息,请参阅 xorriso-dd-target(1)

使用 USBImager

USBImager 是一个多平台图形应用程序,可将压缩磁盘镜像写入 USB 驱动器并进行验证,并创建备份。它作为 usbimagerAUR 提供。

在 Windows 中

使用 KDE ISO 镜像写入工具

KDE ISO 镜像写入工具可以从 isoimagewriter 下载 .exe 文件。它可以自动检测 USB 驱动器,您需要手动选择 ISO 文件。建议使用 .sig 文件进行签名,但可以通过单击“创建”跳过。

使用 win32diskimager

win32diskimager 是另一个图形工具,用于从 Windows 将镜像写入 USB 棒或 SD/CF 卡。选择您的 ISO 镜像和目标 USB 驱动器盘符(您可能需要先格式化它以分配驱动器盘符),然后单击写入

使用 USBwriter

此方法不需要任何变通方法,并且与 Linux 下的 dd 一样简单直接。只需下载 Arch Linux ISO,然后使用本地管理员权限使用 USBwriter 实用程序写入您的 USB 闪存。

使用 USBImager

USBImager 是一个多平台图形应用程序,可将压缩磁盘镜像写入 USB 驱动器并进行验证,并创建备份。

使用 Rufus

Rufus 是一个多用途 USB ISO 写入工具。它提供图形用户界面,并且不关心驱动器是否已正确格式化。

只需选择 Arch Linux ISO、您要创建可引导 Arch Linux 的 USB 驱动器,然后单击开始

注意: 如果使用默认 ISO 镜像模式 USB 驱动器无法正常启动,则应使用 DD 镜像模式。要启用此模式,请从分区方案下拉菜单中选择 GPT。单击开始后,您将看到模式选择对话框,选择DD 镜像模式
提示: 要添加用于持久存储的额外分区,请使用滑块选择持久分区的大小。当使用持久分区功能时,请确保在分区方案下拉菜单中选择 MBR,并在目标系统中选择BIOS 或 UEFI,否则驱动器将无法用于 BIOS 和 UEFI 启动。

使用 Cygwin

确保您的 Cygwin 安装包含 dd 软件包。

将您的镜像文件放在您的主目录中

C:\cygwin\home\User\

以管理员身份运行 cygwin(cygwin 访问硬件所必需)。要写入您的 USB 驱动器,请使用以下命令

dd if=archlinux-version-x86_64.iso of=\\.\x: bs=4M

其中 archlinux-version-x86_64.isocygwin 目录中 iso 镜像文件的路径,\\.\x: 是您的 USB 闪存驱动器,其中 x 是 Windows 指定的盘符,例如 \\.\d:

在 Cygwin 6.0 上,使用以下命令找出正确的分区

cat /proc/partitions

并使用输出中的信息写入 ISO 镜像。示例

dd if=archlinux-version-x86_64.iso of=/dev/sdb bs=4M

使用 dd for Windows

Windows 的 GPL 许可 dd 版本可在 http://www.chrysocome.net/dd 获取。与 Cygwin 相比,它的优点是下载量更小。按照上面 Cygwin 的说明使用它。

首先,下载最新版本的 dd for Windows。下载完成后,将压缩包的内容解压到 Downloads 目录或其他位置。

现在,以管理员身份启动您的命令提示符。接下来,更改目录 (cd) 到 Downloads 目录。

如果您的 Arch Linux ISO 在其他位置,您可能需要声明完整路径,为方便起见,您可能希望将 Arch Linux ISO 放在与 dd 可执行文件相同的文件夹中。命令的基本格式如下所示。

# dd if=archlinux-version-x86_64.iso od=\\.\x: bs=4M
注意: Windows 驱动器盘符链接到分区。为了允许选择整个磁盘,dd for Windows 提供了 od 参数,该参数在上面的命令中使用。但请注意,此参数是 dd for Windows 特有的,在 dd 的其他实现中找不到。

使用 flashnul

flashnul 是一种实用程序,用于验证闪存(USB 闪存、IDE 闪存、SecureDigital、MMC、MemoryStick、SmartMedia、XD、CompactFlash 等)的功能和维护。

从命令提示符中,使用 -p 调用 flashnul,并确定哪个设备索引是您的 USB 驱动器,例如

C:\>flashnul -p
Avaible physical drives:
Avaible logical disks:
C:\
D:\
E:\

当您确定哪个设备是正确的设备时,您可以使用设备索引、-L 和镜像路径调用 flashnul 将镜像写入您的驱动器,例如

C:\>flashnul E: -L path\to\archlinux-version-x86_64.iso

只要您真的确定要写入数据,请输入 yes,然后稍等片刻即可完成写入。如果您收到拒绝访问错误,请关闭您打开的所有资源管理器窗口。

注意: 以管理员身份打开命令提示符,否则 flashnul 将无法将闪存棒作为块设备打开,并且只能通过 Windows 提供的驱动器句柄进行写入。

在 macOS 中

使用 macOS dd

首先,您需要识别 USB 设备。打开 /Applications/Utilities/Terminal 并使用命令列出所有存储设备

$ diskutil list

您的 USB 设备将显示为类似 /dev/disk2 (external, physical) 的内容。通过检查其名称和大小来验证这是否是您要擦除的设备,然后使用其标识符代替下面的命令中的 /dev/diskX

USB 设备通常在 macOS 中自动挂载,您必须先卸载(而不是弹出)它,然后才能使用 dd 进行块写入。在终端中,执行

$ diskutil unmountDisk /dev/diskX

现在将 ISO 镜像文件复制到设备

注意
  • BSD 派生的 dd,包括 macOS 的默认 dd,使用小写 m 后缀。这与本文其他地方使用的 GNU dd 不同。
  • disk 前面的 r 用于原始模式,这使得传输速度更快。
  • 在较新版本的 macOS 中,dd 命令支持 status=progress,可用于显示进度。也可以手动查看进度,如下所述。
# dd if=path/to/archlinux-version-x86_64.iso of=/dev/rdiskX bs=1m

此命令将静默运行。要查看进度,请按 Ctrl+t 发送 SIGINFO。请注意,此处的 diskX 不应包含 s1 后缀,否则 USB 设备将仅在 UEFI 模式下可引导,而不是传统模式。完成后,macOS 可能会抱怨您插入的磁盘无法被此计算机读取。选择忽略。USB 设备将可引导。

使用 USBImager

USBImager 是一个多平台图形应用程序,可将压缩磁盘镜像写入 USB 驱动器并进行验证,并创建备份。

在 Android 中

使用 EtchDroid

EtchDroid 是 Android 的 OS 镜像刷写器。自 Android 5 起,它无需 root 权限即可工作。如果您有问题,请检查上游 GitHub

要创建 Arch Linux 安装程序,请在您的 Android 设备上下载 ISO 镜像文件。如果需要,请使用 USB-OTG 适配器将 USB 驱动器插入您的设备。打开 EtchDroid,选择刷写原始镜像,选择您的 Arch ISO,然后选择您的 USB 驱动器。授予 USB API 权限并确认。

在写入镜像时,请将手机放在桌子上:许多 USB-OTG 适配器有点晃动,您可能会不小心拔下它。

使用手动格式化

BIOS 和 UEFI

在 GNU/Linux 中

此方法比直接使用 dd 写入镜像更复杂,但它确实使闪存驱动器可用于数据存储(也就是说,ISO 安装在已分区的设备中的特定分区内,而不会更改其他分区)。

注意: 在这里,我们将目标分区表示为 /dev/disk/by-id/usb-My_flash_drive-partn。在以下任何命令中,请根据您的系统调整 My_flash_driven
  • 如果尚未完成,请在 /dev/disk/by-id/usb-My_flash_drive 上创建分区表
  • 如果尚未完成,请在设备上创建分区。分区 /dev/disk/by-id/usb-My_flash_drive-partn 必须格式化为 FAT32
  • 挂载位于 USB 闪存设备中的 FAT32 文件系统,并将 ISO 镜像的内容解压到其中。例如
# mount /dev/disk/by-id/usb-My_flash_drive-partn /mnt
# bsdtar -x -f archlinux-version-x86_64.iso -C /mnt

用于 BIOS 系统的 Syslinux 文件已复制到 /mnt/boot/syslinux/卸载 FAT 文件系统,安装 syslinuxmtools 软件包,并运行以下命令使分区可引导

# umount /mnt
# syslinux --directory boot/syslinux --install /dev/disk/by-id/usb-My_flash_drive-partn
# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/disk/by-id/usb-My_flash_drive
注意
  • 如果 /dev/disk/by-id/usb-My_flash_drive 具有 GUID 分区表,请将 mbr.bin 替换为 gptmbr.bin。有关详细信息,请参阅 Syslinux#手动
  • 对于 MBR 分区表,您将需要设置“boot”标志。有关详细信息,请参阅 Syslinux#MBR 分区表

在 Windows 中

注意
  • 对于手动格式化,请勿使用任何可引导 USB 创建器实用程序来创建 UEFI 可引导 USB。对于手动格式化,也不要使用 dd for Windows 将 ISO dd 到 USB 驱动器。
  • 在以下命令中,X: 假定为 Windows 中的 USB 闪存驱动器。
  • Windows 使用反斜杠 \ 作为路径分隔符,因此以下命令也使用相同的分隔符。
  • 所有命令都应在 Windows 命令提示符以管理员身份运行。
  • > 表示 Windows 命令提示符。
  • 使用 Rufus USB 分区工具 对 USB 驱动器进行分区和格式化。选择分区方案选项为MBR for BIOS 和 UEFI,文件系统为FAT32。取消选中“使用 ISO 镜像创建可引导磁盘”和“创建扩展标签和图标文件”选项。
  • 使用 7-Zip 将 ISO(类似于解压 ZIP 存档)解压到 USB 闪存驱动器。
  • https://linuxkernel.org.cn/pub/linux/utils/boot/syslinux/ 下载官方 Syslinux 6.xx 二进制文件(zip 文件)并解压它。Syslinux 的版本应与 ISO 镜像中使用的版本相同。
  • 运行以下命令(在 Windows cmd 提示符中,以管理员身份)
> cd bios\
> for /r %Y in (*.c32) do copy "%Y" "X:\boot\syslinux\" /y
> copy mbr\*.bin X:\boot\syslinux\ /y
  • 通过运行以下命令将 Syslinux 安装到 USB(对于 x64 Windows,请使用 win64\syslinux64.exe
> cd bios\
> win32\syslinux.exe -d /boot/syslinux -i -a -m X:
注意
  • 仅复制文件将导致设备无法引导:最后一个命令将 Syslinux 的文件安装到 USB 分区的 VBR,在 MBR 分区表中将分区设置为“active/boot”,并将 MBR 引导代码写入 USB 设备。
  • -d 开关需要像 *unix 系统中那样的带有正斜杠路径分隔符的路径。

仅 BIOS

在 GNU/Linux 中

制作 USB-ZIP 驱动器

对于一些旧的 BIOS 系统,仅支持从 USB-ZIP 驱动器启动。此方法允许您仍然从 USB 硬盘驱动器启动。

  • 安装 syslinuxmtools
  • 使用 ls /dev/disk/by-id/usb-* 查找您的 USB 驱动器。
  • 键入 mkdiskimage -4 /dev/disk/by-id/usb-My_flash_drive 0 64 32。这将需要一段时间。

从这里继续使用手动格式化方法。由于 ZIP 驱动器的工作方式,分区将是 /dev/disk/by-id/usb-My_flash_drive-part4

注意: 不要将驱动器格式化为 FAT32;保持为 FAT16。

仅 UEFI

对于仅 UEFI 启动,只需将 ISO 内容解压到 FAT 格式的 USB 闪存驱动器上即可。

它不需要在驱动器上创建 EFI 系统分区,因为所有 UEFI 都会很高兴地从 USB 闪存驱动器启动任何 FAT 卷。最兼容的设置是使用 MBR 分区表,其中包含类型为 0c “W95 FAT32 (LBA)”的单个活动(可引导)主分区。[3]

提示: 请参阅 安全启动#使用自定义密钥签署官方 ISO 以了解如果安全启动配置了自定义密钥,则需要签署哪些文件。

在 GNU/Linux 中

此方法从 ISO 镜像中提取文件到 USB 闪存驱动器。

  1. 如果尚未完成,请在 /dev/disk/by-id/usb-My_flash_drive 上创建分区表,并在设备上创建分区 (/dev/disk/by-id/usb-My_flash_drive-partn)。
  2. 如果尚未完成,请将分区格式化为 FAT32
    # mkfs.fat -F 32 /dev/disk/by-id/usb-My_flash_drive-partn
  3. 挂载文件系统
    # mount /dev/disk/by-id/usb-My_flash_drive-partn /mnt
  4. 将 ISO 镜像解压到已挂载的文件系统
    # bsdtar -x -f archlinux-version-x86_64.iso -C /mnt
  5. 卸载文件系统。

在 Windows 中

此方法将文件从 ISO 镜像复制到 USB 闪存驱动器。

  1. 对 USB 闪存驱动器进行分区并将其格式化为 FAT32。
  2. 右键单击 archlinux-version-x86_64.iso 并选择挂载
  3. 导航到新创建的 DVD 驱动器,并将所有文件和文件夹复制到 USB 闪存驱动器。
  4. 复制完成后,右键单击 DVD 驱动器并选择弹出
  5. 弹出 USB 闪存驱动器。

在 macOS 中

DiskImageMounter磁盘工具 都无法挂载 isohybrid ISO,但由于 macOS 自带 libarchive,因此可以使用 bsdtar 将 ISO 简单地提取到闪存驱动器上。

  1. 如果尚未完成,请使用磁盘工具对 USB 闪存驱动器进行分区,并将分区格式化为 FAT32。
  2. 挂载卷。
  3. 打开终端应用程序,并使用 bsdtar 将 ISO 镜像提取到已挂载的文件系统
    $ bsdtar -x -f archlinux-version-x86_64.iso -C /Volumes/your-flash-drive
  4. 完成后,卸载并弹出 USB 闪存驱动器。

使用多启动 USB 驱动器

本文或本节内容可能需要与多启动 USB 驱动器合并。

注意: 对于 多启动 USB 驱动器#使用 Syslinux 和 memdisk,此方法相同,只是 Syslinux 是从 Windows 安装的。整个章节都应该合并到那里,因为 Ventoy 也已经在那里被提及。(在 Talk:USB flash installation medium 中讨论)

这允许从单个 USB 设备启动多个 ISO,包括 archiso。将现有 USB 驱动器更新到更新的 ISO 比大多数其他方法更简单。请参阅 多启动 USB 驱动器

使用 Ventoy

Ventoy 是一款开源工具,用于创建 ISO/WIM/IMG/VHD(x)/EFI 文件的可启动 USB 驱动器。使用 Ventoy,您无需一遍又一遍地格式化磁盘,只需将 ISO/WIM/IMG/VHD(x)EFI 文件复制到 USB 驱动器并直接启动它们即可。您可以一次复制多个文件,Ventoy 将为您提供一个启动菜单来选择它们。它以 ventoy-binAUR 的形式提供。

在 Windows 中

从 RAM 加载安装介质

此方法使用 SyslinuxRamdisk (MEMDISK) 将整个 Arch Linux ISO 镜像加载到 RAM 中。由于这将完全在系统内存中运行,因此您需要确保要安装它的系统具有足够的内存。对于基于 MEMDISK 的 Arch Linux 安装,至少需要 500 MB 到 1 GB 的 RAM。

有关 Arch Linux 系统要求以及 MEMDISK 要求的更多信息,请参阅安装指南此处。作为参考,这是先前的论坛帖子

提示: 一旦安装程序完成加载,您可以简单地移除 USB 闪存盘,甚至可以在另一台机器上使用它来重新开始该过程。使用 MEMDISK 还允许从同一个 USB 闪存盘启动和安装 Arch Linux。
准备 USB 闪存驱动器

首先将 USB 闪存驱动器格式化为 FAT32。然后在新格式化的驱动器上创建以下文件夹。

  • Boot
    • Boot/ISOs
    • Boot/Settings
将所需文件复制到 USB 闪存驱动器

接下来,将您要启动的 ISO 复制到 Boot/ISOs 文件夹。之后,从 此处 的最新版本 syslinux 中提取以下文件,并将它们复制到以下文件夹中。

  • ./win32/syslinux.exe 到您系统上的桌面或下载文件夹。
  • ./memdisk/memdisk 到您 USB 闪存驱动器上的 Settings 文件夹。
创建配置文件

复制所需文件后,导航到 USB 闪存驱动器,Boot/Settings 并创建一个 syslinux.cfg 文件。

注意:INITRD 行中,请务必使用您复制到 ISOs 文件夹的 ISO 文件的名称。
/Boot/Settings/syslinux.cfg
DEFAULT arch_iso

LABEL arch_iso
        MENU LABEL Arch Setup
        LINUX memdisk
        INITRD /Boot/ISOs/archlinux-version-x86_64.iso
        APPEND iso

有关更多信息,请参阅 Syslinux 文章。

最后步骤

最后,在 syslinux.exe 所在的目录中创建一个 *.bat 文件并运行它(如果您在 Vista 或 Windows 7 上,请“以管理员身份运行”)

C:\Documents and Settings\username\Desktop\install.bat
@echo off
syslinux.exe -m -a -d /Boot/Settings X:

不建议使用的方法

警告: 以下方法不推荐使用。

使用 etcher

etcher 包含分析和第一方广告。请参阅 [4][5][6]

使用 Universal USB Installer

  • 下载页面包含可能包含恶意软件的虚假下载按钮。
  • Universal USB Installer 不会按原样写入 ISO,这会由于 syslinux 版本不一致而破坏 BIOS 启动。请参阅 [7]
  • Arch Linux 安装镜像的引导加载程序期望 ISO 内容驻留在卷标为 ARCH_YYYYXX 的卷上。Universal USB Installer 不会更新文件系统标签,也不会更正引导加载程序配置。

使用 UNetbootin

  • UNetbootin 不会按原样写入 ISO,这会由于 syslinux 版本不一致而破坏 BIOS 启动。
  • Arch Linux 安装镜像的引导加载程序期望 ISO 内容驻留在卷标为 ARCH_YYYYXX 的卷上。UNetbootin 不会更新文件系统标签,也不会更正引导加载程序配置。

技巧和窍门

向驱动器添加额外的数据分区

有两种方法可以向使用 #按原样使用 ISO (BIOS 和 UEFI) 准备的驱动器添加额外的(第三个)分区。

  1. 通过创建所需大小的文件系统镜像并附加到 ISO(在将 ISO 写入 USB 闪存驱动器之前)。有关示例,请参阅 通过 SSH 安装 Arch Linux#使用单个 USB 闪存驱动器
  2. 通过使用 fdisk 编辑驱动器的 MBR 分区表,而无需触及 ISO 9660 或无效 GPT 结构。这将破坏无效 GPT 中的备份 GPT 标头,但这应该无关紧要。

要在驱动器上编辑 MBR 分区表,请运行

# fdisk -t mbr --wipe never /dev/disk/by-id/usb-My_flash_drive

使用 n 命令创建一个新分区(如果它应该跨越所有可用的可用大小,则保留第一个和最后一个扇区的默认值)。如果您想在其他操作系统中访问它,请使用 t 命令更改 MBR 分区类型 ID(例如,更改为 0c “W95 FAT32 (LBA)” 或 07 “HPFS/NTFS/exFAT”)。写入对磁盘的更改,并通过 w 命令退出。

分区后,在新分区上创建文件系统 (/dev/disk/by-id/usb-My_flash_drive-part3)。

故障排除

设备未显示

如果您由于 /dev/disk/by-label/ARCH_YYYYMM 未挂载而收到 device did not show up after 30 seconds 错误,请尝试将您的 USB 介质重命名为 ARCH_YYYYMM,以便 Arch 可以找到它。(例如,对于 archlinux-2021.02.01-x86_64.iso,使用 ARCH_202102)。

未能设置循环设备:没有这样的文件或目录

如果您收到 losetup: /run/archiso/bootmnt/arch/x86_64/airootfs.sfs: failed to set up loop devices: No such file or directory,请尝试使用 USB 2.0 端口。例如,某些通过 USB 集线器的 USB 3.0 端口不起作用。

其他错误

如果您遇到其他错误,请尝试使用另一个 USB 设备。在多种情况下,它解决了所有问题。

参见