尝试将 iso(Windows 10)“刻录”到我的 USB,我使用了 dd 工具,命令如下:
dd if=/home/user/windows10.iso of=/dev/sdb bs=512 status=progress
过了一会儿,它完成了并输出x records in, etc
浏览到安装它的目的地(见底部),结果发现目录是空的。
我卸载并重新安装了驱动器,它仍然是空的
我尝试重新格式化(再次为 ntfs)并重新尝试 dd,但结果相同。
我可以确认 iso 有效,几天前我在同一个 usb 上使用过它,使用的是同一个 usb。(这是在 Windows 环境中完成的)
我错过了什么?
#usb mounted with fstab
/media/user/usb-drive /dev/sdb1 ntfs auto 0 1
答案1
首先,Windows ISO 不是混合 ISO,这意味着您不能使用 dd 来写入它们。混合 ISO 包含主引导记录,它告诉 BIOS 在哪里查找文件以加载操作系统安装程序。由于 Windows ISO 文件没有该信息,只有 Linux ISO 才有(大多数情况下),因此您有两个选择:
您可以将文件直接从 ISO 文件复制到 USB 驱动器,复制到空的 FAT32 分区,然后使用基于 UEFI 的计算机。UEFI 的工作方式不同,它不使用引导记录。相反,它使用 boot.efi 文件,该文件最有可能位于 USB:/boot/efi 文件夹中,名为 bootx64.efi。
如果您的系统较旧,可以追溯到 2010-2011 年,那么您可能仍使用 BIOS,而不是 UEFI。您需要做的是安装 UNetBootin,您可以通过键入
sudo apt-get install unetbootin
,然后通过运行 来安装 gpartedsudo apt-get install gparted
。插入您的 USB 驱动器,打开 GParted 中的设备菜单,选择“创建分区表”,然后选择 MBR。使用 FAT32 文件系统创建一个新分区,关闭 GParted,然后启动 UNetBootin。选择 USB、分区和您的 ISO,然后再次打开 GParted,但不要关闭 UNetBootin。将最近创建的 FAT32 分区格式化为 NTFS,然后单击 UNetBootin 窗口中的下一步。创建 USB 后,您应该可以从中启动。