網頁

2008年6月21日 星期六

boot failure

linux 系統更新是件麻煩事,尤其是更新後有問題。
我的 fedora 利用 yum upgrade 更新已是常事,由 FC2 到 FC6 再到 fedora 7 至今天的 fedora 9.
小問題常有,所以 rescue disk 是一定要準備以防有時不能開機…

這次就是這樣,又出現黑白銀幕…


天啊…
什麼是 stablized: open /proc/scsi/scsi : no such file or directory, google 老半天也無解。
fedora 7 升到 fedora 8 時,disk label 就由 hdx 改成了 sdx 這次又是那兒有問題?
  1. 準備 rescue disk of fedora 9, 有用個舊版 fedora 的人會發現 fedora 9 已沒有 rescue disk 的 iso。若你是用 DVD 安裝的人沒有這個問題,你的 DVD 中就有 rescue disk,但會用 yum update 更新就是 bandwidth 有限也懒得抓 DVD/iso,而 Fedora-9-i386-netinst.iso (113.7M) 內就有 rescue 功能。
  2. 將 initrd-xxx.img 解開,檢顯 init 這個 script 就會發現 initrd 內的 kernel module 居然只有 scsi_wait_scan ...
    難怪所有的 partition 都掛不起來。/proc/scsi mount 不起來,當然找不到 /proc/scsi/scsi

    解開 initrd image
    # gunzip -c /boot/initrd-2.6.xx.x-xx.fc9.i686.img | cpio -i --make-directories
    包 initrd image
    # find . | cpio -ov > /boot/initrd-2.6.xx.x-xx-test.fc9.i686.img
    # gzip /boot/initrd-2.6.xx.x-xx-test.fc9.i686.img
  3. 將需要的 modules 包入 initrd 再重開機就 ok.

沒有留言: