CentOS7做為一帶新的作業系統,确實CentOS6的設計風格發生了很大的變化,系統的很多子產品發生了變化,系統工具也與CenOS6截然不同,甚至說作業系統的啟程流程也有了新的思想,是以運維的老鳥們可能就不太喜歡了,但我們必須順應時代的變化,去學習新一代作業系統的知識,才能更好的展現出我們運維工程師的價值,廢話不多說,今天給大家帶來的是一些關于CentOS7系統啟動流程、排錯、修複以及破解root密碼方面的知識。
一、CentOS7系統啟動流程:
1、UEFi或BIOS初始化,運作POST開機自檢
2、選擇啟動裝置
3、引導裝載程式, centos7是grub2
4、加載裝載程式的配置檔案:/etc/grub.d/ /etc/default/grub /boot/grub2/grub.cfg
5、加載initramfs驅動子產品
6、加載核心選項
7、核心初始化,centos7使用systemd代替init
8、執行initrd.target所有單元,包括挂載/etc/fstab
9、從initramfs根檔案系統切換到磁盤根目錄
10、systemd執行預設target配置,配置檔案/etc/systemd/default.target /etc/systemd/system/
11、systemd執行sysinit.target初始化系統及basic.target準備作業系統
12、systemd啟動multi-user.target下的本機與伺服器服務
13、systemd執行multi-user.target下的/etc/rc.d/rc.local
14、Systemd執行multi-user.target下的getty.target及登入服務
15、systemd執行graphical需要的服務
二、CentOS7系統破解root密碼:
1、啟動菜單處上下方向鍵暫停啟動
2、按e鍵進入編輯模式,将光标移動linux16開始的行末,添加核心參數rd.break,按ctrl-x啟動
3、以讀寫方式重新挂載根檔案檔案系統:mount –o remount,rw /sysroot
4、執行切根操作:chroot /sysroot
5、直接修改root密碼:passwd root
6、如果啟用了SELinux子產品還需要建立一個自動重新打标簽的檔案:touch /.autorelabel
三、CentOS7系統自動排錯功能:
1、檔案系統損壞:先嘗試自動修複,失敗則進入emergency shell,提示使用者修複
2、/etc/fstab中存在不對應的裝置和UUID時:等一段時間,如不可用,進入emergency shell
3、/etc/fstab中不存在對應挂載點時:systemd 嘗試建立挂載點,否則提示進入emergency shell
4、/etc/fstab中存在不正确的挂載選項時:提示進入emergency shell
四、修複CentOS7系統的GRUB2
GRUB引導提示時可以使用指令行界面(也可從檔案系統引導)
主要配置檔案:/boot/grub2/grub.cfg
修複主要配置檔案:
grub2-mkconfig > /boot/grub2/grub.cfg
修複grub:
grub2-install /dev/sda BIOS環境
grub2-install UEFI環境
五、設定核心參數(隻影響當次啟動)
啟動時,在linux16行後添加systemd.unit=desired.target
systemd.unit=emergency.target
systemd.unit=recure.target
recure.target 比emergency 支援更多的功能,例如日志等
由于很多的操作步驟我們在Centos6系統上已經展示過了,是以在這裡沒有給出執行詳圖,但我想大家有了這個教程,自己去實踐操作也是沒有問題的,是以今天就到此了。
本文轉自rshare 51CTO部落格,原文連結:http://blog.51cto.com/1364952/1953477,如需轉載請自行聯系原作者