教你一招 Linux常見緊急狀況處理方法bash
Linux教程 兄弟連IT教育官方分享函數
1.使用急救盤組進行維護工具
急救盤組(也稱爲boot/root盤組),是系統管理員必不可少的工具。 用它能夠獨立地啓動和運行一 個完整的Linux系統。實際上,急救盤組中的第2張盤上就有一個完整的Linux系統,包括root文件系 統;而第1張盤則存放了可啓動的內核。使用急救盤組維護系統很簡單。只需用這兩張盤啓動系統後,進入急救模式,這時使用的是root帳戶。爲了能訪問硬盤上的文件,須要手工安裝硬盤文件系統。例如,用下面的命令可在/mnt目錄中安裝 /dev/hda2盤上的ext2fs類型的Linux文件系統: # monut -t ext2/dev/hda2/mnt加密
注:如今根目錄是急救盤上的根目錄。爲了訪問硬盤文件系統中的文件,必須先把它安裝到某個目錄 下。這樣,若是將硬盤上文件系統安裝在/mmt目錄下,則硬盤上原來的/etc/passwd文件的路徑就是 /mnt/etc/passwd。操作系統
二、文件系統被破壞時的處理方法教程
當文件系統被破壞時,若是使用的是ext2fs類型的文件系統,就可從軟盤運e2fsck命令來修正文件系 統中被損壞的數據。對於其餘類型的文件系統,可使用相應的fsck命令。 當從軟盤上檢查文件系統時,最好不要mount安裝。登錄
注:文件系統被破壞的常見緣由是超級塊被損壞,超級塊是文件系統的「頭部」。它包含文件系統的 狀態、尺寸和空閒磁盤塊等信息。若是損壞了一個文件系統的超級塊(例如不當心直接將數據寫到了 文件系統的超級塊分區中),那麼系統可能會徹底不識別該文件系統,這樣也就不能安裝它了,即便 採用e2fsck命令也不能處理這個問題。 不過,ext2fs類型的文件系統將超級塊的內容進行了備份,並存放於驅動程序的塊組(block group)邊界。能夠用以下的命令通知e2fsck使用超級塊的備份: # e2fsck -b 8193權限
它是指文件系統所在的分區,-b 8193選項用於顯示使用存放在文件系統中的8193塊的超級塊的備份數據。程序
三、恢復丟失的文件密碼
若是不當心刪除了重要的文件,那麼沒有辦法直接恢復。可是還能夠將相應的文件從急救盤複製到硬盤 上。例如,若是刪除了文件/bin/login,此時系統沒法正常進到登陸界面,能夠用急救盤組啓動系統, 將硬盤文件系統安裝到/mnt目錄下,而後使用下述命令: #cp -a /bin/login /mnt/bin
「-a」選項用於告訴cp在拷貝時保持文件的訪問權限。 固然若是被刪除的基本文件不在「急救盤組」中, 也就不能用這種方法了。若是之前作過系統備份的話,那麼也能夠用之前的備份來恢復。
4.函數庫破壞時的處理方法
若是不當心將系統函數庫文件破壞了,或者破壞了/lib目錄下符號連接,那麼將致使依賴這些庫的命令沒法執行。最簡單的解決辦法是用急救盤組啓動系統,在/mnt目錄中安裝硬盤文件系統,而後修復/mnt/lib目錄下的庫。
五、沒法用root帳號登陸系統
因爲系統管理員的疏忽,或者因爲系統受到黑客的入侵,系統管理員可能沒法用root賬號登陸系統。 對於第1種狀況,多是系統管理員忘記了root密碼,用急救盤組就能夠解決問題。 對於第2種狀況,因爲極可能是密碼被黑客修改了,所以系統管理員沒法進入系統,也就是說,Linux系統徹底失去了控制,所以應儘快從新得到系統的控制權。在取得 root權限後,還應檢查系統被破壞的狀況,以防被黑客再次入侵。 須要作的最主要的工做就是從新設置root的密碼,得到Linux操做系統的控制權。首先用急救盤組啓動系統, 而後將硬盤的文件系統安裝到/mnt目錄下,編輯/mnt/etc/passwd文件,將其對應於root帳戶的一行加密口 令域置空,以下所示: root::0:0:root:/root:bin/bash
注:若是系統使用 shadow工具,就須要對文件/etc/shadow進行上述的操做,使root登陸系統不須要口令。 這樣,root帳戶就沒有口令了。當從新從硬盤啓動Linux系統時,就能夠用root帳戶登陸(系統不會要求輸入密碼)。進入系統後,再用命令passwd設置新的口令。
六、Linux系統不能啓動
通常來講,若是系統管理員不能正常進入系統,就須要考慮使用急救盤組進入急救模式排除系統的故障。但在沒有製做急救盤組的狀況下,Linux系統不能啓動,該怎麼辦?
在我的計算機使用 Linux系統時,一般都是Linux和MS Windows 9x或MS Windows NT並存的。
因爲從新安裝其餘的操做系統,常常會致使原有的Linux不能啓動。這主要是由於,這些操做系統默認爲計算機中沒有其餘的操做系統,於是改寫了硬盤的主引導記錄(MBR),沖掉了Linux的LILO系統引導程序。
若是有急救盤組,那麼很簡單,用第一張啓動盤啓動硬盤的Linux系統,從新運行LILO命令,就能夠將LILO系統引導程序寫回硬盤的主引導記錄。再次開機便可。
若是沒有系統啓動盤,怎樣恢復硬盤上的Linux呢?在這種狀況下,若是知道Linux在硬盤上的確切安裝分區,且有loadlin程序,就能夠從新返回Linux。loadlin程序是DOS下的程序,運行它能夠從DOS下直接啓動Linux,快速進入Linux環境。在 Red Hat Linux 6.0光盤的 dosutil/目錄