偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux系統(tǒng)故障分析與排查

系統(tǒng) Linux
在處理Linux系統(tǒng)出現(xiàn)的各種故障時(shí),故障的癥狀是最先發(fā)現(xiàn)的,而導(dǎo)致這以故障的原因才是最終排除故障的關(guān)鍵。熟悉Linux系統(tǒng)的日志管理,了解常見(jiàn)故障的分析與解決辦法,將有助于管理員快速定位故障點(diǎn)?!皩?duì)癥下藥”及時(shí)解決各種系統(tǒng)問(wèn)題。

在處理Linux系統(tǒng)出現(xiàn)的各種故障時(shí),故障的癥狀是最先發(fā)現(xiàn)的,而導(dǎo)致這以故障的原因才是最終排除故障的關(guān)鍵。熟悉Linux系統(tǒng)的日志管理,了解常見(jiàn)故障的分析與解決辦法,將有助于管理員快速定位故障點(diǎn)。“對(duì)癥下藥”及時(shí)解決各種系統(tǒng)問(wèn)題。

日志分析及管理

日志文件是用于記錄Linux系統(tǒng)中各種運(yùn)行消息的文件,相當(dāng)于Linux主機(jī)的“日記”。不同的日志文件記載了不同類型的信息,如:Linux內(nèi)核消息,用戶登錄記錄,程序錯(cuò)誤等。日志文件對(duì)于診斷和解決系統(tǒng)中的問(wèn)題很有幫助,因?yàn)樵贚inux系統(tǒng)中運(yùn)行的程序通常會(huì)把系統(tǒng)消息和錯(cuò)誤消息寫(xiě)入相應(yīng)的日志文件,這樣系統(tǒng)一旦出現(xiàn)問(wèn)題就會(huì)“有據(jù)可查”。此外,當(dāng)主機(jī)遭受攻擊時(shí),日志文件還可以幫助尋找攻擊者留下的痕跡。下面我來(lái)對(duì)Linux系統(tǒng)中的主要日志及分析管理方法進(jìn)行介紹。

1、主要日志文件包括以下三種類型:

>內(nèi)核及系統(tǒng)日志:這種日志數(shù)據(jù)由系統(tǒng)服務(wù)syslog統(tǒng)一管理,根據(jù)其主配置文件"/etc/syslog.conf"中的設(shè)置決定將內(nèi)核消息及各種系統(tǒng)程序消息記錄到什么位置。系統(tǒng)中有相當(dāng)一部分程序會(huì)把自己的日志文件交由syslog管理,因而這些程序使用的日志記錄也具有相似的格式。

>用戶日志:這種日志數(shù)據(jù)用于記錄Linux系統(tǒng)用戶登錄及退出系統(tǒng)的相關(guān)信息,包括用戶名、登錄的終端、登錄時(shí)間、來(lái)源主機(jī)、正在使用的進(jìn)程操作等。

>程序日志:有些應(yīng)用程序運(yùn)會(huì)選擇自己來(lái)獨(dú)立管理一份日志文件(而不是交給syslog服務(wù)管理),用于記錄本程序運(yùn)行過(guò)程中的各種事件信息。由于這些程序只負(fù)責(zé)管理自己的日志文件,因此不同的程序所使用的日志記錄格式可能會(huì)存在極大差異。

Linux系統(tǒng)本身和大部分服務(wù)器程序的日志文件默認(rèn)情況下都放置在目錄“/var/log”中。一部分程序共用一個(gè)日志文件,一部分程序使用單個(gè)日志文件,而有些大型服務(wù)器程序由于日志文件不至一個(gè),所以會(huì)在“/var/log/”目錄中建立相應(yīng)的子目錄來(lái)存放日志文件,這樣既保證了日志文件目錄的結(jié)構(gòu)清晰,又可以快速地定位日志文件。有相當(dāng)一部分日志文件只有root用戶才有權(quán)限讀取,這保證了相關(guān)日志信息的安全性。

>>>>>>>>:列表查看"/var/log"目錄中的各種日志文件及子目錄。

對(duì)于Linux系統(tǒng)中的一些常見(jiàn)日志文件,有必要熟悉其相應(yīng)的用途,這樣才能在需要的時(shí)候更快地找到問(wèn)題所在,及時(shí)解決各種故障。如:

  1. >/var/log/messages:記錄Linux內(nèi)核消息及各種應(yīng)用程序的公共日志信息,包括啟動(dòng)、IO錯(cuò)誤、網(wǎng)絡(luò)錯(cuò)誤、程序故障等。對(duì)于未使用獨(dú)立日志文件的應(yīng)用程序或服務(wù),一般都可以從該文件獲得相關(guān)的事件記錄信息。 
  2. >/var/log/cron:記錄crond計(jì)劃任務(wù)產(chǎn)生的事件消息。 
  3. >/varlog/dmesg:記錄Linux系統(tǒng)在引導(dǎo)過(guò)程中的各種事件信息。 
  4. >/var/log/maillog:記錄進(jìn)入或發(fā)出系統(tǒng)的電子郵件活動(dòng)。 
  5. >/var/log/lastlog:最近幾次成功登錄事件和最后一次不成功登錄事件。 
  6. >/var/log/rpmpkgs:記錄系統(tǒng)中安裝各rpm包列表信息。 
  7. >/var/log/secure:記錄用戶登錄認(rèn)證過(guò)程中的事件信息。 
  8. >/var/log/wtmp:記錄每個(gè)用戶登錄、注銷及系統(tǒng)啟動(dòng)和停機(jī)事件。 
  9. >/var/log/utmp:記錄當(dāng)前登錄的每個(gè)用戶的詳細(xì)信息 

2、日志文件分析

熟悉了系統(tǒng)中的主要日志,我們就針對(duì)日志文件的分析方法做了解。分析日志文件的目地在于通過(guò)瀏覽日志查找關(guān)鍵信息,對(duì)系統(tǒng)服務(wù)進(jìn)行調(diào)試,判斷發(fā)生故障的原因等。這里主要說(shuō)三類日志文件的基本格式和分析方法。

對(duì)于大多數(shù)文本格式的日志格式(如內(nèi)核及系統(tǒng)日志、大多數(shù)的程序日志),只要使用tail、more、less、cat等文本處理工具就可以查看日志內(nèi)容。而對(duì)于一些二進(jìn)制格式的日志文件(eg:用戶日志),則需要使用相應(yīng)的查詢命令。

>內(nèi)核及系統(tǒng)日志:

內(nèi)核及系統(tǒng)日志功能主要由默認(rèn)安裝的syslogd-1.4.1-39.2軟件包提供,該軟件包安裝了klogd、syslogd兩個(gè)程序,并通過(guò)syslog服務(wù)進(jìn)行控制,分別用于記錄系統(tǒng)內(nèi)核的消息和各種應(yīng)用程序的消息。syslog服務(wù)所使用的配置文件為"/etc/syslog.conf"。

通常情況下,內(nèi)核及大多數(shù)系統(tǒng)消息都被記錄到公共日志文件"/var/log/messages"中,而其他一些程序消息被記錄到不同的文件中,日志消息還能夠記錄到特定的存儲(chǔ)設(shè)備中,或者直接向用戶發(fā)送。

>>>>>查看日志配置文件"/etc/syslog.conf'中的內(nèi)容

