會員 | 【求助】 請教kernel埵傢躌FS的選項? -- 巳解決 之前有過編譯核心的經驗,雖然有點小問題,但基本上編譯出來的核心運作正常。 最近為另一台雙CPU的機器重新編譯核心,機器的配備為: CPU:P3-866 X2 MB:Abit-VP6 HD:IBM 20G,掛在MB上的Raid,代號爲hde OS:RH 7.2 FS:ext3 Boot:Grub 原Kernel:2.4.12 新Kernel:2.4.23 狀況是這樣的,系統安裝完後,開機一切正常,不管是單CPU或雙CPU的核心都可以正常運作。 但為了讓這台機器更穩定的運作,決定編譯一個新的核心。 下載最新的Kernel 2.4.23,在編譯的過程並沒有顯示什麼錯誤訊息,看起來是很順利的就編 完了。但在掛起來重新開機載入Kernel時,出現以下訊息,然後死當! VFS:Cannot open root device "dev/hde1" or 00:00 Please append a correct "root=" option Kernel panic:VFS:Unable to mount root fs on 00:00 原以為是新核心中File system堛漪Y些選項出了問題,一樣一樣去調試,還是無解。即是使 用預設的選項也一樣,一直從2.4.23、2.4.22到原核心2.4.12的版本都一樣,編譯時沒問題, 但掛上後重新開機,就會出現上面訊息,然後死當! 它顯示要append a correct "root=" option,但實在是不知道要加在那? Grub.conf嗎? 也不太對,因為我原核心使用同一個Grub.conf就開的好好的,為了這個問題,我巳經花了 兩天的時間在上頭了,麻煩有遇過類似經驗的朋友指導一下,謝謝! ====================================================================== 因為我的HD是掛在IDE Raid上,也就是hde。雖然在編核心的有把ext3及chipset編進去,但在一開機時,系統還是不認得這一塊。因為後來我將HD改回hda,編出來的核心就沒問題,可以正常開機。 最後我推測比照的結果,應該是我少做了initrd.img,我想這應該是在載入核心的相關參數前,會先載入這個img檔,就像灌Win2000的系統時,要先安裝Raid的 Driver,讓OS可以辨認這個儲存裝置一樣。於是在編譯核心時,將RAM Disk的選項做了進去,再做出這個img檔,重新開機,一切ok! |
回覆 |
拉登長官 | 請貼上 /etc/fstab, grub.conf 不過 grub 我沒在用, 我只看的懂 lilo.conf 還有 Kernel Filesystem 選項.. |
回覆 |
會員 | root=/dev/hdX hdX 應該是你的 / |
回覆 |
拉登長官 | 我猜他不會忘記了吧.. 該不會grub 有 initrd=.... 的設定 可是kernel 卻沒有編入該設定, 或者是 kernel 有選入該選項 可是卻沒有加上 initrd=.... 的設定.. |
回覆 |
會員 | 也很有可能 :P 記錯 block device, /devhda1 應該是那個 partitons 或是 filesystem 沒編入 kernel 不然就是 grub/lilo 裡面的 root 設定錯了 |
回覆 |
會員 | 是filesystem有編入kernel,root=/dev/hde1也有設,但是沒做initrd.img…… 之前編kernel時也沒有做過這塊,因為這一塊幾乎都沒什麼人提到,而編出來的kernel也大都運作正常,就沒去理它。 但這一次我的HD是要掛在Raid的controller上,沒有做這一塊,在載入核心時,就無法辨識到我的HD,所以才會一開機就當掉! |
回覆 |
會員 | 所以你應該把 RAID 編進kernel裡面 |
回覆 |
會員 | 引用:
| |
回覆 |
拉登長官 | 不一定是軟體的 RAID, 不同頁面上的設定有不同意義.. 有軟體的 Raid 也有硬體的 Raid, 就看你原先的到底是什麼 Raid. 施主... 這個問題得問你自己... |
回覆 |
會員 | 我記得 raid 的 blockdevice 不應該是 hd* 的。。。 |
回覆 |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。