有感于千里不留行兄的用grub4dos實(shí)現(xiàn)多重live啟動(詳見:http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=226247)但這個問題有個麻煩是必須要把內(nèi)核解壓到文件夾下,以grub4dos載入,進(jìn)而實(shí)現(xiàn)live啟動。既然grub2有l(wèi)oopback命令可以載入iso文件,能不能直接用grub2實(shí)現(xiàn)硬盤liveCD的啟動呢?況且grub2是U9.10默認(rèn)帶的,update-grub很方便,也懶的再折騰grub4dos了。經(jīng)過一晚上的google搜索和實(shí)驗(yàn),已成功完成。具體思路如下:1 將下載的iso放入分區(qū)中,分區(qū)任意。(我這里ntfs和ext4均通過,其他未測試)2 在grub2啟動項(xiàng)掛載iso。比如我的電腦有C: D: E: F: ,NTFS格式和ext4, swp分區(qū)。將a.iso放在D:盤根目錄下。grub2啟動項(xiàng)上按c進(jìn)入命令行模式,代碼:
loopback lo1 (hd0,2)/a.iso
3代碼:
insmod ntfs #因?yàn)镈盤是NTFS格式。
3代碼:
linux (lo1)/casper/vmlinuz boot=casper iso-san/filename=/a.iso noeject noprompt --
#原版的ubuntu9.10CD的啟動內(nèi)核在casper文件夾下,其他linux發(fā)行版請自行修改;
4代碼:
initrd (lo1)/casper/initrd.lz
#相關(guān)文件名請自行修改;
5代碼:
boot
完成。測試新氧的9.04, U原版CD通過。均是CD版,DVD版未測試。把1~4直接寫入到/etc/grub.d/40.custom下,直接生成grub.cfg. 具體代碼如下:代碼:
menuentry "Ubuntu LiveCD On D:(這里名稱任意)" {
loopback lo1 (hd0,2)/a.iso
insmod ntfs
linux (lo1)/casper/vmlinuz boot=casper iso-san/filename=/a.iso noeject noprompt --
initrd (lo1)/casper/initrd.lz
}
然后代碼:
update-grub
大功告成!依此類推,可以填加任意多個liveCD了,你的啟動菜單也會變的很壯觀,但其實(shí)不占用過多的硬盤空間,只是各個ISO而已。現(xiàn)在可以輕松自己打包各自的liveCD,再加上grub2有自己的啟動盤,這樣,不管是從機(jī)子硬盤還是移動硬盤、U盤、光驅(qū)內(nèi)啟動grub2,都可以應(yīng)用以上思路直接啟動硬盤或移動硬盤、U盤內(nèi)的iso文件,而且是ISO的live系統(tǒng),不影響移動硬盤、U盤的正常使用, grub2實(shí)在是強(qiáng)大。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。