點擊右邊

Linux 體系故障修尚發復以及修復技能

金合發娛樂城

妞妞運氣

我發明Linux體系在啟動進程中會浮現一些故障,致使體系沒法正常啟動,我在這里寫了幾個運用單用戶模式、GRUB下令操作、Linux營救模式的故障修復案例輔助人人相識此類成績的辦理。
1、單用戶模式

Linux體系供應了單用戶模式(相似Windows寧靜模式),可以在最小情況中進行體系維護。在單用戶模式(運轉級別1)中,Linux指導進入根shell,收集被禁用,只有少數過程運轉。單用戶模式可以用來點竄文件體系破壞、還原設置文件、挪移用戶數據等。

如下列舉了幾個單用戶模式修復體系故障的典型案例:
案例一:root暗碼忘掉
在單用戶模式中,Linux不必要root暗碼(Red Hat體系不必要root暗碼,但SuSe則必要,不同Linux體系稍有差別,本文以Fedora Core 6為例講授),這使變動root暗碼特別很是輕易。相識當體系指導進入多用戶模式掉敗時,若何進入單用戶模式,特別很是緊張。
一、 在體系啟動進程中,會浮現最先界面,按恣意鍵,進入GRUB菜單選項。(若但愿之后無此提醒,間接進入GRUB菜單選項,刪除設置文件grub.conf中“hiddenmenu”項即可。)
2、 按“e”鍵編纂GRUB指導菜單選項,按“e”鍵后的GRUB屏幕。經由過程箭頭鍵下移到kernel行,并按“e”鍵,
三、在尾行光標處增添single,按歸車鍵返歸前一個屏幕,按“b”鍵進行指導,則體系主動進入單用戶模式,若是要改變root暗碼,則履行下令:sh-3.1# passwd root
變動勝利后,履行下令exit退出重啟即可。
人人可以在單用戶模式中往改正制止體系正常啟動的許多成績,譬如:
一、 禁用可能中斷體系運轉的服務如禁用Samba服務,則履行:sh-3.1# chkconfig smb off下次體系指導就不會啟動Samba服務了。
2、 變動體系缺省運轉級若是X Window沒法啟動或者者浮現故障,可以編纂/etc/inittab文件,采取文本方式登錄,變動initdefault指導級別為3:id:3:initdefault:
案例二:硬盤扇區龐雜
在啟動進程中最輕易碰到的成績便是硬盤可能有壞道或者扇區龐雜(數據破壞)的環境,這類環境多因為異樣斷電、不正常關機致使。
此種成績產生,在體系啟動的時辰,屏幕會顯示:
Press root password or ctrl+D:
此時輸出root暗碼體系主動進入單用戶模式,輸出:

  1. fsck -y /dev/hda6 

(fsck為文件體系檢測修復下令,“-y”設定檢測到過錯主動修復,/dev/hda6為產生過錯的硬盤分區,請根據詳細環境變動此參數)
體系修復實現后,用下令“reboot”從新啟動即可。
案例3、GRUB選項配置過錯
“Error 15”顯示體系沒法找到grub.conf中指定的內核。
GRUB指導過錯信息,咱們察看發明由于打字過錯,內核文件的“vmlinuz”打成了“vmlinux”,以是體系沒法找到內核的可履行文件。
咱們可以按恣意鍵歸到GRUB編纂界面,點竄此過錯,歸車保管后按“b”鍵即可正常指導,當然不要忘掉進入體系后點竄grub.conf文件中此處過錯。
這是許多初學Linux的用戶在點竄GRUB配置時很輕易犯的過錯,浮現此黑屏提醒時注重察看報錯信息,即可針對性修復。
二、GRUB指導故障清除
我發明偶然Linux啟動后會間接進入GRUB下令行界面(只有“grub>”提醒符),此時許多用戶就選擇了從新裝置GRUB甚至從新裝置體系。
實在一般而言此故障的緣故原由最多見的有兩個:

  • 一是GRUB設置文件當選項配置過錯;
  • 二是GRUB設置文件丟掉(還有少數緣故原由,如內核文件或者鏡像文件破壞、丟掉,/boot目次誤刪除等)

若是是第一種環境,可以起首經由過程GRUB下令指導體系后修復;如果第二種環境,則要使用Linux營救模式修復了(本文后續有描寫)。
起首,咱們必要相識GRUB啟動體系的指導進程,grub.conf文件中首要的設置選項以下:
(注重,GRUB設置文件為/boot/grub/grub.conf, /etc/grub.conf只是此文件的軟鏈接)

  1. title Fedora Core (2.6.18-1.2798.fc6) 
  2.  
  3. root (hd0,0) 
  4.  
  5. kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/ rhgb quiet initrd /boot/initrd-2.6.18-1.2798.fc6.img 

個中:

  • “title”段指定了GRUB指導的體系:
  • “root”段指定了/boot分區地點的地位:
  • “kernel”段指定了內核文件地點地位,內核加載時權限屬性為只讀(“ro”)和指定根分區地點地位(root=LABEL=/);
  • “initrd”指定了鏡像文件地點地位。

以是GRUB在指導時次序為起首加載/boot分區,然后依次載入內核與鏡像文件。
案例

“title Fedora Core (2.6.18-1.2798.fc6)”段被誤刪除

此時,體系啟動后會主動進入“GRUB>”下令行,為清除故障咱們可以依次做以下操作:

一、查找/boot/grub/grub.conf文件地點分區GRUB> find /boot/grub/grub.conf(hd0,0)
2、查望grub.conf文件過錯GRUB>cat (hd0,0)/boot/grub/grub.conf倡議體系裝置配置好后,要將grub.conf文件備份,若是有備份文件如grub.conf.bak,則此時可以查望備份文件,與當前文件比較,發明過錯:GRUB>cat (hd0,妞妞撲克牌ptt0)/boot/grub/grub.conf.bak

三、確認過錯后,先經由過程下令行方式實現GRUB指導,進入體系后再行修復grub.conf文件過錯:

1)指定/boot分區root (hd0,0)
2)指定內核加載kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/ 大樂透端午加碼rhgb quiet
3)指定鏡像文件地點地位initrd /boot/initrd-2.6.18-1.2798.fc6.地下539坐車img
提醒:GRUB支撐tab鍵下令補全功效
四、從/boot分區啟動boot (hd0,0)

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。
地下539公式