国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux rescue救援(光盤修復)模式詳解

2024-08-27 23:57:17
字體:
來源:轉載
供稿:網友
如果系統錯誤已經導致單用戶模式不能進入了,那么是否需要重新安裝 linux 系統?不用著急,為了應對單用戶模式也無法修復的錯誤,Linux 系統提供了 rescue 救援(光盤修復)模式

rescue 救援模式的原理是不再使用硬盤中的文件系統啟動 Linux,而是使用光盤中的文件系統啟動 Linux。這樣,就算硬盤中的 Linux 系統已經不能登錄了(單用戶也不能登錄),rescue 救援還是可以使用的。當然,此模式也不是萬能的,這時就只能重新安裝  Linux 系統了。

如何進入rescue模式

首先需要有系統光盤或系統修復光盤。這里只需要把 CentOS 6.x 的第一張光盤放入光驅,然后重啟系統,修改 BIOS 的啟動順序,讓系統從光盤啟動,就會看到如圖 1 所示的光盤啟動界面。

圖 1 光盤啟動界面
在這個界面上選擇 "Rescue installed system" 進入rescue 救援,然后系統就會提示選擇語言,如圖 2 所示。

圖 2 語言選擇界面
選擇 "English",接下來就會讓我們選擇鍵盤,如圖 3 所示。

圖 3 鍵盤選擇界面
選擇 "US",即美式標準鍵盤,之后會進入選擇修復模式所在介質界面,如圖 4 所示。


圖 4 選擇修復模式所在介質界面
選擇光盤介質,然后確定,就會進入網絡配置界面,如圖 5 所示。


圖 5 網絡配置界面
選擇"No",即不啟用網絡配置,就會進入 Rescue 模式選擇界面,如圖 6 所示。


圖 6 Rescue模式
選擇 "Continue" 進入光盤修復模式,在之后彈出的界面中選擇 "OK",就會進入啟動功能選擇界面,如圖 7 所示。

圖 7 啟動功能選擇界面
選擇 "shell Start shell",就會進入光盤修復模式,看到命令提示符。

rescue模式常見的錯誤修復

利用 rescue 救援模式,主要可以修復什么錯誤呢?其實能在單用戶模式中修復的錯誤都能在該模式中修復,當然還可以修復一些在單用戶模式中無法修復的錯誤。

1) 多系統并存,GRUB被覆蓋

還記得在前面章節中講解的手工安裝 GRUB 嗎?有一種情況就是先安裝 Linux,后安裝 Windows,導致 MBR 中的啟動引導程序被 Windows 引導程序覆蓋,需要重新安裝 GRUB 引導程序。

重新安裝 GRUB 的過程已經講過了,但是重新安裝 GRUB 的命令需要在 rescue 模式中執行。我們重新寫一遍覆蓋安裝 GRUB 的過程,如下:

#放入光盤重啟,進入 rescue 模式
sh-4.1#grub
#啟動GRUB交互界面。注意到了嗎?提示符不一樣了,那是因為從光盤啟動了系統,所以環境變量配件文件沒有生效
gmb> root (hd0.0)
#設置GRUB的主目錄
grub>setup (hd0)
#因為直接把GRUB安裝到MBR中,所以不需要指定分區
grub> quit
#退出

這樣GRUB覆蓋安裝的實驗才算完成了。

2) 重要系統文件丟失,導致系統無法啟動

如果系統中的重要系統文件丟失,則會導致系統無法正常啟動,這時也可以利用 rescue 模式來進行修復。我們假設 /etc/inittab 文件丟失了,通過系統啟動過程知道這個文件是于定義系統默認運行級別的,如果丟失了這個文件,那么系統當然不能正常啟動,這時就需要進入 rescue 模式中,然后執行 chroot 命令。命令格式如下:

[root@localhost ~]#chroot 目錄名

chroot 命令的作用是改變系統根目錄,也就是可以把根目錄暫時移動到某個目錄當中。我們是通過光盤啟動的 rescue 模式,所以我們現在所在的根目錄并不是真正的系統根目錄,而是光盤的模擬根目錄,真正的系統根目錄被當成外來設備放在了 /mnt/sysimage/ 目錄中。

這時,就需要使用 chroot 命令把我們現在所在的根目錄改成真正的系統根目錄。命令如下:

bash-4.1# chroot /mnt/sysimage

執行這條命令之后,當前的根目錄就是真正的系統根目錄了。如果系統有任何錯誤,則可以直接修復。比如 /etc/inittab 文件丟失了。這時如果我們備份過系統重要文件,那么只需要把備份文件復制到 /etc/ 目錄下即可。如果沒有備份的文件,就需要從 RPM 包中提取 inittab 文件,然后復制。具體命令如下:

bash-4.1# chroot /mnt/sysimage
#改變主目錄
sh-4.1#cd/root
#進入root目錄。因為默認進入的是/目錄,所以如果不進入root目錄,那么一會提取的inittab文件會報錯
sh-4.1# rpm -qf /etc/inittab
initscripts-9.03.31-2.el6.centos.i686
#查詢一下/etc/inittab文件屬于哪個包。如果系統中文件丟失不能查詢,則需要通過其他Linux系統查詢
sh-4.1# mkdir /mnt/cdrom
#建立掛載點
sh-4.1# mount /dev/sr0 /mnt/cdrom
#掛載光盤
sh-4.1# rpm2cpio /mnt/cdrom/Packages/initscripts-9.03.31-2.el6.centos.i686.rpm|cpio -idv ./etc/inittab
#提取inittab文件到當前目錄
sh-4.1# cp etc/inittab /etc/inittab
#復制inittab文件到指定位置

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

系統修復模式是維護 Linux 的有力武器,本節通過兩個例子講解了它的應用方法,希望能夠給讀者一點啟示。解決 Linux 系統啟動的故障,必須充分理解 Linux 的引導過程,才能夠對故障進行有效的判斷和處理。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宾川县| 疏附县| 苗栗县| 射阳县| 衡阳县| 札达县| 泾源县| 尼木县| 云安县| 潮安县| 景德镇市| 佳木斯市| 宜春市| 滁州市| 安康市| 凤阳县| 嘉祥县| 泽普县| 靖州| 卢湾区| 浙江省| 高邮市| 龙川县| 东莞市| 泊头市| 土默特右旗| 克什克腾旗| 兰溪市| 扎囊县| 新丰县| 新昌县| 盐源县| 阳谷县| 辉南县| 方正县| 南昌市| 麻城市| 武鸣县| 厦门市| 古田县| 沿河|