色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解決Linux系統故障排查和修復技巧的3種方法解析與案例分享

Linux愛好者 ? 2018-01-23 17:58 ? 次閱讀

我發現Linux系統在啟動過程中會出現一些故障,導致系統無法正常啟動,我在這里寫了幾個應用單用戶模式、GRUB命令操作、Linux救援模式的故障修復案例幫助大家了解此類問題的解決。

(一)單用戶模式

Linux系統提供了單用戶模式(類似Windows安全模式),可以在最小環境中進行系統維護。在單用戶模式(運行級別1)中,Linux引導進入根shell,網絡被禁用,只有少數進程運行。單用戶模式可以用來修改文件系統損壞、還原配置文件、移動用戶數據等。

以下列舉了幾個單用戶模式修復系統故障的典型案例:

案例一:root密碼忘記

在單用戶模式中,Linux不需要root密碼(Red Hat系統不需要root密碼,但SuSe則需要,不同Linux系統稍有差別,本文以Fedora Core 6為例講解),這使更改root密碼非常容易。了解當系統引導進入多用戶模式失敗時,如何進入單用戶模式,非常重要。

1、 在系統啟動過程中,會出現開始界面,按任意鍵,進入GRUB菜單選項。(若希望以后無此提示,直接進入GRUB菜單選項,刪除配置文件grub.conf中“hiddenmenu”項即可。)

2、 按“e”鍵編輯GRUB引導菜單選項,按“e”鍵后的GRUB屏幕。通過箭頭鍵下移到kernel行,并按“e”鍵,

3、在尾行光標處添加single,按回車鍵返回前一個屏幕,按“b”鍵進行引導,則系統自動進入單用戶模式,如果要改變root密碼,則執行命令:sh-3.1# passwd root

更改成功后,執行命令exit退出重啟即可。

大家可以在單用戶模式中去糾正阻止系統正常啟動的很多問題,比如:

1、 禁用可能中止系統運行的服務如禁用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密碼系統自動進入單用戶模式,輸入:

fsck -y /dev/hda6

(fsck為文件系統檢測修復命令,“-y”設定檢測到錯誤自動修復,/dev/hda6為發生錯誤的硬盤分區,請依據具體情況更改此參數)

系統修復完成后,用命令“reboot”重新啟動即可。

案例三、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只是此文件的軟鏈接)

title Fedora Core (2.6.18-1.2798.fc6)

root (hd0,0)

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>”命令行,為排除故障我們可以依次做如下操作:

1、查找/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,0)/boot/grub/grub.conf.bak

3、確認錯誤后,先通過命令行方式完成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.img

提示:GRUB支持tab鍵命令補全功能

4、從/boot分區啟動boot (hd0,0)

命令行模式可以在GRUB菜單模式中通過按“c”鍵調用,也可以用于測試新編譯的內核(設置kernel、initrd引導新內核及鏡像文件)。增加對GRUB引導以及Linux系統引導知識的了解將對此類故障排除大有幫助。

(三)Linux救援模式應用

當系統連單用戶模式都無法進入時或出現GRUB命令行也不能解決的引導問題,我們就需要使用Linux救援模式來進行故障排除了。

步驟如下:

1、將Linux安裝光盤(如果使用CD光盤,則放入第一張引導光盤)放入光驅,設置固件CMOS/BIOS為光盤引導,當Linux安裝畫面出現后,在“boot:”提示符后輸入“linux rescue”回車進入救援模式。(想了解救援模式詳細信息,還可以按F5鍵查看)

2、系統會檢測硬件,引導光盤上的Linux環境,依次提示你選擇救援模式下使用的語言(建議選擇默認的英文即可,根據筆者測試,部分Linux系統選擇中文會出現亂碼);鍵盤設置用默認的“us”就好;網絡設置可以根據需要,大部分故障修復不需要網絡連接,可不進行此項設置,選擇“No”。

3、接下來系統將試圖查找根分區,出現掛載提示,設置默認在救援模式,硬盤的根分區將掛載到光盤Linux環境的/mnt/sysimage目錄下,默認選項“continue”表示掛載權限為讀寫:“Read-only”為只讀,如果出現檢測失敗可以選擇“skip”跳過。此處,因為要對系統進行修復,所以需要有讀寫權限,一般選擇默認選項“continue”。

進入下一步后,系統提示執行“chroot /mnt/sysimage”命令,可以將根目錄掛載到我們硬盤系統的根目錄中去。

案例一:雙系統啟動修復

當我們安裝雙系統環境,先安裝Linux再安裝Windows;或者已經安裝好雙系統環境的Windows損壞,在重新安裝Windows后,保存 GRUB的MBR(Master Boot Record,主引導記錄)會被Windows系統的自舉程序NTLDR所覆蓋,造成Linux系統無法引導。

