linux系統排錯

2021-08-20 01:39:27 字數 3742 閱讀 2905

系統排錯

一、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...