Linux系統排錯

2021-08-20 01:24:30 字數 3339 閱讀 4697

系統啟動流程概述:

bios

bios(basic input/output system),基本輸入輸出系統,該系統儲存於主機板的rom晶元上,計算機在開機時,會最先讀取該系統,然後會有乙個加電自檢過程,這個過程其實就是檢查cpu和記憶體,計算機最基本的組成單元(控制器、運算器和儲存器),還會檢查其他硬體,若沒有異常就開始載入bios程式到記憶體當中。bios主要的乙個功能就是儲存了磁碟的啟動順序,bios會按照啟動順序去查詢第乙個磁碟頭的mbr資訊,並載入和執行mbr中的bootloader程式,若第乙個磁碟不存在mbr,則會繼續查詢第二個磁碟(ps:啟動順序可以在bios的介面中進行設定),一旦bootloader程式被檢測並載入記憶體中,bios就將控制權交接給了bootloader程式。

mbr

mbr(master boot record),主引導記錄,mbr儲存於磁碟的頭部,大小為512bytes,其中,446bytes用於儲存bootloader程式,64bytes用於儲存分割槽表資訊,最後2bytes用於mbr的有效性檢查。

grub

grub(grand unified bootloader),多系統啟動程式。

kernel

kernel,核心,kernel是linux系統最主要的程式。

init

init,初始化,顧名思義,該程式就是進行os初始化操作。

runlevel

runlevel,執行級別,不同的級別會啟動的服務不一樣,init會根據定義的級別去執行相應目錄下的指令碼,linux的啟動級別分為以下幾種

0:關機模式

1:單一使用者模式(直接以管理員身份進入)

2:多使用者模式(無網路)

3:多使用者模式(命令列)

4:保留

5:多使用者模式(圖形介面)

6:重啟

系統啟動流程圖

1.mbr引導分割槽資訊錯誤

<1.>virt-manger     ##在真機中執行,對虛擬機器進行管理

<2.>選擇映象位置和新增裝置型別完成硬體裝置新增,並設定開機啟動方式

<3.>開機進行恢復設定,依次選擇標紅選項

<4.>在virt-manager中將boot options 的ide選項去掉後重啟即可恢復成功

2.grub引導檔案丟失

ps:以上的恢復只在這一次的啟動中生效,下次重啟還要執行此命令,永久恢復需要執行下面命令

3.核心檔案被誤刪

yum whatprovides vmlinuz-3.10.0-327.el7.x86_64    ##檢視核心檔案所在的安裝包

cd /boot

rm -fr vmlinuz-3.10.0-327.el7.x86_64   ##刪除核心檔案

開啟映象掛載點,找到packages,將核心所在安裝包取出,解壓後將核心檔案複製到/boot下就可以

rpm2cpio kernel....   | cpio -id  ##解壓該檔案到當前位置,安裝包也是rpm2cpio型別的壓縮包

cp boot/vmlinuz-3.10.0-327.el7.x86_64 /boot##桌面上的boot目錄

<1.>無法正常啟動

<2.>利用映象進入挽救模式

恢復完成!

4.初始化程式丟失

cd /boot

rm -fr initramfs-3.10.0..... ##刪掉初始化程式檔案

cd /boot

mkinitrd initramfs-$(uname -r).img $(uname -r) ##$(uname -r)表示核心版本,該命令在整體命令之前先執行

ls ##初始化程式檔案已經被恢復

chroot /mnt/sysimage/

cd /boot

mkinitrd initramfs-$(uname -r).img $(uname -r)

恢復成功!

5.啟動優先順序錯誤

systemctl set-default shutdown.target  ##將關機的優先順序改為最高,開機後系統自動停止
恢復方法:

虛擬機器啟動的時候按e,在linux16那行最後加入 5,ctrl+x啟動成功

ps:以上恢復時臨時的,開機後需要設定優先順序使每次都可以正常開機

systemctl set-default graphical.target    ##執行後再次開機就正常

linux系統排錯

系統排錯 一 mbr主導分割槽損壞 1.可覆蓋掉虛擬機器的主導分割槽 此時系統將無法正常開機 2.根據虛擬機器版本新增光碟機 如7.0的系統光碟機為7.0版本的映象 3.開機模式中選擇修復選項 注意 光碟機啟動 進入系統後,開啟shell chroot mnt sysimage 檢視boot程式所在...

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