1、如果要恢復雙系統引導,首先用上述方法進入救援模式,執行chroot命令如下:sh-3.1# chroot /mnt/sysimage

2、將根目錄切換到硬盤系統的根目錄中,然后執行grub-install命令重新安裝GRUB:sh-3.1# grub-install /dev/hda“/dev/hda”為硬盤名稱,如使用SCSI硬盤或Linux安裝在第二塊IDE硬盤,此項設置要做相應調整。

3、然后依次執行exit命令,退出chroot模式及救援模式(執行兩次exit命令):sh-3.1# exit系統重啟后,將恢復GRUB引導的雙系統啟動。

案例二:系統配置文件丟失修復

系統在引導期間,很重要的一個過程就是init進程讀取其配置文件/etc/inittab,啟動系統基本服務程序及默認運行級別的服務程序完成系統引導,如果/etc/inittab誤刪除或修改錯誤,Linux將無法正常啟動。此時,只有通過救援模式才可以解決此類問題。

/etc/inittab文件丟失引導錯誤示例

1、有備份文件的恢復辦法進入救援模式,執行chroot命令后,如果有此文件的備份(強烈建議系統中的重要數據目錄,如/etc、/boot等要進行備份),直接將備份文件拷貝回去,退出重啟即可。

如果是配置文件修改錯誤,如比較典型的/boot/grub/grub.conf及/etc/passwd的文件修改錯誤,也可以直接修正恢復。

假設有備份文件/etc/inittab.bak,則在救援模式下執行:sh-3.1# chroot /mnt/sysimage sh-3.1# cp /etc/inittab.bak /etc/inittab

2、沒有備份文件的恢復辦法如果一些配置文件丟失或軟件誤刪除,且無備份,可以通過重新安裝軟件包來恢復。

首先查找到/etc/inittab屬于哪一個RPM包(即便文件丟失,因為存在RPM數據庫,一樣可以查找到結果):

sh-3.1# chroot /mnt/sysimage sh-3.1# rpm -qf /etc/inittab initscripts-8.45.3-1

退出chroot模式:

sh-3.1# exit

掛載存放RPM包的安裝光盤(在救援模式下,光盤通常掛載在/mnt/source目錄下):

sh-3.1# mount /dev/hdc /mnt/source

Fedora系統的RPM包存放在光盤Fedora/RPMS目錄下,其他Linux存放位置大同小異,我在這里不一一列舉;

另外,因為要修復的硬盤系統的根目錄在/mnt/sysimage下,需要使用——root選項指定其位置。

覆蓋安裝/etc/inittab文件所在的RPM包:

sh-3.1# rpm -ivh ——replacepkgs ——root /mnt/sysimage /mnt/source/Fedora/RPMS/ initscripts-8.45.3-1.i386.rpm

其中的rpm命令選項“——replacepkgs”表示覆蓋安裝,執行完成后,即已經恢復了此文件。

如果想只提取RPM包中的/etc/inittab文件進行恢復,可以在進入救援模式后,執行命令:

sh-3.1# rpm2cpio /mnt/source/Fedora/RPMS/initscripts-8.45.3-1.i386.rpm | cpio -idv ./etc/inittab sh-3.1# cp etc/inittab /mnt/sysimage/etc

注意此命令執行時不能將文件直接恢復至/etc目錄,只能提取到當前目錄下,且恢復的文件名稱所在路徑要寫完整的絕對路徑。提取文件成功后,將其復制到根分區所在的/mnt/sysimage目錄下相應位置即可。

救援模式是維護Linux的有力武器,本文以上述兩個例子講解了它的應用方法,希望能夠給讀者一點啟示。解決Linux系統啟動的故障,必須充分理解Linux的引導過程,才能夠對故障進行有效的判斷和處理。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11320

    瀏覽量

    209843

