创建没有unetbootin的可引导Linux安装USB


11

我想从USB安装Scientific Linux。我不知道为什么unetbootin无法正常工作,但我不奇怪要找出答案:毕竟,我是从Windows转到Linux的,以了解和学习底层程序。我将USB驱动器格式化为FAT32并以root身份运行此命令:

# pv -tpreb /path/to/the/downloaded/iso | sudo dd of=/path/to/the/USB/device 

虽然它适用于Live-CD或网络安装(小于1GB),但不适用于约4GB的实际安装DVD。如果有人可以帮助我解决此问题,我将非常感谢。

考虑到它适用于较小的.iso文件,我想这与文件系统有关,对吗?我还有什么其他选择?

Answers:


13

CD-ROM和USB记忆棒使用完全不同的方法进行引导。对于CD-ROM上的ISO9660映像,是El Torito规范使其可启动;对于USB记忆棒,它需要一个主引导记录样式的引导扇区。

ISOLINUX是ISO9660 CD-ROM映像中用来引导Linux的引导程序,最近添加了“ isohybrid” 混合模式,该模式使用一些巧妙的技巧来创建可以双向引导的单个映像。

我的猜测是您的LiveCD实际上是混合镜像,而完整安装的DVD不是。您可以使用发行版中的isohybrid工具syslinux将它们转换,如上面的混合模式链接中所述。


感谢您提供详细信息,我学到了很多东西。将isohybrid应用于.iso会给出以下两个注释:isohybrid: Warning: more than 1024 cylinders: 3482和isohybrid: Not all BIOSes will be able to boot this device。我正在尝试将.iso复制到USB以查看会发生什么。
— makhlaghi 2012年

幸运的是,这些错误对我的BIOS并不重要,并且效果非常好。非常感谢Jim。
— makhlaghi 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.