天天看點

CentOS7系統啟動、排錯、修複、破解root密碼

    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,如需轉載請自行聯系原作者

繼續閱讀