從配置文件"/etc/syslog.conf“中可以看到,受syslogd服務(wù)管理的日志文件都是Linux系統(tǒng)中最主要的日志文件,他們記錄了Linux系統(tǒng)中內(nèi)核、用戶認(rèn)證、郵件、計(jì)劃任務(wù)等最基本的系統(tǒng)消息。在Linux內(nèi)核中,根據(jù)日志消息的重要程度不同,將其分為不同的優(yōu)先級(jí)別(數(shù)字等級(jí)越小,優(yōu)先級(jí)越高,消息越重要)。

  1. >0 EMERG(緊急):會(huì)導(dǎo)致主機(jī)系統(tǒng)不可用的情況。 
  2. >1 ALERT(警告):必須馬上采取措施解決的問(wèn)題。 
  3. >2 CRIT(嚴(yán)重):比較嚴(yán)重的情況。 
  4. >3 ERR(錯(cuò)誤):運(yùn)行出現(xiàn)錯(cuò)誤。 
  5. >4 WARNING(提醒):可能影響系統(tǒng)功能,需要提醒用戶的重要事件。 
  6. >5 NOTICE(注意):不會(huì)影響正常功能,但是需要注意的事件。 
  7. >6 INFO (信息):一般信息。 
  8. >7 BEBUG(調(diào)試):程序或系統(tǒng)調(diào)試信息等。 
 

對(duì)于syslog服務(wù)統(tǒng)一管理的大部分日志文件,使用的日志記錄格式基本上都是相同的,下面以公共日志文件"/var/log/messages"為例來(lái)說(shuō)明內(nèi)核及系統(tǒng)日志記錄的基本格式。

eg:查看公共日志文件"/var/log/messages"的最后兩行記錄。

日志文件中的每一行表示一條消息,每個(gè)消息均由四個(gè)字段的固定格式組成。

  1. >:時(shí)間標(biāo)簽:消息發(fā)出的日期和時(shí)間。   
  2. >:主機(jī)名:生成消息的計(jì)算機(jī)的名稱。   
  3. >:子系統(tǒng)名稱:發(fā)出消息的應(yīng)用程序的名稱。   
  4. >:消息:消息的具體內(nèi)容。  

在有些情況下,可以設(shè)置syslog,使其在把日志信息記錄到文件的同時(shí)將日志信息發(fā)送到打印機(jī)進(jìn)行打印,這樣無(wú)論網(wǎng)絡(luò)入侵者怎么修改日志都不能清除入侵的痕跡。syslog日志服務(wù)是一個(gè)常會(huì)被攻擊的顯著目標(biāo),破壞了他將會(huì)使管理員難以發(fā)現(xiàn)入侵以及入侵的痕跡,因此要特別注意監(jiān)控其守護(hù)進(jìn)程以及配置文件。

>用戶日志

在wtmp、utmp、lastlog等日志文件中,保存了系統(tǒng)用戶登錄,退出等相關(guān)事件的事件消息。但是這些文件都是二進(jìn)制的數(shù)據(jù)文件,不能直接使用tail、less等文本查看工具進(jìn)程瀏覽,需要使用who、w、users、last和ac等用戶查詢命令來(lái)獲取日志信息。

這里就不再演示。

3、程序日志

在Linux系統(tǒng)中,還有相當(dāng)一部分應(yīng)用程序并沒(méi)有使用syslog服務(wù)來(lái)管理日志。而是由程序自己維護(hù)日志記錄。例如,httpd網(wǎng)站服務(wù)程序使用兩個(gè)日志文件access_log和error_log,一般存放在"/var/log/httpd“目錄中,分別記錄客戶訪問(wèn)事件,錯(cuò)誤事件,而FTP服務(wù)程序可以將與文件上傳,下載事件相關(guān)的消息記錄在xferlog文件中。由于不同應(yīng)用程序的日志記錄格式差別較大,并沒(méi)有嚴(yán)格使用統(tǒng)一的格式,這里不詳解!

特例:服務(wù)器日志分布管理策略:

鑒于日志數(shù)據(jù)資料的重要性,對(duì)于系統(tǒng)運(yùn)行過(guò)程中產(chǎn)生的各種日志文件,必須采用有針對(duì)性的管理策略,以確保日志數(shù)據(jù)的準(zhǔn)確性、安全性和真實(shí)性。一般來(lái)說(shuō),可以從以下幾個(gè)方面進(jìn)行考慮。

>:日志備份和歸檔:日志文件也是重要的數(shù)據(jù)資料,同樣需要進(jìn)行備份和歸檔。

