1.開機啟動流程
1)開機啟動流程
1.打開電源、2.bios自檢、3.MBR引導(dǎo)(0柱頭0磁道1扇區(qū)前446字節(jié))、4.GRUB菜單(選擇進入單用戶模式或者普通模式)、5.加載內(nèi)核、6.讀取運行級別(init0-6,systemd)、7.初始化系統(tǒng)、8.開啟服務(wù)
*2)centos6和centos7開機啟動的區(qū)別
- centos6和7開機啟動加載的父進程不一樣
- 加載的配置文件不一樣
- centos6開啟是串行,centos7開機時并行、開機速度快*
2.運行級別
1)centos6運行級別
centos6使用init切換運行級別,永久修改運行級別是修改的/etc/inittab
各運行級別的作用
0 關(guān)機
1 單用戶模式
2 字符模式 (不能啟動nfs服務(wù))
3 字符模式
4 暫無
5 圖形化界面
6 重啟
init 切換運行級別
永久切換修改 /etc/inittab文件
查看當前用戶運行級別 runlevel
2)centos 7運行級別
centos7使用systemctl 命令切換運行級別,用init也可以修改
0 關(guān)機
1 單用戶模式
2,3,4 字符模式
5 圖形化界面
6 重啟
centos 7 永久修改運行級別使用systemctl 命令
systemctl set-default runlevel0-6
這條命令實際修改的是文件的鏈接
/usr/lib/systemd/system/runlevel0-6.tardet
這些文件都是軟鏈接文件
runlevel0.target → poweroff.target
runlevel1.target → rescue.target
runlevel2.target,runlevel3.target,runlevel4.target → multi-user.target
runlevel5.target → graphical.target
runlevel6.target → reboot.target
systemctl set-default 后面加軟連接或者源文件都可以修改運行級別
systemctl get-default 查看當前的運行級別
runlevel 也可以查看當前的運行級別
3.systemd
systemctl start 開啟服務(wù)
systemctl stop 停止服務(wù)
systemctl status 查看服務(wù)運行狀態(tài)
systemctl restart 重啟服務(wù)
systemctl reload 重載服務(wù)
systemctl enable 開機自啟服務(wù)
systemctl disabled 關(guān)閉開機自啟
4.關(guān)機開機命令
關(guān)機命令
shutdown -h now
poweroff
init 0
halt
重啟命令
init 6
shutdown -r now
reboot
5.單用戶模式
單用戶模式只能和硬件面對面才能運行
作用:用于root密碼忘記之后找回,或者修改配置文件導(dǎo)致開不了機
- 第一種方法
*首先要把selinux徹底關(guān)閉(修改/etc/selinux/config,將enforcing改成disabled)進入MBR引導(dǎo)界面之后,按e,打上init=/bin/bash,將ro改為rw,ctrl+x開啟,然后進入passwd root修改密碼,輸入命令exec /sbin/init
完成 * - 第二種方法
不用修改配置文件,進入MBR引導(dǎo)界面之后,按e,打上init=/bin/bash,將ro修改成rw,ctrl x,進入passwd root 修改密碼,前面如果沒有修改rw,需要mount -o rw,remount / 重新掛載一下根目錄,touch /.autorelabel來禁用selinux,完成后,exec /sbin/init 完成
6.救援模式
救援模式針對于系統(tǒng)被破壞,沒有內(nèi)核文件,系統(tǒng)崩潰等情況
1)救援模式啟動流程
1.首先在vmworkstation中進入”打開電源時進入固件“,然后設(shè)置讀取光盤優(yōu)先,保存退出,開啟虛擬機

image.png
2.如圖,進入Troubleshooting,也就是故障排除
捕獲.PNG
3.然后進入救援模式

image.png
4.然后1繼續(xù)

image.png
5.按照提示輸入,進入一個bash窗口,進行恢復(fù)系統(tǒng)的操作或者其他操作

image.png
2.針對各種情況的實際操作
- 當系統(tǒng)內(nèi)核文件被移動,而造成系統(tǒng)崩潰加載不出來內(nèi)核時
按照上述操作操作后,然后再bash窗口用mv將內(nèi)核文件移動到/boot目錄下 - 當系統(tǒng)崩潰后,有一些重要數(shù)據(jù)需要拷貝到硬盤
首先再服務(wù)器上裝上一塊硬盤,然后按照上述操作,進入救援模式,打開bash窗口之后,將新裝的硬盤備份格式化,掛載到一個目錄,然后將重要的數(shù)據(jù)拷貝到這個目錄即可 - 當grub菜單加載不出來時,需要通過救援模式進入,進入bash窗口之后,執(zhí)行g(shù)rup2-install /dev/sda,重新加載安裝grub菜單重啟服務(wù)器即可*