Linux之 系統恢復技術

2021-08-18 07:45:34 字數 3748 閱讀 8262

通電——>進入初始化階段——>bios 初始化——>grub2 磁碟引導階段——>grub2 檔案引導階段——>

指定 boot 所在分割槽——>啟動核心,唯讀掛在 / 裝置啟動——>init 程式進入初始化階段——>

啟動 systemd 初始化程序——>讀取 /etc/systemd/中的檔案——>啟動程式——>啟動登陸環境

1.2bios 初始化

1.3grub 磁碟引導階段

1.4grub 檔案引導階段

1.5核心引導階段

1.6systemd 初始化

1.7啟動級別

1.8設定啟動級別2.1密碼忘記,修改root使用者密碼

重啟,到grub選項選單,按』e』進入編輯模式。

找到kernel命令列編輯如下圖

得到乙個shell

按兩下ctlr+d或輸入兩次exit退出重啟就可以正常登陸了。

2.2grub檔案引導階段檔案丟失如果/boot/grub2/grub.cfg引導檔案丟失,則如圖

輸入這四條命令,就會重啟

進入系統後,在shell輸入命令生成缺失的引導檔案,系統就修復成功!

2.3核心檔案丟失如果系統核心檔案丟失,則重啟時會如圖所示

關機,選擇映象啟動《這裡用虛擬機器做實驗》

進入介面選擇「rescue red hat enterprise linux system」

選擇「troubleshooting」

進入挽救模式,重要的事情說三遍「chroot /mnt/sysimage」

得到乙個shell,執行剛才的命令,重新安裝核心安裝包

chroot /mnt/sysimage        ##切換到真實根環境

yum install kernel -y ##安裝核心安裝包

按兩下ctlr+d或輸入兩次exit退出,關掉映象啟動,開啟硬碟啟動,就可以正常登陸。

2.4 initramfs-『uname- r』.img檔案丟失initramfs檔案系統時在ramfs的cache實現的上加了一層很薄的封裝,當這個initramfs-『uname- r』.img缺失時,則如圖所示。

接下來的解決步驟與「核心丟失」情況的得到shell之前的解決辦法一樣。此時,得到乙個shell,執行如下命令。

chroot /mnt/sysimage        ##切換到真實根環境

cd /boot/ ##進入boot目錄

mkinitrd initramfs-`uname -r`.img `uname -r`

uname -r ##核心版本號

按兩下ctlr+d或輸入兩次exit退出,關掉映象啟動,開啟硬 盤啟動,就可以正常登陸。

2.5誤刪shell檔案,系統恢復設定映象啟動,進入挽救模式,得到乙個shell。

由於/bin/bash檔案缺失,無法使用shell,如圖

cp /bin/bash /mnt/sysimage/bin/bash

cp  /bin/bash /mnt/sysimage/bin/bash
按兩下ctlr+d或輸入兩次exit退出,關掉映象啟動,開啟硬 盤啟動,就可以正常登陸。

2.6系統啟動級別檔案鏈結錯誤

/etc/systemd/system/default.target      ##系統開機鏈結檔案

啟動級別共6級,第3頁第7個知識點。

當default.target 鏈結到別的級別,則系統無法啟動到圖形介面

default.target -> /lib/systemd/system/graphical.target

這裡,systemctl set-default poweroff.target 使其鏈結為0級別。

則,系統開機就會自動關機。

置映象啟動,進入挽救模式,得到乙個shell。輸入如下命令。

chroot /mnt/sysimage        ##切換到真實根環境

rm -fr /etc/systemd/system/default.target

刪除錯誤鏈結檔案

ln  -s  /usr/lib/systemd/system/graphical.target

etc/systemd/system/default.target ##建立新的鏈結檔案

按兩下ctlr+d或輸入兩次exit退出,關掉映象啟動,開啟硬 盤啟動,就可以正常登陸。

2.7mbr(主引導記錄)446位元組丟失dd if=/dev/zero of=/dev/vda bs=446 count=1 可以清空mbr

重啟,系統就會無法被mbr引導正常啟動

設定映象啟動,進入挽救模式,得到乙個shell。輸入如下命令。

chroot /mnt/sysimage        ##切換到真實根環境

grub2-install /dev/vda ##重新生成mbr

按兩下ctlr+d或輸入兩次exit退出,關掉映象啟動,開啟硬 盤啟動,就可以正常登陸。

Linux系統恢復技術

unit11.系統恢復技術.系統引導過程概述 通電 bios初始化 grub2磁碟引導階段 grub2檔案引導階段 指定boot所在分割槽 啟動核心,唯讀掛在 裝置 啟動init程式進入初始化階段 啟動systemd初始化程序 讀取 etc systemd 中的檔案 啟動程式 啟動登陸環境 1 bi...

Linux系統備份 恢復之Tar 一

在備份和還原系統時,linux 基於檔案的性質成了乙個極大的優點。在 windows 系統中,登錄檔與系統是常相關的。配置和軟體安裝不僅僅是將 檔案放到系統上。因此,還原系統就需要有能夠處理 windows這種特性的軟體。在 linux 中,情況就不一樣了。配置檔案是基於文字的,並且除 了直接處理硬...

恢復Linux系統許可權

如果linux整個系統檔案許可權都被設定為777,請不要重啟系統,因為很多同學認為萬能的重啟能解決98 的問題。重啟後許可權就能恢復。但這次請不要重啟系統,如果重啟系統,系統直接損壞。雖然損壞的伺服器沒有許可權備份,但是可以找一台與這台損壞的伺服器系統版本一樣的機器進行整個系統許可權備份。在把備份檔...