>:延長(zhǎng)日志保存期限:在存儲(chǔ)空間富裕的情況下,日志數(shù)據(jù)保留的時(shí)間應(yīng)盡可能長(zhǎng)。

>:控制日志訪問(wèn)權(quán)限:日志數(shù)據(jù)中可能會(huì)包含各類敏感信息,如:賬號(hào)、口令等。所以需要嚴(yán)格控制其訪問(wèn)權(quán)限。

>:集中管理日志:使用集中的日志服務(wù)器管理各服務(wù)器發(fā)送的日志記錄等。其好處在于方便對(duì)日志的收集、整理和分析,杜絕意外的丟失、惡意篡改或刪除等。

eg:服務(wù)器A(IP地址為173.17.17.3/24),用于集中保存日志記錄。

將客戶機(jī)B(IP地址為173.17.17.11/24)中crond服務(wù)產(chǎn)生的日志記錄,統(tǒng)一保存到服務(wù)器A中的“/var/log/cron”文件中。

  • 設(shè)置日志服務(wù)器A

在日志服務(wù)器A中,需要編輯syslog日志服務(wù)的啟動(dòng)參數(shù)配置文件"/etc/sysconfig/syslog",將SYSLOGD_OPTIONS變量的內(nèi)容改為“-r -x -m 0”即可。其中"-r"選項(xiàng)表示允許接受其他主機(jī)發(fā)送過(guò)來(lái)的日志記錄,"-x"選項(xiàng)表示不進(jìn)程DNS域名解析,"-m"表示記錄日志的時(shí)間標(biāo)記間隔(設(shè)為0禁用該功能),這些信息可以通過(guò)查看syslogd程序的man手冊(cè)頁(yè)獲得

*:修改日志服務(wù)器A的“/etc/sysconfig/syslog”文件,添加集中管理配置參數(shù)“-r”,并重啟syslog服務(wù)。

  1. vi /etc/sysconfig/syslog                   //修改SYSLOGD_OPTIONS行SYSLOGD_OPTIONS="-r -x -m 0" 
  2. service syslog restart 
 
  • 設(shè)置客戶機(jī)B

在客戶機(jī)B中,需要修改"/etc/syslog.conf"配置文件,設(shè)置將cron計(jì)劃任務(wù)的日志消息寫(xiě)入到服務(wù)器A的"/var/log/cron"文件中。指定寫(xiě)入日志的主機(jī)地址時(shí),采用“@173.17.17.3”的格式即可。

*:修改客戶機(jī)B的"/etc/syslog.conf"文件,找到cron日志的配置行,將日志發(fā)送位置改為“@173.17.17.3”,并重啟syslog服務(wù)。

  1. vi /etc/syslog.conf 
  2. cron.*                         @173.17.17.3 
  3. service syslog restart 
 
  • 驗(yàn)證日志集中管理功能

在客戶機(jī)B中執(zhí)行"crontab -e"命令,隨便編寫(xiě)一條計(jì)劃任務(wù)信息并保存退出,然后查看本機(jī)中的"/var/log/cron"日志文件,將發(fā)現(xiàn)沒(méi)有任何新的記錄。

4、系統(tǒng)啟動(dòng)類故障排除

在Linux系統(tǒng)的啟動(dòng)過(guò)程中,涉及到哦MBR主引導(dǎo)記錄、GRUB啟動(dòng)菜單、系統(tǒng)初始化配置文件、分區(qū)掛載配置文件等各方面,其中任何一個(gè)環(huán)節(jié)出現(xiàn)故障都可能會(huì)導(dǎo)致系統(tǒng)啟動(dòng)的失常,因此一定要注意做好相關(guān)文件的備份功能。下面是一些系統(tǒng)啟動(dòng)類的故障情況:

> MBR扇區(qū)故障

