系統排錯
一、mbr主導分割槽損壞
1.可覆蓋掉虛擬機器的主導分割槽
此時系統將無法正常開機
2.根據虛擬機器版本新增光碟機(如7.0的系統光碟機為7.0版本的映象)
3.開機模式中選擇修復選項 ##注意:光碟機啟動
進入系統後,開啟shell chroot /mnt/sysimage
檢視boot程式所在分割槽 df
安裝主導分割槽的程式 grub2-install /dev/xda
安裝完成後,以虛擬硬碟驅動開機即可(注意映象版本,不同版本安裝步驟不同)
二、檔案引導損壞
1.boot分割槽的引導檔案 /boot/grub2/grub.cfg
引導檔案指定了boor分割槽的位置;載入核心;啟動系統初始化程序
set root='hd0,msdos1'
linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1
initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img
2.若不小心刪除,可通過命令自動建立
grub2-mkconfig > /boot/grub2/grub.cfg
[root@localhost grub2]# grub2-mkconfig > /boot/grub2/grub.cfg
generating grub configuration file ...
found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64
found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img
found linux image: /boot/vmlinuz-0-rescue-946cb0e817ea4adb916183df8c4fc817
found initrd image: /boot/initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img
done
3.若系統沒有該檔案(rm -fr /boot/grub2/grub.cfg 手動刪除該檔案),啟動時須手動引導
(注意:此實驗重起虛擬機器引導啟動直接從硬碟啟動,不用從光碟機啟動)
grub > set root='hd0,msdos1'
grub > linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1
grub > initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img
grub > boot
三、核心引導檔案損壞 vmlinuz
1.核心引導檔案vmlinuz
檢測硬體裝置;裝置驅動初始化;將/唯讀掛載;載入初始程序 systemd
2.核心檔案損壞,則無法正常開機,須重新安裝核心軟體
3.開機模式中選擇修復選項 ##注意:光碟機啟動
進入系統後,開啟shell chroot /mnt/sysimage
掛載光碟機 mount /dev/sr0 /mnt
將光碟機中核心軟體拷貝至指定目錄下
mkdir /kernel
cp /mnt/packages/kernel-3.10.0-123.el7.x86_64.rpm /kernel
解開kernel,得到所需的核心引導軟體
rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id
cp ./boot/vmlinuz-3.10.0-123.el7.x86_64 /boot
檢視/boot分割槽檔案是否完整,ok後以虛擬硬碟驅動開機即可
四、img檔案損壞
1.若不小心刪除,可通過命令自動建立
2.img檔案損壞後,無法正常開機,須重新建立img檔案
3.開機模式中選擇修復選項 ##注意:光碟機啟動
進入系統後,開啟shell chroot /mnt/sysimage
在/boot目錄下自動建立檔案 mkinitrd /boot/initramfs-`uname -r`.img `uname -r`
##uname -r 系統核心版本:3.10.0-123.el7.x86_64
檢視/boot分割槽檔案是否完整,ok後以虛擬硬碟驅動開機即可
五、systemd初始化
1.systemd初始化目錄 /etc/systemd/system/multi-user.target.wants/
開啟selinux和systemd-tools;載入核心引數;載入系統時鐘,鍵盤,主機名稱
讀寫掛載/檔案系統;啟用raid,lvm裝置;啟用系統配額;
啟動/etc/systemd/system/multi-user.target.wants/中所有指令碼
啟用虛擬控台;啟**形;
2.若系統故障,開機自動關機
重啟時按上下鍵,停止系統引導
開機時按e,在核心引導時設定圖形化介面開啟
正常開啟後,修改systemd初始化預設引數,即可修復
systemctl set-default graphical.target
六、root使用者密碼修改
###root使用者密碼被更改或忘記
1.重啟時按上下鍵,停止系統引導
2.按e,在核心引導時找到指定行linux16,從最後往前刪除至ro
修改ro=rw rd.break
3.ctrl + x 啟動修改設定後的系統引導
4.進入系統後切換到真實系統環境,修改root密碼
chroot /sysroot
passwd
5.建立檔案 /.autorelabel
##當selinux關閉時,可不建立該檔案;但當selinux開啟時,必須建立該檔案
建議:重啟時預設執行此命令
6.輸入2次exit退出、重新啟動
Linux系統排錯
系統啟動流程概述 bios bios basic input output system 基本輸入輸出系統,該系統儲存於主機板的rom晶元上,計算機在開機時,會最先讀取該系統,然後會有乙個加電自檢過程,這個過程其實就是檢查cpu和記憶體,計算機最基本的組成單元 控制器 運算器和儲存器 還會檢查其他硬...
linux系統排錯
1.grub系統引導 1 mbr上446位元組丟失 模擬出錯 dd if dev zero of dev vda bs 446 count 1 開機提示錯誤 解決方法 1.開啟虛擬機器管理器,關閉虛擬機器 2.加入映象cd,從光碟機啟動 3.將ide cdrom1設定為優先載入 4.重新開機,選擇t...
linux常見的系統排錯
3 當開機啟動級別被篡改 du sh 檢視檔案大小 post power on self test 加電自檢 模擬問題 dd if dev zero of dev vda bs 446 count 1 解決 使用光碟啟動,進入rescue模式 chroot mnt syscimage 進入真實的sh...