【求助】 請教kernel埵傢躌FS的選項?



贊助商連結


thi
2004-01-01, 07:30 AM
之前有過編譯核心的經驗,雖然有點小問題,但基本上編譯出來的核心運作正常。

最近為另一台雙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!

贊助商連結


dou0228
2004-01-01, 01:22 PM
請貼上 /etc/fstab, grub.conf
不過 grub 我沒在用, 我只看的懂 lilo.conf :(

還有 Kernel Filesystem 選項..

bennyc
2004-01-03, 10:04 PM
root=/dev/hdX
hdX 應該是你的 /

dou0228
2004-01-03, 11:35 PM
我猜他不會忘記了吧..

該不會grub 有 initrd=.... 的設定
可是kernel 卻沒有編入該設定, 或者是 kernel 有選入該選項
可是卻沒有加上 initrd=.... 的設定..

bennyc
2004-01-04, 02:04 PM
也很有可能 :P
記錯 block device, /devhda1 應該是那個 partitons
或是 filesystem 沒編入 kernel
不然就是 grub/lilo 裡面的 root 設定錯了

thi
2004-01-04, 02:43 PM
是filesystem有編入kernel,root=/dev/hde1也有設,但是沒做initrd.img……

之前編kernel時也沒有做過這塊,因為這一塊幾乎都沒什麼人提到,而編出來的kernel也大都運作正常,就沒去理它。

但這一次我的HD是要掛在Raid的controller上,沒有做這一塊,在載入核心時,就無法辨識到我的HD,所以才會一開機就當掉!

bennyc
2004-01-04, 03:24 PM
所以你應該把 RAID 編進kernel裡面

thi
2004-01-04, 06:20 PM
最初由 bennyc 發表
所以你應該把 RAID 編進kernel裡面

我現在用的這個版本,Raid沒編進kernel喔,我想kernel堛漕滬紑aid選項應該是指軟體的Raid,而不是硬體的Raid。不過我Raid的controlle HPT-370倒是有編進kernel堙C

dou0228
2004-01-05, 04:12 PM
不一定是軟體的 RAID, 不同頁面上的設定有不同意義..
有軟體的 Raid 也有硬體的 Raid, 就看你原先的到底是什麼 Raid.

施主... 這個問題得問你自己...:D

bennyc
2004-01-05, 10:50 PM
我記得 raid 的 blockdevice 不應該是 hd* 的。。。