MBR引導(dǎo)記錄位于物理硬盤(pán)的第一個(gè)扇區(qū)(512個(gè)字節(jié)),該扇區(qū)又稱為主引導(dǎo)扇區(qū)(MBR扇區(qū)),除了包含系統(tǒng)引導(dǎo)程序的部分?jǐn)?shù)據(jù)以外,還包含了整個(gè)硬盤(pán)的分區(qū)表記錄。當(dāng)主引導(dǎo)扇區(qū)發(fā)送故障時(shí),將可能無(wú)法進(jìn)入主引導(dǎo)菜單,或者因無(wú)法找到正確的分區(qū)位置而無(wú)法加載系統(tǒng),通過(guò)該硬盤(pán)引導(dǎo)主機(jī)時(shí)很可能進(jìn)入黑屏狀態(tài)。

下面將介紹對(duì)MBR扇區(qū)進(jìn)行備份、破壞、修復(fù)的過(guò)程,嘿嘿!

>:備份MBR扇區(qū)數(shù)據(jù)

由于MBR扇區(qū)包含了整個(gè)硬盤(pán)的分區(qū)表記錄,因此該扇區(qū)的備份文件必須存在其他的存儲(chǔ)設(shè)備中,否則在恢復(fù)時(shí)將無(wú)法讀取帶備份文件。

使用dd命令將第1塊硬盤(pán)(sda)的MBR扇區(qū)備份到第2塊硬盤(pán)的sdb1分區(qū)中(掛載到/backup目錄)

  1. mkdir /backup 
  2. mount /dev/sdb1 /backup 
  3. dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1 

>:模擬MBR扇區(qū)故障

仍然使用dd命令,我們?nèi)藶閷BR扇區(qū)的記錄覆蓋,以便模擬出MBR故障、

  1. dd if=/dev/zero of=/dev/sda bs=512 count=1 

完成上述操作后重啟系統(tǒng),將會(huì)出現(xiàn)"Operating system not found "的提示信息,表示無(wú)法找到可能的操作系統(tǒng),因此無(wú)法啟動(dòng)主機(jī)。

> 從備份文件中恢復(fù)MBR扇區(qū)數(shù)據(jù)

由于MBR扇區(qū)被破壞以后,已經(jīng)無(wú)法再?gòu)脑撚脖P(pán)啟動(dòng)系統(tǒng),所以需要使用其他硬盤(pán)中的操作系統(tǒng)進(jìn)行引導(dǎo),或者直接使用RHEL5系統(tǒng)的安裝光盤(pán)進(jìn)行引導(dǎo)。不管使用哪種方式,目地都是相同的:獲得一個(gè)可以執(zhí)行命令的Shell環(huán)境,以變從備份文件中恢復(fù)MBR扇區(qū)中的數(shù)據(jù),

以使用RHEL5安裝光盤(pán)引導(dǎo)為例,當(dāng)出現(xiàn)安裝向?qū)У模?ldquo;boot”提示符時(shí),在后邊輸入“linux rescue‘并回車,將以”急救模式“引導(dǎo)光盤(pán)中的Linux系統(tǒng)。之后一次按回車鍵接受默認(rèn)的語(yǔ)言、鍵盤(pán)合適,提示是否配置網(wǎng)卡時(shí)一般選擇”No’,然后系統(tǒng)會(huì)自動(dòng)查看硬盤(pán)中的Linux分區(qū)并嘗試將其掛載到"/mnt/sysimage"目錄(選擇“Continue”確認(rèn)并繼續(xù))。接下需要特別輸液椅:當(dāng)出現(xiàn)是否初始化磁盤(pán)的警告窗口時(shí)如:

一定要選擇"No",以免對(duì)硬盤(pán)數(shù)據(jù)造成進(jìn)一步損壞。

最好選擇“OK”確認(rèn)后進(jìn)入到帶"sh-3.1#"提示符的Bash Shell環(huán)境,只要執(zhí)行相應(yīng)的命令掛載保存有備份文件的硬盤(pán)文件(sdb1),并將數(shù)據(jù)恢復(fù)到硬盤(pán)"/dev/sda"中即可。需要注意的是,當(dāng)前使用的系統(tǒng)環(huán)境是光盤(pán)中的Linux目錄結(jié)構(gòu)。

