RHCE筆記—引導故障排錯

此文章爲我個人學習筆記的總結,以供自己回憶知識的同時也方便大家學習,可能這方面的資料已經很多了,但是我還是要寫寫,畢竟自己寫的纔是自己的,這樣記憶也牢固點,呵呵,以後我會多多總結上傳文章的,不多廢話了......
RHEL5簡單的引導故障解決:
如果照着做不行的話,就要具體情況具體分析了,環境什麼的並不是一模一樣的,視情況而定吧!
我的實驗環境(此實驗無LVM等):RHEL5系統,三個分區,一個根分區,一個boot分區,一個交換分區!boot分區/dev/sda1,根分區/dev/sda3,交換分區/dev/sda2;如圖:

 首先進入系統:刪除前請先備份以免你回覆不回來了,不備份可以,但是一定要備份fstab文件,以免你寫不出來,這個fstab文件是不屬於任何包的,只能自己寫。。。
刪除boot目錄下的所有文件rm –rf /boot/*
刪除/etc/inittab
刪除/etc/rc.d/rc.sysinit
刪除/etc/sysctl.conf
刪除/etc/fstab
刪除/etc/rc.d/rc.local
清除mbr的前446字節dd if=/dev/zero of=/dev/sda bs=446 count=1
如圖:

搞定後關閉計算機,這時候你已經無法正常關機了吧,嘿嘿,直接關電源吧!!!
放入光盤,打開計算機,修改BIOS從光盤啓動(你也可以從PXE網絡引導啓動),計算機啓動後讀取光盤進入安裝界面後輸入linux secuse進入救援模式,如圖:



然後一路回車下去就可以了,你要是使用光盤救援的話就不用啓用了網絡了,網絡那裏選擇no就行了,如果是PXE引導的話是一定要啓用網絡功能,並且會讓你設置使用什麼文件服務器和系統鏡像文件所在路徑。。。。。。
現在真正的救援開始了。。。
首先掛載自己的根分區,因爲fstab文件丟失了,系統無法正常讀取到該文件,所以導致了所有分區都無法掛載,所有數據也就無法讀出了,第一步就是要設置自己的fstab文件了;
1、mkdir test                //新建一個目錄
2、mount /dev/sda3 /test    //將根分區掛載到test目錄
使用df –h命令查看分區掛載情況,如圖:

3、cd /test                  //進入test目錄

   vi etc/fstab(看清)        //手動編寫文件fstab

添加以下行:
LABEL=/          /        ext3  defaults       1 1

LABEL=/boot      /boot     ext3    defaults        1 2

這裏直接寫上前兩行也可以了,剩下的以後再寫。。。

tmpfs           /dev/shm   tmpfs   defaults        0 0

devpts      /dev/pts      devpts gid=5,mode=620 0 0

sysfs         /sys         sysfs   defaults        0 0

proc        /proc           proc    defaults        0 0

LABEL=SWAP-sda2    swap     swap    defaults        0 0

如圖:

4、輸入exit退出並重新啓動系統;
注:這裏的文件內容是以這個環境爲準的,如果你設置了邏輯卷或者其它什麼的會跟這裏不一樣的,靈活運用吧。。。
5、以相同方式進入修復模式,這次系統就會被掛載起來了;
chroot /mnt/sysimage/   //切換到你本機的系統
mkdir cdrom              //新建一個目錄
mount /dev/hdc/cdrom     //掛載光盤鏡像到cdrom目錄下(虛擬機中光驅爲hdc,真機中光驅一般爲scd0)
rpm –qf /etc/inittab    //查詢一下inittab這個文件是哪個包產生的;如圖:

cd /cdrom/Server/

cp initscripts-8.45.30-2.el5.i386.rpm /tmp

#cd /tmp
#rpm2cpio initscripts-* |cpio –imd
ls一下你會發現解壓出來幾個目錄,如圖:

#cd etc/
#cp inittab /etc/
#cp rc.d/rc.sysinit /etc/rc.d
#cp sysctl.conf /etc/
#cp rc.d/rc.local /etc/rc.d
#grub-install /dev/sda   //重寫grub引導
#cd /cdrom/Server
#rpm –ivh –-force kernel-tab鍵
#vi /etc/boot/grub/grub.conf   編輯grub配置文件,添加以下行
default=0
timeout=5
title Red Hat Enterprise Linux Server
root(hd0,0)

kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet

initrd /initrd-2.6.18-164.el5.img
最後exit,exit退出重啓系統,測試OK,沒有問題了!記着把fstab文件裏的文件添加完,不然在圖形界面下你會發現一點小問題的。。。
如果有邏輯卷原理與步驟與此差不多,自己動腦筋吧,不多寫了呵呵。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章