Linux系統恢復技術

2021-07-30 12:34:13 字數 4773 閱讀 2429

unit11.系統恢復技術.

系統引導過程概述

通電-bios初始化-grub2磁碟引導階段-grub2檔案引導階段-指定boot所在分割槽-啟動核心,唯讀掛在/ 裝置-啟動init程式進入初始化階段-啟動systemd初始化程序-讀取/etc/systemd/中的檔案-啟動程式-啟動登陸環境

(1)bios初始化

基本輸入/ 輸出系統( bios ) 是內置於標準x86/x86-64硬體的韌體介面, 將硬體置於已知狀態並準備好系統以載入作業系統

• 出現什麼情況?

– 檢測並初始化硬體

– 確定從中引導的裝置

• 可能出現了什麼錯誤?

– 錯誤或異常bios 設定

– 錯誤引導裝置順序

• 可以如何中斷或影響?

– 按特定於**商的鍵

– 使用特定於**商的配置實用程式

– 通常,可以執行一次引導順序覆蓋

(2)grub 磁碟引導階段

• mbr

– mbr 的作用是為了記錄/boot 目錄所在分割槽位置

– 磁碟的0 磁軌1 扇區的前446 位元組

– dd if=/dev/zero of=/dev/xdabs=446 count=1

- 用映象引導系統進入排錯模式,先chroot /mnt/sysimage/

– grub2-install /dev/vda

(3)grub 檔案引導階段

• /boot/grub2/grub.cfg

– 指定/boot 分割槽位置

– 載入核心

– 啟動系統初始化程序

– grub2-mkconfig

[root@localhost ~]# cd /boot/grub2/

[root@localhost grub2]# ls

device.map  fonts  grub.cfg grubenv  i386-pc  locale themes

[root@localhost grub2]# rm -rf grub.cfg

[root@localhost grub2]# ls

device.map  fonts  grubenv i386-pc  locale  themes

[root@localhost grub2]# grub2-mkconfig > /boot/grub2/grub.cfg

generating grub configuration file ...

found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64

found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img

found linux image:/boot/vmlinuz-0-rescue-4360b9e5bcf24cc98c41c3460887444a

found initrd image:/boot/initramfs-0-rescue-4360b9e5bcf24cc98c41c3460887444a.img

done

[root@localhost grub2]# ls

device.map  fonts  grub.cfg grubenv  i386-pc  locale themes

(4)核心引導階段

檢測硬體裝置

裝置驅動初始化

將/ 唯讀掛載

載入初始程序systemd

核心檔案丟失請重新安裝核心

[root@localhost grub2]# cd

[root@localhost ~]# cd /boot

[root@localhost boot]# ls

config-3.10.0-327.el7.x86_64

grub2

initramfs-0-rescue-4360b9e5bcf24cc98c41c3460887444a.img

initramfs-3.10.0-327.el7.x86_64.img

initramfs-3.10.0-327.el7.x86_64kdump.img

initrd-plymouth.img

symvers-3.10.0-327.el7.x86_64.gz

system.map-3.10.0-327.el7.x86_64

vmlinuz-0-rescue-4360b9e5bcf24cc98c41c3460887444a

vmlinuz-3.10.0-327.el7.x86_64

其中initramfs-3.10.0-327.el7.x86_64.img和vmlinuz-3.10.0-327.el7.x86_64為核心引導檔案

以上檔案丟失,可以先進入排錯模式,找到相應的檔案cp到原位置。

(vmlinuz-3.10.0-327.el7.x86_64)排錯模式-df檢視映象是否掛載在/dev/sr0-chroot /mnt/sysimage-mount /dev/sr0 /mnt-cd /mnt/packages-建乙個目錄mkdir /westos-cp /mnt/packages/kernel-3.10.0-327.el7.x86_64.rpm/westos-cd /westos-rpm2cpio kernel-3.10.0-327.el7.x86_64.rpm | cpio -id - cdboot/ ls -cp vmlinuz-3.10.0-327.el7.x86_64 /boot/

(initramfs-3.10.0-327.el7.x86_64.img)排錯模式-df檢視映象是否掛載在/dev/sr0-chroot /mnt/sysimage-mkinitrd /boot/initramfs-$(uname-r).img $(uname -r)

(5)systemd 初始化

開啟selinux 和systemd-tools

載入核心引數

載入系統時鐘,鍵盤,主機名稱

讀寫掛載/ 檔案系統

啟用raid, lvm 裝置

啟用系統配額

啟動multi-user.target.wants 中的所有服務指令碼

啟用虛擬控台

啟**形

會出現開機又關機的情況

在開機初始選項階段按e將ro####改為rw rd.break-chroot /sysroot/-rm -rf /etc/systemd/system/default.target-ln -s/lib/systemd/system/multi-user.target /etc/systemd/system/default.target

(6)啟動級別

runlever0.target -> poweroff.target

runlever1.target -> rescue.target

runlever2.target -> multi-user.target

runlever3.target -> multi-user.target

runlever4.target -> multi-user.target

runlever5.target -> grapical.target

runlever6.target -> reboot.target

(7)設定啟動級別

• systemctl set-default + 啟動級別

• /etc/systemd/system/default.target

(8)忘記root使用者密碼,修改root使用者密碼

在開機初始選項階段按e將ro####改為rw rd.break->chroot /sysroot/->passwd->輸入並且確認密碼->touch /.autorelabel

退出重啟

Linux之 系統恢復技術

通電 進入初始化階段 bios 初始化 grub2 磁碟引導階段 grub2 檔案引導階段 指定 boot 所在分割槽 啟動核心,唯讀掛在 裝置啟動 init 程式進入初始化階段 啟動 systemd 初始化程序 讀取 etc systemd 中的檔案 啟動程式 啟動登陸環境 1.2bios 初始化...

恢復Linux系統許可權

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

Linux作業系統中備份恢復技術的應用

備份與恢復系統承擔著事前備份與事後恢復的職能。在當前高速發展的網路環境下,任何乙個網路上的資訊 系統都不可能保證絕對的安全。只要有網路存在,就會有來自網路的形形色色的威脅。為了抵禦網路的攻擊和入侵,雖然我們引入了日趨成熟的入侵檢測系統 防火牆系統等,黑客們的入侵手段也日益高明,他們總能找到這些系統的...