想安裝 openSUSE 12.2,但是目標機器沒有光驅,亦沒有可用的能夠容納下 DVD 鏡像的 U 盤。嘗試 dd 鏡像到 U 盤,報告找不到光驅還是什麼的,啟動失敗,自動重啟。 官方 Wiki 上 http://en.opensuse.org/Installation_without_CD 這個頁面已經被刪除。其它頁面只有如何將 ISO 鏡像弄到 U 盤上的說明,沒有說明如何正確啟動之。grub2 帶內核參數install=hd:$isofile失敗。這個據說只對 DVD 鏡像有效。
最終,像很早之前那樣閱讀init腳本後,終於得出正確的啟動方法:
menuentry
"openSUSE 12.2 KDE LiveCD x86_64"
{
set
isofile=
"/images/openSUSE-12.2-KDE-LiveCD-x86_64.iso"
echo
"Setup loop device..."
loopback loop $isofile
echo
"Loading kernel..."
linux (loop)
/boot/x86_64/loader/linux
isofrom=
/dev/disk/by-label/4lin
:$isofile
echo
"Loading initrd..."
initrd (loop)
/boot/x86_64/loader/initrd
}
其中,isofrom
指定 ISO 文件所在的設備和路徑,以冒號分隔。如果沒有寫對的話,將得到Failed to find MBR identifier !
錯誤。
2013年12月22日更新:對於 openSUSE 13.1,其引導命令應該這麼寫:
menuentry
"openSUSE 13.1 KDE Live x86_64 (zh_CN)"
{
set
isofile=
"/images/openSUSE-13.1-KDE-Live-x86_64.iso"
echo
"Setup loop device..."
loopback loop $isofile
echo
"Loading kernel..."
linux (loop)
/boot/x86_64/loader/linux
isofrom_device=
/dev/disk/by-label/4lin
isofrom_system=$isofile LANG=zh_CN.UTF-8
echo
"Loading initrd..."
initrd (loop)
/boot/x86_64/loader/initrd
}
更多SUSE相關信息見SUSE 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=3