| |||||||
adm | Find | login register |
自己compile kernel,有時候開機會發生 'waiting for device /dev/sda1 to appear' 的訊息。 這時候用原來的 kernel boot 就可以,更神奇的是,接下來換自己的 compile 的 kernel 就可以開機。 原來以為是自己 compile 的 kernel 有問題,少了什麼 module,已經 compile 很多次了,還是沒解決。 今天在想,會不會是 mkinitrd 做出來的 initrd image 沒有 load 到什麼 kernel module。 man mkinitrd 說是看 /etc/modprobe.conf,裏面的 scsi_hostadapter 部分會 load 進來
這是 Mandriva 產生的,mkinitrd 應該不會厲害到跳過 /sbin/modprobe 把需要的 module 抓出來,讓我懷疑上面的寫法是有問題的。 我現在是改成
mkinitrd 後目前是可以開機,希望下一次開機還可以。 edited: 1
| ||||||||||||||
結果還是不行, 我懷疑 SATA ahci 的 initialization 是放在 pata_atiixp,mkinitrd 可以用 --preload 強迫要 load 哪些 modules mkinitrd --preload=pata_atiixp -f initrd-$VER.img $VER 目前用關機 & 開機測試 是可以正常 boot edited: 1
| ||||||||||||||
還是不行,比較後發現,原來是少了 ata_piix.ko,目前還不確定是否有用 原來 mkinitrd 是用 cpio + gzip 弄出來的 # zcat /boot/initrd.img | cpio -t | grep .ko lib/modules/2.6.31.14-desktop-1mnb/sd_mod.ko.gz | ||||||||||||||
剛才 reboot 後可以用了,所以是缺了ata_piix.ko 這個 kernel module |
| |||||||
adm | Find | login register |