*>:確認(rèn)第1塊硬盤(pán)的分區(qū)情況(已無(wú)法獲得有效分區(qū)表信息,并恢復(fù)MBR扇區(qū)的數(shù)據(jù))。

  1. fdisk -l /dev/sda 

  1. mkdir /tmpdir 
  2. mount /dev/sdb1 /tmpdir 
  3. dd if=/tmpdir/sda.mbr.bak of=/dev/sda bs=512 count=1   //恢復(fù)備份數(shù)據(jù) 

完成恢復(fù)操作以后,執(zhí)行"reboot"重啟主機(jī)即可(注意取出RHEL5的安裝光盤(pán))。

5、GRUB引導(dǎo)故障

GRUB是大多數(shù)Linux系統(tǒng)默認(rèn)使用的引導(dǎo)程序,可以通過(guò)啟動(dòng)菜單的方式選擇進(jìn)入不同的操作系統(tǒng)(如果有的話)。當(dāng)"/boot/grub.conf'配置文件丟失,或者關(guān)鍵配置出現(xiàn)錯(cuò)誤,或者M(jìn)BR記錄中的引導(dǎo)程序遭到破壞時(shí),Linux主機(jī)啟動(dòng)后可能會(huì)出現(xiàn)"grub>“的提示符,無(wú)法完成進(jìn)一步的系統(tǒng)啟動(dòng)過(guò)程。

如果在該提示符,可以進(jìn)行編輯,通過(guò)輸入對(duì)應(yīng)的引導(dǎo)命令(可以參考”/boot/grub/grub,conf"文件中的配置),再執(zhí)行"boot'命令也可以進(jìn)行引導(dǎo)Linux系統(tǒng)。

eg>:通過(guò)在"grub>"環(huán)境中手動(dòng)輸入引導(dǎo)命令啟動(dòng)Linux系統(tǒng)。

  1. grub>root (hd0,0) 
  2. grub>kernel/vmlinux-2.6.18-8.e15 ro root=/dev/VolGroup00/LogVo100 rhgb quiet 
  3. grub>inited /initrd-2.6.18-8.e15.img 
  4. grub>boot 
 

之后的啟動(dòng)成功與正常啟動(dòng)RHEL5系統(tǒng)的過(guò)程是一模一樣的。登錄進(jìn)入系統(tǒng)以后,需要找到配置文件"/boot/grub/grub.conf',并修復(fù)其中的錯(cuò)誤,或者直接重建該文件。具體內(nèi)容可以參考其他正常主機(jī)的同名文件。

.>>>>>>>>>:查看grub.conf啟動(dòng)菜單配置文件的主要內(nèi)容。        grep -v "^#" /boot/grub/grub.conf

其中,各主要配置項(xiàng)的含義說(shuō)明:

>:title:指定在啟動(dòng)菜單中顯示的操作系統(tǒng)名稱。

>:root:指定包含內(nèi)核等引導(dǎo)文件的/boot分區(qū)所在的位置。

>:kernel:指定內(nèi)核文件所在的位置,內(nèi)核加載時(shí)權(quán)限為只讀"ro",并通過(guò)"root="指定根分區(qū)設(shè)備文件的位置。

>:initrd:指定啟動(dòng)內(nèi)核所使用的臨時(shí)系統(tǒng)鏡像文件所在的位置。

由于在"grub>"環(huán)境中使用的命令較為復(fù)雜,而且一般難以記得相關(guān)的命令選項(xiàng),內(nèi)核加載參數(shù)等。因此用戶可以采用另一種修復(fù)辦法,同樣使用RHEL5的安裝光盤(pán)進(jìn)入急救模式,如果分區(qū)表并未被破壞,則急救模式將會(huì)找到硬盤(pán)中的Linux根分區(qū),并將其掛載到光盤(pán)目錄結(jié)構(gòu)中的"/mnt/sysimage/"文件夾中。

進(jìn)入"sh-3.1"的Shell環(huán)境以后,執(zhí)行"chroot /mnt/sysimage"命令可以將目錄結(jié)構(gòu)切換到待修復(fù)的Linux系統(tǒng)中。然后重新建立新的grub.conf配置文件即可。

eg:確認(rèn)待修復(fù)的Linux系統(tǒng)分區(qū)的掛載情況,并重建grub.conf文件。

  1. chroot /mnt/sysimage               //切換到待修復(fù)的Linux系統(tǒng)根環(huán)境。 
  2. mount 
  3. .....省略部分內(nèi)容 
  4. vi /boot/grub/grub.conf             //重建grub.conf文件,內(nèi)容就不寫(xiě)了 
  5. exit                                        //退出chroot環(huán)境 
  6. exit                                         //退出sh-3.1環(huán)境,系統(tǒng)會(huì)自動(dòng)重啟 
 

在上例中,若為執(zhí)行"chroot /mnt/sysimage"命令,則重新建立的grub.conf配置文件應(yīng)該位于"/mnt/sysimage/boot/grub/grub.conf"

如果是MBR扇區(qū)中的引導(dǎo)程序出現(xiàn)損壞,可能在重建grub.conf配置文件后仍然無(wú)法成功啟動(dòng)系統(tǒng),這時(shí)候可以在救援模式的Shell環(huán)境重新安裝grub

eg:進(jìn)入待修復(fù)的Linux系統(tǒng)根環(huán)境,重新將grub引導(dǎo)程序安裝到第一塊硬盤(pán)(sda)中的MBR扇區(qū)中。

  1. chroot /mnt/sysimage 
  2. grub-install /dev/sda 
  3. exit 
  4. exit 
 

上述方法同樣適用于在Linux主機(jī)中那種Windows系統(tǒng)(不覆蓋Linux系統(tǒng))后導(dǎo)致Linux系統(tǒng)無(wú)法啟動(dòng)的情況。因?yàn)閕對(duì)于使用雙操作系統(tǒng)的主機(jī),后安裝的Windows系統(tǒng)將使用自己的引導(dǎo)數(shù)據(jù)覆蓋MBR扇區(qū)中的記錄,導(dǎo)致開(kāi)機(jī)后不再出現(xiàn)GRUB菜單從而無(wú)法進(jìn)入Linux系統(tǒng)。如果是后安裝Linux系統(tǒng),GRUB程序?qū)?huì)自動(dòng)識(shí)別硬盤(pán)中的Window系統(tǒng)并將其加載到GRUB菜單配置中。

