GRUB与Linux系统修复(第二版)
GRUB配置解析
配置文件保存在 /boot/grub/grub.conf[/boot分區最好應該單獨劃分出來]
軟鏈接保存在 /etc/grub.conf
?
1、grub.conf文件分析
default #缺省啟動系統
timeout #缺省等待時間,單位秒s
splashimage #定義GRUB啟動背景圖片
#(hd0,0) #指定/boot所在的分區?->?第一塊硬盤,第一個分區
hiddenmenu #隱藏菜單
title?CentOS?(2.6.32-358.el6.i686) #菜單項名稱,其內容可修改
root?(hd0,0) #定義了GRUB的根設備即內核所在分區,即/boot目錄,代表所有啟動設備所在的分區
kernel?/vmlinuz-2.6.32-358.el6.i686?ro?root=UU... #定義內核所在位置,注意:此處的/并不代表是根分區,而是表示/boot目錄
initrd?/initramfs-2.6.32-358.el6.i686.img #載入鏡像文件,詳細信息請參照<CentOS?6.X啟動流程>這篇博客
?
單用戶模式應用
案例:忘記root密碼,系統異常斷電
1.系統啟動時,按Esc鍵進入GRUB菜單
GRUB功能鍵:?
e:?編輯當前的啟動菜單項 //edit?
c:?進入GRUB的命令行方式 //command ?
b:?啟動當前的菜單項 //boot?
d:?刪除當前行 //delete?
Esc:?返回GRUB啟動菜單界面,取消對當前單項所做的的任何修改
?
2.點選kernel一行,按e編輯啟動級別,在行末加上相應的啟動運行級別,如:1或s,回車,b鍵進入單用戶模式
passwd?root #即可更改root密碼
#還可作其他的設置,如異常斷電之后,文件系統修復等。
?
設置GRUB密碼
第一步:設置密文,并拷貝密文
法1.使用GRUB自帶的grub-md5-crypt命令?
?
法2.在GRUB交互命令行界面中使用md5crypt命令?
?
第二步:修改配置文件/boot/grub/grub.conf
加入:password?--md5?$1$EszU60$Mc2BwxeWUH/8q3iqbRknz0? #--md5 表示是用md5加密的。[最好將password寫在全局模式,如下圖]
?
重啟之后
OK,大功告成!
GRUB修復
案例:當開機后進入grub界面但沒有菜單,只剩下一個grub>提示符
?
解決方法:
grub>cat?/grub/grub.conf? #發現錯誤
?
手工引導Linux系統:
grub>root?(hd0,0)?
grub>kernel?/vmlinuz-2.6.18-14?ro?root=LABEL=/?3 #如果此時敲錯,請留意提示信息
grub>initrd?/initrd-2.6.18-14.img?
grub>boot #此時可以使用Tab命令補全
?
Linux終極修復模式
案例:/etc/inittab文件損壞或丟失,或其他非常嚴重的損害,導致系統根本無法啟動
?
修復過程
1.把安裝盤放到光驅,重啟系統,F2進入BIOS,在BIOS中把系統設置為光驅引導。
?
[安裝界面出來后,按[F5]鍵進入linuxrescue模式說明]
2.boot提示符下輸入:
linux?rescue
3.回車,進入修復模式。
按照提示進入系統之后:
4.鍵入chroot?/mnt/sysimage #改變根分區
5、然后根據前面的提示信息,進行修復即可
6、修復完成,exit,重新引導,完成!
?
注意:
無論Linux有多么嚴重的損壞,都可以進入光盤Linux的修復環境進行修復,像重要文件被刪除,root跟GRUB密碼全忘了,幾乎所有的錯誤;此時,雖然運行的是光盤上的Linux,但是可以對現有的系統上的數據進行修改.
總結
以上是生活随笔為你收集整理的GRUB与Linux系统修复(第二版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle if-else sql 语
- 下一篇: Linux进程管理(第二版) --计划任