unit2 11系統恢復

2021-07-31 13:11:52 字數 4268 閱讀 9163

####################unit2.11################################

系統恢復

¥¥¥¥¥¥一,系統引導過程概述

通電啟動 init 程式,進入初始化階段

bios 初始化

grub2 磁碟引導階段

grub2 檔案引導階段

指定 boot 所在分割槽

啟動核心,唯讀掛載 / 裝置

啟動 systemd 初始化程序

讀取 /etc/systemd/中的檔案

啟動程式

啟動登陸環境

¥¥¥¥¥¥二,bios 初始化

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

2, 出現什麼情況 ?

– 檢測並初始化硬體

– 確定從中引導的裝置

3,可能出現了什麼錯誤 ?

– 錯誤或異常 bios 設定

– 錯誤引導裝置順序

4,可以如何中斷或影響 ?)階段2 grub檔案引導階段  (用硬碟)

找到/boot分割槽

讀取/boot/grub2/grub.cfg

檔案丟失,grub2-mkconfig >/boot/grub2/grub.cfg

– 按特定於**商的鍵

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

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

¥¥¥¥¥¥三,grub 磁碟引導階段

• mbr

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

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

– dd if=/dev/zero of=/dev/xda bs=446 count=1

_grub2-install /dev/vda

****具體操作:

1)階段1 mbr(主引導記錄)主引導記錄在硬碟上的0磁軌,一扇區,446個位元組

*)dd if=/dev/zero of=/dev/vda bs=446 count=1 可以清空mbr

(如圖一)

*)進入到挽救模式,(如圖三)

*)執行chroot /mnt/sysimage切換到真實/環境,(用光碟)

並執行grub2-install /dev/vda

並更該selinux的安全上下文的狀態為disabled

(如圖四,二)

¥¥¥¥¥¥四,grub 檔案引導階段

• /boot/grub2/grub.cfg

– 指定 /boot 分割槽位置

– 載入核心

– 啟動系統初始化程序

– grub2-mkconfig

*****具體操作:(rm -fr /boot/grub2/grub.cfg)

(如圖五)

)階段2 grub檔案引導階段  (用硬碟)

找到/boot分割槽

讀取/boot/grub2/grub.cfg

(如圖六)手動編寫命令進行引導

及時匯入檔案:grub2-mkconfig >/boot/grub2/grub.cfg

(如圖七)

¥¥¥¥¥¥五,核心引導階段

1.檢測硬體裝置

2,裝置驅動初始化

3,將 / 唯讀掛在

4,載入初始程序 systemd

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

rpm -ivh kernel-***xx.rpm --force

***具體操作:

如圖八(rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64)

*)進入到恢復模式,執行如圖操作,重新安裝核心

先將/dev/cdrom 掛載到/mnt/;

再將/mnt/packages/kernel-3.10.0-123.el7.x86_64.rpm複製到已有的任意目錄中

然後用rpm2cpio 進行重新整理,生成boot(此boot在當前的目錄裡,不是根下的)

最後,將當前目錄中boot/vmlinuz-3.10.0-123.el7.x86——64 複製到/boot/;

再重啟。

(如圖九)

******補:

1)initramfs-`uname -r`.img丟失用:

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

(如圖十)

恢復(用光碟):chroot /mnt/sysimage/

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

(如圖十一)

重新啟動(用硬碟),會自動連續啟動兩次。

2)改密碼

忘記密碼

進入修改密碼:(如圖十五)

執行chroot /sysroot/

然後修改密碼;

並且建立/.autorelabel

(如圖十六)

¥¥¥¥¥六,systemd 初始化

1,開啟 selinux 和 systemd-tools

2,載入核心引數

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

4,讀寫掛載 / 檔案系統

5,啟用 raid , lvm 裝置

6,啟用系統配額

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

8,啟用虛擬控台

9,啟**形

(如圖十二)

刪除/etc/systemd/system/default.target

並將/usr/lib/systemd/system/poweroff.target 與/etc/systemd/system/default.target 進行軟鏈結

*)進入恢復環境(如圖十三)

然後執行:chroot /sysroot/

ls -l檢視/etc/systemd/system/default.target

##就相當於systemctl enable poweroff

然後刪除與poweroff軟鏈結的default.target並將圖形/usr/lib/systemd/system/graphical.target 與default.target進行軟鏈結

(如圖十四)

¥¥¥¥¥七,啟動級別

1,runlever0.target -> poweroff.target

2,runlever1.target -> rescue.target

3,runlever2.target -> multi-user.target

4,runlever3.target -> multi-user.target

5,runlever4.target -> multi-user.target

6,runlever5.target -> grapical.target

7,runlever6.target -> reboot.target

¥¥¥¥¥八,設定啟動級別

• systemctl set-default + 啟動級別

• /etc/systemd/system/default.target

情緣交友系統 v2 1 1

即日起情緣交友系統全面開源,您可以自由的對系統進行二次開發。情緣交友系統是一套基於php mysql開發的網路交友系統,功能簡單好用,整合交友模組 日記模組 支付模組 簡訊模組等等,模版分離,易於製作新模版。後台具有全面的管理功能,可以方便的管理 情緣交友系統主要功能介紹 前台 註冊會員 上傳頭像 ...

Unit9 系統日誌管理

系統日誌管理 1.rsyslog 此服務時用來採集系統日誌的,他不產生日誌,只是起到採集作用 2.rsyslog的管理 vim etc rsyslog.conf var log messages 服務資訊日誌 var log secure 系統登陸日誌 var log cron 定時任務日誌 var...

unit8 系統服務的控制

8.系統服務的控制 1.systemd 系統初始化程式,系統開始的第乙個程序,pid為1 2.systemctl 命令 systemctl list units 列出當前系統服務的狀態 systemctl list unit files 列出服務的開機狀態 systemctl status sshd...