原文標題:Linux 系統故障排查和修復技巧

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux編程時遇到Oops提示該如何排查

    各位工程師在Linux下開發程序時,有沒有遇到由于系統中存在某些小故障而跳出了“Oops”提示的情況,此時你是如何排查故障?一行行的查看代碼
    的頭像 發表于 11-28 16:52 ?9071次閱讀
    <b class='flag-5'>Linux</b>編程時遇到Oops提示該如何<b class='flag-5'>排查</b>?

    Linux診斷系統故障命令dmesg詳解

    本文講解診斷系統故障命令dmesg。
    發表于 07-02 10:03 ?7491次閱讀

    直流系統接地系統故障排除方法

    的情況和經驗所得,大致有以下幾種方法。1、拉路法:這是電力系統查直流接地故障一直沿用的一個簡單辦法。首先分清接地故障的極性,分析故障發生的原
    發表于 10-31 16:44

    Linux和Android系統故障和優化性能的方法和流程探討

    的優化變得異常復雜,如何定位性能問題出在哪個方面,是性能優化的一大難題, 從系統入手,闡述由于系統軟、硬件配置不當可能造成的性能問題,并且探討檢測系統故障和優化性能的一般方法和流程。一
    發表于 07-22 06:48

    linux下查看網卡流量的六種方法

    本文介紹了linux下查看網卡流量的六種方法linux系統中使用nload、iftop、iostat等工具查看網卡流量,需要的朋友參考下。
    發表于 07-25 06:29

    寶馬DSC系統故障的原因是什么?怎么解決?

    DSC系統故障是寶馬車主比較常見的一種系統故障,不過很多車主都不懂到底什么是DSC,所以開頭先給大家簡單介紹一下:DSC是Dynamic Stability Control的縮寫,也就是動態穩定
    發表于 08-30 06:55

    數控系統故障診斷方法解析

     當數控系統故障發生后,如何迅速診斷的故障出處并解決問題使其恢復正常,是提高數控設備使用率的迫切需要。 數控機床
    發表于 06-25 17:15 ?1405次閱讀

    基于維護“螺絲刀”的2種方法解析

    基于維護“螺絲刀”的2種方法解析
    的頭像 發表于 02-05 17:20 ?5219次閱讀
    基于維護“螺絲刀”的2<b class='flag-5'>種方法</b><b class='flag-5'>解析</b>

    擴聲系統故障檢修有哪些要求_擴聲系統故障檢修方法

    本文首先介紹了擴聲系統常見十七大故障及解決方法,其次介紹了擴聲系統故障檢修要求,最后介紹了擴聲系統故障檢修的
    的頭像 發表于 05-24 16:55 ?5390次閱讀
    擴聲<b class='flag-5'>系統故障</b>檢修有哪些要求_擴聲<b class='flag-5'>系統故障</b>檢修<b class='flag-5'>方法</b>

    數控系統常見的故障診斷與維修方法有哪些

    本文首先介紹了數控系統的常見故障,其次介紹了數控系統常見故障及造成原因,最后介紹了數控系統故障診斷常用的8
    發表于 11-04 10:23 ?9647次閱讀

    PLC系統故障排查方法是什么

    一般來說,plc是一非常可靠的設備,故障率很低。然而,一旦其系統出現故障,就很難檢查和處理。PLC系統故障排除的總體思路 1.硬件損壞或軟
    發表于 12-13 14:08 ?1135次閱讀

    修復win10、Linux系統無法啟動的故障

    修復win10、Linux系統無法啟動的故障方法步驟。
    發表于 05-10 17:55 ?0次下載

    Linux服務器常見的網絡故障排查方法

    日常工作中我們有時會遇到服務器網絡不通問題,導致服務器無法正常運行。要想解決服務器網絡故障問題,通常要先進行網絡故障排查,這里以Linux服務器為例來看下常用的網絡
    的頭像 發表于 04-14 15:47 ?2853次閱讀

    修復鋰電池的三種方法

    電子發燒友網站提供《修復鋰電池的三種方法.doc》資料免費下載
    發表于 11-15 10:40 ?5次下載
    <b class='flag-5'>修復</b>鋰電池的三<b class='flag-5'>種方法</b>

    linux網絡配置的3種方法

    Linux是一流行的操作系統,廣泛應用于服務器和網絡設備中。Linux系統提供了多種方法來配置
    的頭像 發表于 11-27 14:33 ?4471次閱讀
    主站蜘蛛池模板: 被老师按在办公桌吸奶头| 影音先锋av丝袜天堂| 亚洲精品第一页中文字幕| 动漫美女被爆挤奶歪歪漫画| 欧美成人momandson| 538在线播放| 看全色黄大色大片免费久黄久| 亚洲 欧美 清纯 校园 另类| 国产成人8x视频一区二区| 青草在线在线d青草在线| A级毛片无码久久精品免费| 男人扒开添女人下部口述| 5580免费午夜福利院| 美女的让男人桶爽网站| 92午夜免费福利757| 免费网站在线观看国产v片| 99er热精品视频国产免费| 女人一级毛片免费视频观看| gogogo免费视频观看| 强奷乱码欧妇女中文字幕熟女| 2021精品乱码多人收藏| 蜜桃人妻无码AV天堂三区 | 亚洲日本天堂在线| 和搜子的日子 在线观看| 用快播看黄的网站| 美女白虎穴| 成年人国产视频| 我的奶头被客人吸的又肿又红| 国产在线精品亚洲观看不卡欧美| 亚洲人成无码久久久AAA片| 老司机无码精品A| 啊片色播电影| 亚洲aaaa级特黄毛片| 久久精品亚洲热综合一本| 97在线视频免费观看97| 日本九九热在线观看官网| 国产精亚洲视频综合区| 永久免费观看视频| 青柠在线观看免费完整版| 国产精品亚欧美一区二区三区| 亚洲一区乱码电影在线|