目錄 一、引導分區 二、服務控制 三、運行級別 四、systemd初始化 五、模擬錯誤 一、引導分區 原理:引導分區是指在開機啟動到進入系統這之間的過程 引導分區的過程:1.開機自檢 自檢順序:BIOS,cup,記憶體,顯卡,鍵盤 根據預設的順序控制權交給硬碟(第一個硬碟或者光碟機) 2.mbr引導 機 ...
目錄
一、引導分區
二、服務控制
三、運行級別
四、systemd初始化
五、模擬錯誤
一、引導分區
原理:引導分區是指在開機啟動到進入系統這之間的過程
引導分區的過程:1.開機自檢
自檢順序:BIOS,cup,記憶體,顯卡,鍵盤
根據預設的順序控制權交給硬碟(第一個硬碟或者光碟機)
2.mbr引導
機器的硬碟啟動系統,從第一個硬碟扇區的mbr主引導分區的位置開始
主引導分區512位元組,記錄硬碟分區,是進入文件系統,設備,配置文件
硬碟結束交給grub分區
3.grub菜單啟動
位置/boot/grub2/grub.cfg
主要是顯示系統選擇
4.載入內核
目錄位置:/boot/vmlinuz-3.10.0-693.e17.x8664
編譯好的特殊二進位文件,是硬碟和系統之間的連接,將內核和相關的系統鏡像文件載入到內 存中,交給進程初始化
5.進程初始化
目錄位置:/sbin/init
將/sbin/init中的程式(內核和硬體文件)載入到記憶體中,完成初始化
完成初試化後可以進入系統
二、服務控制
使用systemctl命令管理服務類型
服務的目錄:/user/lib/systemd
服務命令:systemctl start開啟服務
systemctl stop關閉服務
systemctl restart 重啟服務
systemctl reload重新載入服務配置文件
systemctl status 查看服務狀態
systemctl enable開機自啟
systemctl disable 關閉開機自啟
systemctl status firewalld.service 查看防火牆的狀態
關閉防火牆
命令:systemctl stop firewalld.service
可以看到actice已經是dead了
打開防火牆
可以看到active已經是running了
三、運行級別
原理:是指現在的系統頁面是什麼類型,可以是單用戶,字元型用戶
使用runlevel查看當前運行級別和之前運行級別
N代表之前沒有改變,3表示當前運行級別是3字元界面
運行級別分類:0:關機(target)
1:單用戶,在生產中只有系統維護時會進入單用戶模式(rescue.target)
2,3,4相當於字元頁面(multi-user.target)
5:圖形化界面(graphical.target)
6: 重啟(reboot.target)
便捷操作:init +數字
可以看到init 5將當前頁面改為5圖形化界面
預設級別:表示開機時預設進入哪個級別
查看預設級別:systemctl get-defaults
可以看到當前預設級別時字元界面,所以開機時自動進入字元頁面
修改預設級別過程:
1.查看預設級別:systemctl get-default
2.修改預設級別:systemctl set-default
將其預設級別改為圖形化界面(在這裡必須使用graphical.target格式)
3.關機重啟
查看預設級別,可以看到已經修改完成
四、進程初始化
初試化區別:兩種init和systemd
init現在已經基本淘汰,init是串列啟動,速度較慢
systemd是centos中一種init軟體,是並行啟動,速度較快
init:目錄文件/sbin/init
systemd:目錄文件/lib/systemd/systemd
systemd單元類型:
1.service:啟動管理系統服務
2.target:系統運行級別狀態
3.socket:埠服務,提供網路套接字,為端到端之類的服務提供通信
4.device:硬體管理服務
5.path:管理文件和目錄狀態
五、模擬錯誤
前提必須勾選,否則無法進入急救模式
1.主分區引導錯誤
假設sda主分區丟失或者誤刪
一、用lsblk看一下磁碟狀態
二、計劃故意將sda的主分區刪除,所以提起將sda的主分區備份給一個正在掛載的sdb1
首先將sdb5掛載
通過dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1
從sda中到backup複製一個mbr.bak文件,大小512次數1次
必須要在文件夾外輸入命令,否則不能寫入
現在已經備份好,接下來讓sda主分區文件損壞
看一下要損壞512大小文件
將一份512空文件寫入sda,損壞文件
重啟後發現沒有系統了,找不到了
選擇troubleshooting模式
進入急救模式rescue a centos system
選擇continue(繼續)
1,回車在回車進入sh-4.2shell模式
創建文件夾backupdir,並將備份文件所在硬碟掛載
可以看到有文件,將這個文件
重新寫入sda,exit退出
可以看到grup菜單又出來了,說明sda找到主分區了
2.grup菜單錯誤
刪除grub文件,導致找不到系統
重新進入會發現grup找不到
重新啟動,進入梣centos頁面就點exc鍵,一定要速度快,否則無法選中。
選從cd進入
再次進入模式troubleshooting
進入急救模式rescue
切換到光碟映像根目錄
重新將grub引導程式文件安裝到sda的mrb扇區
重新構建grup的配置文件
退出根目錄,重啟
可以看到又進入了grup菜單
3.修改root密碼
修改之前要關閉安全
setenforce 0關閉安全機制
同樣進入sh-4.2#
進入cd根目錄,之間passwd ,將123456改為123
直接可以重啟,新密碼進入