通过 Linux 命令行创建可启动的 U 盘

通过 Linux 命令行创建可启动的 U 盘

我可以使用 Linux 命令行从 ISO 制作可启动的 U 盘,而无需安装任何额外的软件吗?

如果是,命令是什么?

答案1

是的,这是可能的。

  1. 获取“混合 ISO”,它同时也是非 CD 驱动器的有效映像。任何最近生成的可启动 Linux ISO 都是这种情况。

    在尝试之前,请按照以下方法进行验证:

    $ file -k lubuntu-12.10-alternate-i386.iso
    lubuntu-12.10-alternate-i386.iso: # ISO 9660 CD-ROM filesystem data 'Lubuntu 12.10 i386              ' (bootable)\012- x86 boot sector; partition 1: ID=0x17, active, starthead 2, startsector 64, 1319448 sectors, code offset 0xed
    

    ISO 位告诉您这是一个 ISO :)。x86 引导扇区位告诉您它也可以作为非 CD 磁盘引导。(由于某种原因,它似乎全部出现在一行上)。您需要选择-kfile否则它会在找到 ISO 位后停止,并且不会告诉您有关 x86 引导扇区的信息。

    (我猜你也可以在部分下载文件的前 4MB 时执行此操作。以防您的带宽成为问题)。

  2. 与 U 盘上的所有数据说再见吧。

  3. 仔细识别 pen drive 的设备节点。尝试将其插入,看看是什么dmesg|tail调用了它。如果您有 GUI,则可以使用它来安装它,然后查看 的输出mount。您正在寻找类似 的东西sdxsda这可能是您的第一个硬盘驱动器 - 不要混淆,否则您将不得不告别上面的所有数据

  4. 现在确保你没有在 pen drive 上安装了现有文件系统。当您插入 pen drive 时,GNOME 等现代 GUI 可能已将其安装。再次查看 的输出mount并采取相应措施,例如umount /dev/sdx1

  5. dd if=lubuntu-12.10-alternate-i386.iso of=/dev/sdx bs=4k. 用sdx步骤 3 中确定的设备名称替换:)。

有些人尝试使用例如来加快速度bs=1M。我个人更喜欢让内核来解决这个问题。 bs=4k这是一个合理的最小值;它通常比默认的 512 字节更快,而且很少更慢。

请注意,gnome-disks GUI 的最新上游版本应该具有与上述 dd 命令等效的“恢复磁盘映像”功能。这可能是我今后的建议。它应该用一个漂亮的友好图标显示 USB 驱动器,并且应该避免覆盖包含已安装文件系统的硬盘驱动器的任何可能性。(不过,您仍然需要避免未安装的 Windows 磁盘)。

答案2

答案3

来自优秀的 Arch Linux wiki:

dd bs=4M if=/path/to/.iso of=/dev/sdX

链接至 ArchWiki

相关内容