> /etc/inittab文件丟失

"/etcinittab"文件是系統(tǒng)初始化進(jìn)程init的配置文件,當(dāng)該文件被誤刪或者存在錯(cuò)誤配置時(shí),可能導(dǎo)致無(wú)法啟動(dòng)系統(tǒng)。丟失"/etc/inittab"文件后,啟動(dòng)后將會(huì)出現(xiàn)"INIT:No inittab file found"的錯(cuò)誤提示信息。

這類故障同樣可以在RHEL5安裝光盤(pán)的急救模式下進(jìn)行修復(fù)。如果文件配置錯(cuò)誤,則進(jìn)行糾正或者從備份文件中進(jìn)行恢復(fù)即可。默認(rèn)情況下,如果并未使用chroot命令切換環(huán)境,則需要修改的文件"/mnt/sysimage/etc/inittab"。

若inittab文件已經(jīng)丟失,且沒(méi)有可用的備份。則需要從RHEL5的光盤(pán)目錄中重新安裝initscript軟件包。

eg:在急救模式的"sh-3.1#"環(huán)境中掛載RHEL5光盤(pán)設(shè)備,并重新安裝initscript軟件包,結(jié)合rpm 命令的"--replacepkgs"選項(xiàng)用于替代現(xiàn)有文件。

  1. chroot /mnt/sysimage 
  2. mount /dev/hdc /media/cdrom 
  3. rpm -vhi --replacepkgs /media/cdrom/Server/initscripts-8.45.14.EL.i386.rpm 

在急救模式的Shell環(huán)境中通常不再保留cdrom連接文件,而直接通過(guò)設(shè)備文件"/dev/hdc'使用光盤(pán)。安裝完畢重啟系統(tǒng)即可。

