| « 43點設計網站時應避免的錯誤 | 【小摺維修】安裝前貨架 » |
以 Ubuntu 為例,步驟分為安裝與啟動。安裝方面沒遇到什麼麻煩,主要問題在於開機掛載 root device 發生錯誤︰
VFS: Cannot open root device 'sda1' or unknown-block(8,1)
Please append a correct 'root=' boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)
起初以為是 kernel 缺少 usb-storage 模組,導致找不到 USB 硬碟(sda1)。解開 initrd.img 檢查 /lib/modules,發現並非缺少模組,才想到 EeePC 還原光碟放入 USB 硬碟安裝時,kernel 抓到 USB 硬碟的時間比 root 掛載指令慢了十幾秒,得在 root 掛載指令前加上 sleep 15 才行(改 initrd.img)。
後來在 initrd.img 的 init 中發現 kernel 參數 rootdelay,查看文件才知道 kernel 早有類似功能(於 2.6.11 版加入)。完整說明請參考底下網頁。
⊙Booting Linux userland from an External USB Flash Disk
最新迴響