1. 程式人生 > >RHEL引導過程控制和故障排除

RHEL引導過程控制和故障排除

RHEL引導過程
1.BIOS加電自檢,檢查並初始化硬體
2.啟用MBR
3.MBR中的載入程式(grub)載入到記憶體,生成一個微系統initramfs
4.grub讀取分割槽表,找到引導分割槽
5.grub讀取自身的配置檔案,找到核心檔案
6.載入核心檔案vmlinuz
7.啟動systemd程序
8.systemd程序根據target來選擇啟動級別,啟動檔案系統


切換到文字介面
[[email protected] ~]# systemctl isolate multi-user.target 
切換到圖形介面
[[email protected] ~]# systemctl isolate graphical.target 
設定預設啟動方式:
[
[email protected]
~]# systemctl get-default 
graphical.target
[[email protected] ~]# systemctl set-default multi-user.target 


選擇一個不同目標的RHEL7系統使用以下過程:
1.重新啟動系統
2.按任何鍵打斷引導載入程式選單開始倒計時
3.將游標移動到要啟動的項
4.按e鍵編輯當前條目
5.將游標移動到該以linux16開頭的行
6.追加systemd.unit=desired.target(核心傳導)
7.按ctrl+x來啟動這些更改


使用journalctl


顯示報錯資訊:
[
[email protected]
~]# journalctl -b -l -p err


修復檔案系統啟動時的問題
MBR記錄損壞的修復
模擬損壞:
[[email protected] ~]# dd if=/dev/zero of=/dev/sda bs=1 count=446


修復過程:
1.啟動選擇Troubleshooting
2.進入rescue模式
3.執行chroot /mnt/sysimage
4.執行grub2-install /dev/sda
按兩下ctrl+d退出重啟


修復引導載入程式問題
故障:核心檔案或grub配置檔案丟失


模擬故障:
rm -rf /boot/*


修復故障:
1.從光碟啟動
2.進入rescue模式
3.執行如下命令:
chroot /mnt/sysimage
mkdir /cdrom
mount /dev/cdrom /cdrom
cd /cdrom/Packages
rpm -ivh --force kernel-3.10.0-123.el7.x86_64.rpm
mkdir /boot/grub2
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda








因為救援模式下啟動的是一個基本的檔案系統,就是ramdisk裡的檔案系統,並沒有切換到本機硬碟上的“真正”檔案系統,而是把磁碟上的根檔案系統以只讀的方式掛載在sysimage上,而chroot 則是手動切換到磁碟上的檔案系統,只不過正常情況下,這個過程是自動的,而救援模式下就相當於把這一步給你省略了。比如磁碟檔案系統損壞了,root密碼忘記了需要修改等。