>  /etc/fstab文件丟失

"/etc/fstab"配置文件決定了Linux系統(tǒng)在啟動(dòng)后如何加載各分區(qū),例如根分區(qū)"/"、"/boot"分區(qū)等,若這些分區(qū)無(wú)法掛載,系統(tǒng)也就無(wú)法成功啟動(dòng)。丟失"/etc/fstab"文件后,啟動(dòng)時(shí)將會(huì)出現(xiàn)如下錯(cuò)誤提示信息。

同樣使用RHEL5的安裝光盤(pán)進(jìn)入急救模式的Shell環(huán)境中,由于缺少fstab文件,光盤(pán)系統(tǒng)將無(wú)法找到待修復(fù)的Linux分區(qū),因此必須通過(guò)手動(dòng)的方式查找并掛載根分區(qū),然后重建fstab配置文件后重啟系統(tǒng)即可。

eg:在急救模式的Shell環(huán)境中掃描邏輯卷組,激活邏輯卷,以便找到根分區(qū)設(shè)備,然后手動(dòng)掛載根分區(qū),并重建fstab配置文件。

  1. lvm vgscan                                   //查找邏輯卷  
  2. lvm  vgchange -ay /dev/VolGroup00     //激活找到的邏輯卷  
  3. mkdir /tmpdir  
  4. mount /dev/VolGroup00/LogVol00 /tmpdir  //掛載根分區(qū)到/tmpdir目錄  
  5. vi  /tmpdir/etc/fstab   //重建fstab配置文件,或直接復(fù)制備份的文件 

6、遺忘root用戶的密碼

>:通過(guò)單用戶模式重設(shè)root賬號(hào)的密碼(不再說(shuō)明);

>:通過(guò)急救模式重設(shè)root賬號(hào)的密碼

若使用RHEL5的安裝光盤(pán)進(jìn)入急救模式的Shell環(huán)境,則只需切換到待修復(fù)Linux系統(tǒng)的根目錄環(huán)境,直接執(zhí)行"passwd root"命令重設(shè)root用戶的密碼即可;或者修改 "/etc/shadow"文件,將root用戶的密碼字段清空,重啟,正常進(jìn)入系統(tǒng)再修改密碼。

eg:在急救模式中,切換到待修復(fù)的Linux根分區(qū)環(huán)境,修改root賬號(hào)的密碼。

  1. chroot /mnt/sysimage 
  2. passwd root 
  3. .... 
 

 

責(zé)任編輯:黃丹 來(lái)源: 51TCO博客
相關(guān)推薦

2018-11-26 08:40:43

2013-04-10 13:52:23

2013-05-16 09:11:15

系統(tǒng)故障故障排查

2011-05-05 17:03:19

硬盤(pán)故障

2025-02-21 08:11:48

2019-08-19 14:51:56

Linux 系統(tǒng) 數(shù)據(jù)

2011-08-29 18:25:19

Ubuntu

2020-11-12 11:00:42

運(yùn)維IT架構(gòu)

2009-12-25 10:24:14

2014-10-10 17:15:02

科來(lái)軟件

2013-08-26 09:49:10

系統(tǒng)故障

2019-09-06 08:37:48

LinuxGRUBWindows

2009-09-22 13:54:57

VMware驅(qū)動(dòng)VMware后門(mén)系統(tǒng)故障

2019-03-29 10:22:08

Linux系統(tǒng)故障技巧

2019-11-06 10:00:21

Linux 技巧操作系統(tǒng)

2014-12-17 09:11:11

科來(lái)軟件網(wǎng)絡(luò)分析

2022-04-18 09:07:54

Linux網(wǎng)絡(luò)延遲

2009-04-26 15:56:32

vista驅(qū)動(dòng)程序瘦身

2009-08-21 14:07:14

海纜系統(tǒng)故障光纜修復(fù)

2017-03-08 17:00:20

Windows 7Windows系統(tǒng)故障
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)