[問題]升級Kernel 後不能開機 ~"~

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

[問題]升級Kernel 後不能開機 ~"~

文章hpeter » 週三 1月 07, 2004 11:36 pm

不好意思,我想請問一下大家,我本來是用Debian 3.0r1 (bf24)
版的Kernel,剛剛我升級Kernel到2.6.0之後,重開機出現了:
VFS:Cannot open root device "1601" or unknown-bloc(22,1)
Please append a correct "root=" boot option
kernel panic : VFS : Unable to mount root fs on unknown-block(22,1)
可是我在編kernel 的時候有把 resise , automount 都打 *
lilo.conf 的 root=/dev/hdc1(我硬碟是第三顆) ~

麻煩大家幫忙解一下 謝謝 ^___^~
hpeter
可愛的小學生
可愛的小學生
 
文章: 58
註冊時間: 週日 12月 07, 2003 7:13 pm

re:[問題]升級Kernel 後不能開機 ~"~

文章sunche_locus » 週三 1月 07, 2004 11:41 pm

我之前也是遇到這樣的問題.
結果我在compile kernel的時後要kernel default的config
就可以開機....

在recompile一次,這次才把我要的config加進去.
或許你可以試一試.
頭像
sunche_locus
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 3月 10, 2003 10:06 pm

re:[問題]升級Kernel 後不能開機 ~"~

文章Tetralet » 週三 1月 07, 2004 11:47 pm

亂亂猜:

是不是在 /etc/lilo.conf 中沒有設定 initrd 的關係?

例:
代碼: 選擇全部
image=/vmlinuz
initrd=/initrd.img
        label=Linux
        read-only
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:[問題]升級Kernel 後不能開機 ~"~

文章訪客 » 週四 1月 08, 2004 12:47 am

請問這個initrd.img 是make-kpkg binary-arch
dpkg i kernel-image-xxx.deb 之後就會自動產生的嗎? thx
訪客
 

re:[問題]升級Kernel 後不能開機 ~"~

文章louie » 週四 1月 08, 2004 1:03 am

應該是不會自己產生, 要自己用 mkinitrd 來做
man mkinitrd

另外, 在 compile kernel 時, 記得加上 --initrd

make-kpkg --initrd ....... (好像沒有下也可以, 但是 man 裡是這麼說的)

另外, debian official 的 kernel-image 也是在安裝之後, 才呼叫 mkinitrd 來產生 initrd.img 的。
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:[問題]升級Kernel 後不能開機 ~"~

文章hpeter » 週四 1月 08, 2004 4:18 am

呵呵 先謝謝上面各位先進的幫忙
我一開始的時候是用
make-kpkg --config menuconfig
make-kpkg binary-arch
dpkg -i kernel-image-xxx.deb 不過會失敗
後來改用
make clean
make menuconfig
make-kpkg kernel_image
dpkg -i dpkg -i kernel-image-xxx.deb
這樣子就成功了 ~ 失敗的人可以謝謝這個方法 ^^
再次謝謝各位先進 ^^
hpeter
可愛的小學生
可愛的小學生
 
文章: 58
註冊時間: 週日 12月 07, 2003 7:13 pm

re:[問題]升級Kernel 後不能開機 ~"~

文章阿信 » 週四 1月 08, 2004 11:11 am

hpeter 寫:呵呵 先謝謝上面各位先進的幫忙
我一開始的時候是用
make-kpkg --config menuconfig
make-kpkg binary-arch
dpkg -i kernel-image-xxx.deb 不過會失敗
後來改用
make clean
make menuconfig
make-kpkg kernel_image
dpkg -i dpkg -i kernel-image-xxx.deb
這樣子就成功了 ~ 失敗的人可以謝謝這個方法 ^^
再次謝謝各位先進 ^^


這兩個步驟應該是一樣的,請問失敗在什麼地方呢?

make-kpkg --config menuconfig binary-arch(合在一起下命令即可)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]升級Kernel 後不能開機 ~"~

文章hpeter » 週四 1月 08, 2004 6:43 pm

  我記得第一次我看到 automounter 的時候就把兩個都編成 *
