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