Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

升級 udev 造成開機時找不到硬碟?
post by tommy @ 23 十一月, 2010 15:25

前不久把家裡一台 firewall 的機器由 Debian stable (Lenny) 升級到 testing (squeeze), 結果, 上個月回台灣時, 在準備出國的前一年重開機發現無法正常開機了. 不過... 要處理時, 發現 KVM 掛了, 畫面與鍵盤的運作都不正常, 當下並沒有時間處理, 就決定關機, 等這個月回台時再處理吧. (運氣不好, 這段時間碰到一次家裡的網路連不上.... 只剩一台 firewall, 所以沒辦法判斷是中華電信的問題還是我自己的 firewall 掛了, 造成幾天連不上, 後來網路報修, 還好是中華電信的問題, 他們那邊處理後就可以連線了)

這個月回台時, 裝上了新的 KVM 後, 開機進入單人模式, 找了半天, 發現 /dev 下頭, 並沒有任何 sd? hd? 或 md? 的 device, 所以開機時載入 udev 之後, 會無法 mount 相關的 partition, 所以無法正常開機.

找了另一台機器來比對一下, 自行用 mknod 建立相關的檔案, 果然就可以正常使用了. 不過重開機後, 還是同樣的問題. 看起來, udev 並不會自動建立相關的 device 檔案.

Google 找了一下, 發現 udev 升級到 150 版本之後, 如果 kernel 有使用

CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y

的話, 就會發生 udev 無法自動產生相關的儲存設備的 device 檔案.

重新編譯一次 kernel 後, 果然就可以正常使用了.

 

Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 53 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS