世間事最難者莫過於人際溝通、思想交流,故有智慧者必善於溝通。
 
« 43點設計網站時應避免的錯誤【小摺維修】安裝前貨架 »

於 USB 硬碟執行 Linux

2008-11-21

於 USB 硬碟執行 Linux

固定網址 10:46:31, 作者 Ren 電子郵件 , 65 詞彙   Trad. Chinese (TW)
分類: Unix 筆記

  以 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

沒有回應