centos7的基本故障排除
一.加密grub
開機界面的時候如果輸入e,會打開編輯窗口,我們可以根據需要進入rescue,emergency或shell模式,如何限制訪問。
1)明文密碼的grub加密
首先在/etc/grub.d/00_header文件末尾,添加一下內容:
重新編譯生成grub.cfg
重啓之後輸入e,就需要用戶和密碼才能進入編輯窗口了
2)密文密碼的grub加密
首先密碼由grub2-mkpasswd-pbkdf2生成
在/etc/grub.d/00_header文件末尾添加以下內容
cat <<EOF
set superusers='用戶名'
password_pbkdf2 用戶名 加密密碼
EOF
重新生成grub.cfg文件
二.root密碼忘記了怎麼辦?
方法一:1.重啓系統,按e
2.在Linux16那行的最後添加以下信息
3.按Ctrl+x啓動
4.重新掛在文件系統
5.改變根目錄
6.修改root密碼
7.在根目錄創建相關文件(用於重新標記selinux環境值)
8.exit 退出重啓系統就可以了
方法二:1.刪除linux16的最後一行rhgb quiet ,然後添加init=/bin/sh net.ifnames=0 biosdevname=0
2.按Ctrl+x啓動
3.掛在的文件系統爲可寫模式,原因很簡單,根目錄加載的權限是ro,只讀,重新加載 成rw的權限
4.然後開始修改root的密碼就可以了
5.在根目錄創建相關文件(用於重新標記selinux環境值)
6.exit 退出重啓系統就可以了
三.開機故障排除
grub故障:MBR的前446字節都被覆蓋了
開機時候就會自動嘗試從本地,光盤和網絡加載引導程序,之後會導致失敗(operating system no found):這裏是從我的光盤加載的,因爲本地的引導程序已經沒有了
1)將系統光盤放入光驅
2)這裏選擇troubleshooting
3)這裏選擇rescue Linux system
4)首先用fdisk -l 看看啓動分區是哪個,有*號的就是
5)重裝一下grub2到啓動分區就可以了
6)重新生成grub.cfg文件:grub2-mkconfig -o /boot/grub2/grub.cfg
7)之後重啓系統就可以了
例如2:如果grub引導程序沒問題,但是我們把內核文件或者grub.cfg文件都給 刪除了怎麼辦?
模擬故障: rm -rf /boot/*
之後重啓系統就會進入到grub rescue 的命令行界面,說明內核文件和配置文件都沒有了
解決方法:重新安裝內核,可以用RPM或者yum ,用yum需要先卸載當前的,在安裝。
rpm 可以強行--force覆蓋安裝。
首先調成關盤啓動系統
裝完內核之後,重新安裝一次grub2,輸入grub2-install /dev/sda 然後 重新編譯一下grub2就可以了
最後將系統啓動調爲硬盤啓動