升級kernel 2.6.9出現問題

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

版主: mufa

升級kernel 2.6.9出現問題

文章訪客 » 週四 12月 23, 2004 11:10 pm

開機出現了
代碼: 選擇全部
pivot_root: No such file or directory
/sbin/init: 426 : cannot open dev/console

的問題,請問有哪為大大知道是怎麼一回事嗎?
然後就是kernel panic開不了機 :crying:
訪客
 

re:升級kernel 2.6.9出現問題

文章阿信 » 週五 12月 24, 2004 8:37 am

請說明如何升級 kernel的方式?

自己編譯的嗎?有無確定 root fs 已經編入?
安裝debian kernel-image的嗎?有無確定 initrd.img 有加入到 boot loader?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:升級kernel 2.6.9出現問題

文章訪客 » 週五 12月 24, 2004 5:01 pm

我是安裝kernel-image,就是人家編譯好的binary
initrd.img我有在lilo指定,也有用lilo -v -v -v更新
這樣的資訊阿信大大夠嗎?不夠我在提供(我真的不
知道該如何描述,才能提供足夠的資訊 :-P),謝謝
訪客
 

Re: re:升級kernel 2.6.9出現問題

文章訪客 » 週三 9月 07, 2005 6:52 pm

阿信 寫:請說明如何升級 kernel的方式?

自己編譯的嗎?有無確定 root fs 已經編入?
安裝debian kernel-image的嗎?有無確定 initrd.img 有加入到 boot loader?


hi, 我也遇到同樣的問題.

手動 comfigure kernel. kernel version is 2.6.12

有制作 initrd.img (以command 制作 "mkinitrd -o /boot/initrd.img-2.6.12")

grub 設定(menu.lst)
代碼: 選擇全部
title           Debian GNU/Linux, kernel 2.6.12
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.12 root=/dev/hda1 ro
initrd          /boot/initrd.img-2.6.12
savedefault
boot

另,
hda: FUJITSU MHT2060AH PL, ATA DISK drive
and df -k is as follow:
代碼: 選擇全部
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda1             57479004   3807736  50751456   7% /


compile kernel 的步驟 make; make modules_install; make install. 請問 那個地方作錯了呢??
p.s.: base system 是 debian sarge 3.1r0a
謝謝
訪客
 

Re: re:升級kernel 2.6.9出現問題

文章訪客 » 週三 9月 07, 2005 6:55 pm

btw, 部份 (ATA/ATAPI/MFM/RLL) 的 .config 如下
代碼: 選擇全部
#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
# CONFIG_IDEDISK_MULTI_MODE is not set
CONFIG_BLK_DEV_IDECD=m
CONFIG_BLK_DEV_IDETAPE=m
CONFIG_BLK_DEV_IDEFLOPPY=m
CONFIG_BLK_DEV_IDESCSI=m
# CONFIG_IDE_TASK_IOCTL is not set

訪客
 

文章joshua27 » 週三 9月 07, 2005 10:37 pm

就我自己來說,是不用make install.
我自己做的步驟是:
代碼: 選擇全部
make;
make modules_install;
ln /usr/src/linux-2.6.12.5/arch/i386/boot/bzImage /boot/vmlinuz-2.6.12;
mkinitrd -o /boot/initrd.img-2.6.12.5 2.6.12.5;

我以上的步驟就可以了.
JoShUa@7
圖檔
joshua27
可愛的小學生
可愛的小學生
 
文章: 17
註冊時間: 週四 6月 30, 2005 7:15 pm

文章訪客 » 週三 9月 07, 2005 11:07 pm

joshua27 寫:就我自己來說,是不用make install.
我自己做的步驟是:
代碼: 選擇全部
make;
make modules_install;
ln /usr/src/linux-2.6.12.5/arch/i386/boot/bzImage /boot/vmlinuz-2.6.12;
mkinitrd -o /boot/initrd.img-2.6.12.5 2.6.12.5;

我以上的步驟就可以了.


現在問題解決了.

我mkinitrd 時 沒有 指定 version 所以 產生出來的

initrd.img 是不正確的.

pivot_root 會根據 指定的 initrd.img 裡面的 symbol change fs e.g., /dev/console

而因為 先前 我下的指令 (產生 initrd.img)是錯誤的
代碼: 選擇全部
錯誤的指令--> mkinitrd -o /boot/initrd.img-<kernel_version>


後面需要帶版本編號, 因位 mkinitrd 會根據 後面的版本編號 到相關的 /lib/modules/<kernel-version> 產生 symbol.
所以 應該是 下
代碼: 選擇全部
mkinitrd -o /boot/initrd.img-<kernel_version> <kernel_version>

舉例:
mkinitrd -o /boot/initrd.img-2.6.12 2.6.12



謝謝你的回答. ; )
訪客
 


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客