创建没有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: 3482isohybrid: 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.