我們在使用linux系統時會遇到很多問題,如系統崩潰,系統起不來,忘記root密碼等等,或許很多人遇到這樣的問題直接選擇重灌系統,但是一次次重灌顯得很麻煩,那麼,我們在接下來就來學習幾種系統的排錯方法。
切記,排錯原則就是缺什麼則補什麼
1.root使用者密碼忘記
當忘記root使用者後 選擇進入系統時按『e』,然後將ro後的刪除,改為rw,後加rd.break
chroot /sysroot/ ##切換到shell模式
echo ****** | passwd --stdin root ##echo後面的為更改的root密碼 touch /.autorelabel ##重啟selinux 兩個exit重啟
引導階段
在這裡插入描述
"e"進入挽救模式
在這裡插入描述
ctrl+x
在這裡插入描述
開始具體操作
在這裡插入描述
在這裡插入描述
2.磁碟引導階段,mbr主引導的恢復
模擬問題
dd if=/dev/zero of=/dev/sda bs=446 count=1 刪除主引導記錄
在這裡插入描述
在這裡插入描述
解決方案
若為真實主機,則需要插入映象光碟機,然後光碟機啟動
由於我們是模擬問題,用的是虛擬機器,我們則新增光碟機並由光碟機啟動
在這裡插入描述
在這裡插入描述
在這裡插入描述
在這裡插入描述
這樣就進入了光碟機拯救模式,然後開始解決問題
在這裡插入描述
chroot /mnt/sysimage ##切換到真實目錄
grub2-install /dev/sda ##此處磁碟應與所擷取的位置一致
在這裡插入描述
兩個exit退出,關閉虛擬機器且切換磁碟啟動
在這裡插入描述
3.檔案引導階段
1.引導檔案丟失
引導檔案:/boot/grub2/grub.cfg
模擬問題:rm -fr /boot/grub2/grub.cfg
2.核心檔案丟失
#模擬問題:rm -fr /boot/vmlinuz-3.10.0-514.el7.x86_64
進入到挽救模式
chroot /mnt/sysimage ##進入bash
mount /dev/cdrom /media ##掛載映象
cd /media/packages ##進入映象的packages目錄
cp kernel-3.10.0-514.el7.x86_64.rpm /mnt ##複製核心檔案rpm包到mnt底下
cd /mnt
rpm2cpio kernel-3.10.0-514.el7.x86_64.rpm | cpio -id ##拆解核心檔案包
cd boot/ ##進入拆解後的核心檔案所在位置
cp vmlinuz-3.10.0-514.el7.x86_64 /boot/ ##複製所需核心檔案到/boot下
注:缺什麼給什麼
原理:缺什麼補什麼,核心檔案丟失的話我們則需要選擇乙個和系統版本相同的映象,將所需檔案補齊
在這裡插入描述
在這裡插入描述
進入挽救模式開始解決問題
在這裡插入描述
進入磁碟引導,恢復正常
3.系統映象檔案丟失
#模擬問題: rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img
#當系統沒有重啟時
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
或者mkinitrd /boot/initramfs-3.10.0-123.el7.x86_64.img 3.10.0-123.el7.x86_64
uname -r 是檢視系統核心版本
#當系統重啟後
進入挽救模式
chroot /mnt/sysimage/
再重新生成映象檔案,命令同上相同
在這裡插入描述
若沒有重新生成直接重啟:
在這裡插入描述
進入挽救模式
在這裡插入描述
4.當/boot分割槽被刪除
##當/boot分割槽被刪除
進入到挽救模式
chroot /mnt/sysimage
grub2-install /dev/sda
mount /dev/cdrom /mnt
rpm -ivh /mnt/packages/kernel-3.10.0-123.el7.x86_64.rpm --force
grub2-mkconfig > /boot/grub2/grub.cfg
在這裡插入描述
在這裡插入描述
進入挽救模式
在這裡插入描述
在這裡插入描述
兩個exit進入磁碟引導
4.開機啟動級別被篡改
#錯誤形成
systemctl set-default reboot.target
在這裡插入描述
在這裡插入描述
將系統啟動級別優先順序高的改為reboot後 系統一直重啟
解決辦法:
1.開機按上下鍵停止讀秒
2.按e進入編輯模式
3.選擇核心啟動行
linux16 /vmlinuz…後面加個5
4.啟動系統
ctrl+x
5.再在核心中systemctl set-default graphical.target
6.reboot測試是否修改過來了
在這裡插入描述
在這裡插入描述
忘記root密碼的解決方法
1.開機後在系統選擇頁面按e,找到以linux16開頭的那行,刪除 ro 後面的所有內容,並將 ro 改為 rw rd.break ,按ctrl+x進入下乙個頁面
在這裡插入描述
在這裡插入描述
2.等系統停止後按enter彈出
switch_root:/# 介面
輸入chroot /sysroot/ ##從核心模式切換到shell模式
echo westos | passwd --stdin root ##設定密碼為westos
touch /.autorelabel ##建立密碼認證檔案
在這裡插入描述
開機無法進入系統,這個方法就能解決
4 將製作好的u盤插到不能開機的電腦上,重啟電腦開機時不停按f12鍵 或者del f2 f11 esc等,電腦開機下方有短暫的提示 開啟啟動選單,選擇u盤啟動。5 進入pe選擇介面後選新機型的pe進入到pe桌面,會自動開啟小白裝機工具,這裡選擇乙個系統版本安裝。6 這一步選擇安裝系統到原來的系統盤,...
ubuntu卡在開機頁面無法進入系統解決辦法
在啟動時到了登入介面後,輸入使用者名稱和密碼,系統黑一下屏又回到了登入介面,怎麼也進不去?在網上查詢了一些資料以後發現是自己修改了環境變數以後造成到緣故。事實上今天在搭建ubuntu下arm平台到時候修改過了環境變數。操作如下 sudo vi etc profile 然後在檔案末尾加上 export...
Linux開機後無法直接root登陸解決方法
執行 vi etc lightdm lightdm.conf.增加 greeter show manual login true allow guest false 修改完的整個配置檔案是 seatdefaults greeter session unity greeter user session...