Re: [問題] kernek oanic的問題

看板Linux作者 (wst2080)時間16年前 (2009/08/12 18:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
RH9 ? 好久以前的作業系統了~~~ ^_^ 會用RH9的開機光碟進入救援模式嗎? 看來應該牽扯到開機流程與bootloader的部份~ 通常 grub 是透過LABEL的方式來進行開機~ 由於不知道你的損壞程度如何~ 看你要不要透過救援模式來給予修復~ 你先測試看看~ 設定bios從光碟開機~ 放入RH9的開機光碟~ 之後在 boot: 這個提示字元後面輸入 linux rescue 之後按下Enter~~~ 假設硬碟上的/etc/fstab是正確無誤的話~ 應該有機會可以透過救援光碟掛載~ 也有可能連 /etc/fstab 都損壞也無法掛載~ 不過要linux的使用熟晰度~ 至少要懂得去辨識各種分割區當中,掛載的掛載點為何~ 等到進入到CLI(Command Line Interface)當中~ 使用 fdisk 這個工具來查看硬碟分割區的相關資訊~ (若有記憶當時分割區的容量~ 搞不好可以透過容量來進行判別也說不定) fdisk -l 就可以看到各個分割區的相關資訊~ 但是不知道各個分割區的內容是屬於哪個掛載點~ 所以最慢的方法就是手工一個個掛載 來進行辨識~ 救援模式有給個目錄叫做 /mnt/sysimage 假設硬碟分割區範圍為 hda1~6 就先掛載再來卸載~ 比較容易搞混的通常都是 /usr 與 / 這兩個部份~ (因為都有etc這個目錄,不過差異在於 /usr 當中有X11這個目錄,而 / 沒有) mount /dev/hda1 /mnt/sysimage ls /mnt/sysimage umount /mnt/sysimage 就這樣持續的掛載與卸載 透過ls的方式來辨識該分割區裡頭的目錄架構來判別是哪個掛載點 然後後面再進行修的動作 假設 /dev/hda1 為 / 那就修改LABEL~ e2label /dev/hda1 / e2label /dev/hda1 <- 這是查看你修改是否正確~ 用這個指令來驗證 之後每個分割區的LABEL都要進行檢查~ 畢竟 /etc/fstab 也是透過 LABEL 來進行掛載~ 除非你要將LABEL= 改成 /dev/hdax 來進行之類的... 若有找到 / 的話~ 去找找看裡頭有沒有 boot 這個目錄~ 或者 boot 這個目錄有單獨一個分割區~ cat /mnt/sysimage/boot/grub/grub.conf 看一下這行 kernel /vmlinuz-x.x.x.x ro root=/ 這個意思就是說bootloader開機的時候要找尋linux kernel的位置~ 而root的意思就是代表/boot的意思~也就是核心放置的位置~ 若有將LABEL修復的話~ 這邊就檢查一下就好~ 要不然沒有修復LABEL的話~ 就在root=後面輸入核心所在的分割區位置 (root=/dev/hda1) 若以上動作完成後~ 我個人還給一個建議~ 就是磁碟檢查~ umount /mnt/sysimage (fsck之前都必須卸載分割區所處在的掛載點) fsck -y /dev/hda1 若磁碟掃描都OK的話~ 輸入兩次exit 就可以離開救援模式了~~~ Good luck~~~ ※ 引述《DerrickRose1 (螺絲)》之銘言: : 各位好 : 這台電腦灌的是RH9 : 本來都用的好好的 : 不過前兩天有次停電,電腦不正常關機 : 隔天開機之後,系統就進不去了 : 畫面停在 : VFS: Cannot open root device "LABEL=/" or 00:00 : Please append a correct "root=" boot option : kernel panic: VFS: Unable to mount root fs on 00:00 : 應該是要我自己手動輸入系統根目錄的路徑 : 不過很遺憾的是 我忘了自己的系統根目錄在哪了 : 不知道有沒有什麼查看的方法 : 還是說這個問題還有其他解決辦法呢 : 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.248.253
文章代碼(AID): #1AWfwphs (Linux)
文章代碼(AID): #1AWfwphs (Linux)