題 使grub啟動CD-ROM


我不想每次都去BIOS,而是想在grub菜單中添加一個條目來啟動CD-ROM。

最好的確定方式嗎?


7
2017-10-21 19:00


起源


大多數人都離開了 CDROM 作為BIOS中的第一個引導設備和第二個引導驅動器。如果它是空的,BIOS將跳過CD驅動器。你每次都在更換BIOS的任何特殊原因? - quack quixote
我也這樣做。但為什麼grub無法做到呢?它可以從網絡啟動,鏈接...為什麼不是CD-ROM? - Gzorg
不讓BIOS這樣做的一個原因是因為它有時會使引導過程變得更慢(如果驅動器內部有某些東西,至少需要1-5秒)。 - Albert
@Gzorg,如果有幫助,請接受答案。這也有助於其他用戶。 - MERose


答案:


第1步:從中下載memdisk.bin 這裡 或者如果您安裝了syslinux,則可以使用已安裝的memdisk.bin。

第2步:從中下載sbootmgr.dsk 這裡 或者如果你有任何版本的Slackware CD-1,你可以使用/isolinux/sbootmgr/sbootmgr.dsk文件。

步驟3:在grub現有的grub安裝路徑/ boot / grub中復制memdisk.bin和sbootmgr.dsk。

第4步:在現有的grub菜單中添加以下條目。注意:root(hd0,0)應該根據您的配置。

title CDROM

root(hd0,0)

kernel /boot/grub/memdisk.bin

initrd /boot/grub/sbootmgr.dsk

第5步:我希望你不需要再次運行grub-install。如果有必要,你可以做。

第6步:重新啟動計算機。

第7步:您可以在grub菜單列表中看到一個名為CDROM的條目。選擇條目。您將看到啟動設備選擇屏幕,顯示您的所有硬盤和CDROM驅動器。將可引導CDROM插入CD驅動器,然後從菜單中選擇該驅動器。 Waavv .. !!你的機器是從那張CD啟動的。

資源


4
2017-10-21 19:08



我也看到了這一點,但我不知道我是否應該相信第三方這樣的事情。鑑於此處可以找到免責聲明和警告 lrz-muenchen.de/~bernhard/grub-chain-cd.html...所以我嘗試了,並且......它掛起了“加載啟動扇區...啟動......” - Gzorg
是來自的信息 cutecomputer.wordpress.com/2006/10/10/boot-cdrom-through-grub?看來是這樣,因為你的帖子可以追溯到三年後。 - MERose
鏈接壞了,不再起作用了。看起來有可能用 slackware cd。 - Wilf


試試這個:

title Boot from CD
cdrom --init
map --hook
chainloader (cd0)
boot

(我在和線上添加了啟動命令)


1
2017-12-29 10:13



不起作用...... - reinierpost