結果就是上面的錯誤訊息~"~ 接下來我照default ~ v4 automounter 打* ~ 另一個old 的打M 就ok了

  對了,請問一下下,Kernel 2.6.0 從www.kernel.org 從 apt-get 抓到的有什麼不一樣呢? 謝謝 ^^~
hpeter
可愛的小學生
可愛的小學生
 
文章: 58
註冊時間: 週日 12月 07, 2003 7:13 pm

re:[問題]升級Kernel 後不能開機 ~"~

文章阿信 » 週四 1月 08, 2004 7:14 pm

不彷看一下 /usr/share/doc/kernel-image-2.6.xx/目錄下的 debian changelog 以及 REAME.Debian... ;-)

應該就能了解了
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]升級Kernel 後不能開機 ~"~

文章louie » 週六 1月 10, 2004 4:03 am

louie 寫:應該是不會自己產生, 要自己用 mkinitrd 來做
man mkinitrd

另外, 在 compile kernel 時, 記得加上 --initrd

make-kpkg --initrd ....... (好像沒有下也可以, 但是 man 裡是這麼說的)

另外, debian official 的 kernel-image 也是在安裝之後, 才呼叫 mkinitrd 來產生 initrd.img 的。


抱歉了各位, 在這裡誤導了大家, 今天終於搞懂了
如果在 make-kpkg 有加 --initrd 那在安裝這個 kernel-image 時, 就會自動去呼叫 mkinitrd 來產生 initrd.img, 反之, 如果在 compile 時, 忘記加 --initrd, 那就不會自動產生 initrd.img, 但是可以事後手動建立 initrd.img, 假設 kernel 版本為 2.6.1
mkinitrd -o /boot/initrd.img-2.6.1 /lib/modules/2.6.1/
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:[問題]升級Kernel 後不能開機 ~"~

文章JimE » 週一 1月 26, 2004 1:21 pm

我也碰到了同樣的問題
我試著把"root"分割區所用的格式編入核心"y"(我是用EXT3)
而不是編成模組"M"
結果就成功了
JimE
可愛的小學生
可愛的小學生
 
文章: 24
註冊時間: 週二 4月 01, 2003 4:38 pm

re:[問題]升級Kernel 後不能開機 ~"~

文章michelin » 週二 1月 27, 2004 1:08 pm

其實不需要用initrd(<-這個不知道中文叫啥)
我有一次自己編譯的核心
用romfs,而不是用cramfs(不確定有沒有拼錯)
結果也是無法開機
而當時像是ext3, vfat, iso9660... 我全部都是編進核心(<*>)
後來grub選項把initrd那行註解掉
就可以開機了

如果用initrd 只要把initrd和cramfs(或romfs...)編入核心
其他的部分(eg ext3, vfat... )只要編成模組即可
但是其實我到現在還不知道initrd到底有什麼好處 :w_15:
michelin
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週二 11月 25, 2003 9:32 pm

re:[問題]升級Kernel 後不能開機 ~"~

文章訪客 » 週二 1月 27, 2004 3:01 pm

michelin 寫:其實不需要用initrd(<-這個不知道中文叫啥)
我有一次自己編譯的核心
用romfs,而不是用cramfs(不確定有沒有拼錯)
結果也是無法開機
而當時像是ext3, vfat, iso9660... 我全部都是編進核心(<*>)
後來grub選項把initrd那行註解掉
就可以開機了

如果用initrd 只要把initrd和cramfs(或romfs...)編入核心
其他的部分(eg ext3, vfat... )只要編成模組即可
但是其實我到現在還不知道initrd到底有什麼好處 :w_15:

我覺得是因為使用 initrd 就可以把幾乎所有的 driver 都編成 module(當然囉, cramfs, romfs 是不行的:>), 然後把開機時一定需要的 driver 放進 ramdisk 內 (如 ide, scsi...). 其它次要的 module 放在硬碟上. 如此一來 kernel image size 可以小一點, 也可以適用在不同的系統中.
訪客
 


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:Google [Bot] 和 1 位訪客