如何使用Linux上的命令行从可引导ISO创建可引导USB?

Modified on: Tue, 15 Jan 2019 06:40:03 +0800

我有一张用ISO文件创建的CD,用于通过plop linux安装自定义版本的Ubuntu。

光盘工作正常,但我想使用可启动的USB驱动器。
我使用命令dd尝试创建可启动的USB:

dd if=filename.iso of=/dev/sdb1 bs=4k

现在这会复制文件并使USB可启动但我收到错误“缺少操作系统”

有什么想法吗?

最佳答案

经过一些研究后我找到了一个解决方案,我将逐步完成它。
问题是双重的。

  1. 插入USB闪存盘并使用以下命令确定其安装的设备:

    sudo fdisk -l
    

    对我来说这次是/ dev / sdc1,所以我会以此为例。

  2. 卸载设备

    umount /dev/sdc1
    
  3. 不确定是否有必要,但我将驱动器格式化为FAT32,以防万一

    sudo mkdosfs -n 'USB-Drive-Name' -I /dev/sdc -F 32
    
  4. 现在我的ISO使用的是isolinux而不是syslinux。我知道它适用于CD,所以我发现我需要调用isohybrid命令,它允许BIOS从硬盘驱动器识别ISO。

     isohybrid filename.iso
    

    您可以在此处找到有关此命令的更多信息,但这是“缺少操作系统”消息的原因第一个问题已修复,但现在它说“isolinux.bin丢失或损坏”

  5. 下一步是复制iso。我的第二个问题就在这里,我正在复制到分区,sdc1,而不是设备,sdc。

    sudo dd if=filename.iso of=/dev/sdc bs=4k
    

    这似乎工作得很好,但是我得到最后一次修复的论坛,建议在拔出设备之前执行以下操作:


    sync sudo eject /dev/sdc
  6. 醇>
作者:,xsdf

相关问答

添加新评论