系統引導是操做系統運行的開始,在用戶可以正常登陸到系統以前,Linux 操做系統的
引導過程將完成一系列的初始化任務,並加載必要的程序和命令終端,爲用戶登陸作好準備。
本節將對 Linux 操做系統的引導過程作簡單介紹。 編程
Linux 操做系統的引導過程通常包括如下幾個階段:開機自檢、MBR 引導、GRUB 菜單、加載 Linux 內核、init 進程初始化。 centos
單元類型 | 擴展名 | 說明 |
---|---|---|
Service | .service | 描述一個系統服務 |
Socket | .socket | 描述一個進程間通訊的套接字 |
Device | .device | 描述一個內核識別的設備文件 |
Mount | .mount | 描述一個文件系統的掛載點 |
Automount | .automount | 描述一個文件系統的自動掛載點 |
Swap | .swap | 描述一個內存交換設備或交換文件 |
Path | .path | 描述一個文件系統中文件或目錄 |
Timer | .timer | 描述一個定時器(用於實現相似cron的調度任務) |
Snapshot | .snapshot | 用於保存一個systemd的狀態 |
Scope | .scope | 使用systemd的總線接口以編程的方式建立外部進程 |
Slice | .slice | 描述居於cgroup的一組經過層次組織的管理系統進程 |
Target | .target | 描述一組systemd的單元 |
運行級別 | Systemd的target | 說明 |
---|---|---|
0 | target | 關機狀態,使用該級別時將會關閉主機 |
1 | rescue.target | 單用戶模式,不須要密碼驗證便可登陸系統,多用於系統維護 |
2 | multi-usr.target | 用於定義/域特定運行級別。默認等同於3 |
3 | multi-usr.target | 字符界面的完整多用戶模式,大多數服務器主機運行再次級別 |
4 | multi-usr.target | 用於定義/域特定運行級別。默認等同於3 |
5 | graphical.target | 圖形界面的多用戶模式,提供了圖形桌面操做環境 |
6 | reboot.target | 從新啓動,使用該級別時將會重啓主機 |
1、實驗步驟
1.備份mbr引導扇區到其餘磁盤
2.模擬破壞mbr引導扇區
3.引導鏡像急救模式進行mbr扇區恢復
此時備份完成。下面進行模擬破壞:
而後重啓:
發現沒法重啓,引導代碼消失,繼續重啓,眼疾手快!按esc
此時建立新的掛載點,將備份的文件掛載上去。bash
grub菜單恢復實驗步驟
1.引導急救模式,加載系統鏡像
2.從新創建sda分區
3.從新構建grub菜單功能配置文件服務器
此時模擬破壞:
重啓
一樣仍是重啓時及時按esc
加載系統鏡像
chroot /mnt/sysimage/
從新構建sda
grub2-install /dev/sda
從新構建grub菜單配置文件
grub2-mkconfig -o /boot/grub2/grub2.cfg
4.退出bash環境 Exit
5.重啓Rebootsocket
查看運行級別ide