作者 主題: 移除 glibc 後出現 "Kernel panic: No init found "  (閱讀 4873 次)

0 會員 與 1 訪客 正在閱讀本文。

cv86092

  • 懷疑的國中生
  • **
  • 文章數: 49
    • 檢視個人資料
    • http://mic101.idv.st
1.我的系統是 rh 7.3

2.套件相依的關係試著升級glibc ,原來是 glibc-2.2.5-34,我升級成glibc-2.3..
   但之後用rpm 指令的皆會出現 segmetation fault

3.因此我用光碟開機進 rescue ,下rpm -e --root  glibc-2.3.....移除後,
    忘了打exit ,我竟然用ctrl + alt + del (不知道在想什麼),重開機!

4.之後開機就出現"Kernel panic: No init found. Try passing init = option to   kernel"  ,但在這一行之前出現的訊息都正常!

5.後來參考先拜的文章,我看了我的 /mnt/sysimage 底下的
    /etc/fstab /etc/inittab /etc/rc.d/rc.sysinit  都跟原來一樣也沒有不見。

6.我用的是lilo,lilo.conf 也都沒變!
7.我下 chroot /mnt/sysimage 出現
    chroot:cannot execute /bin/sh:no such file or directory
 
請教各位,我是那一個步驟錯了
或該從那裡試看看呢??才能恢復正常開機呢??

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
移除 glibc 後出現 "Kernel panic: No init found "
« 回覆 #1 於: 2006-05-30 17:32 »
重點不在於exit 或是ctrl + alt + del.
關鍵在於rpm -e --root glibc-2.3...,你的C library沒了.

cv86092

  • 懷疑的國中生
  • **
  • 文章數: 49
    • 檢視個人資料
    • http://mic101.idv.st
移除 glibc 後出現 "Kernel panic: No init found "
« 回覆 #2 於: 2006-05-30 17:54 »
不好意思.那請問
c library 被我移除了..
是否能借由 rescue 的方式安裝回去..

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
移除 glibc 後出現 "Kernel panic: No init found "
« 回覆 #3 於: 2006-05-30 18:05 »
引述: "cv86092"
不好意思.那請問
c library 被我移除了..
是否能借由 rescue 的方式安裝回去..


 試試囉!
不過沒了C library的rpm指令還能用嗎?

fz150n

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
移除 glibc 後出現 "Kernel panic: No init found "
« 回覆 #4 於: 2006-05-30 20:19 »
代碼: [選擇]
# ldd /bin/sh
        linux-gate.so.1 =>  (0x00f9b000)
        libtermcap.so.2 => /lib/tls/i686/libtermcap.so.2 (0x00b38000)
        libdl.so.2 => /lib/tls/i686/libdl.so.2 (0x008cf000)
        libc.so.6 => /lib/tls/i686/libc.so.6 (0x00751000)
        /lib/ld-linux.so.2 (0x008d8000)


用光碟機開機之後,先把硬碟mount起來,
然後把光碟上面的libc.so.6摳到對應的位置試試看。

摳完了,就可以chroot到你原先硬碟的 / 區,
如果還是有錯誤,就把需要的Library補齊,應該也就可以了。

我上次好像是為了安裝openssl,硬是把系統的重要Library移除,
結果幾乎什麼指令都不行。

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
移除 glibc 後出現 "Kernel panic: No init found "
« 回覆 #5 於: 2006-05-30 23:17 »
引述: "ericshei"
引述: "cv86092"
不好意思.那請問
c library 被我移除了..
是否能借由 rescue 的方式安裝回去..


 試試囉!
不過沒了C library的rpm指令還能用嗎?


可以...

開機後到 rescue mode, 把原本的 / 掛入到某個 /path 目錄, 然後找到 cd disc 的 glibc rpm package, 使用 rpm -ihv --chroot /pahth glibc-2.xx.rpm 即可安裝上。

==
I am kenduest - 小州

my website: http://kenduest.sayya.org/

cv86092

  • 懷疑的國中生
  • **
  • 文章數: 49
    • 檢視個人資料
    • http://mic101.idv.st
移除 glibc 後出現 "Kernel panic: No init found "
« 回覆 #6 於: 2006-06-02 09:44 »
非常感謝 fz150n 以及 kenduest 提供的寶貴意見!
我照著 fz150n 的方式,對光碟中的c library copy 到相對應的目錄之後
便可以用 chroot 及 其它指令了!

要不然真是很傷腦筋,謝謝!