1、 系統引導流程服務器
一、開機自檢(BIOS):基本的輸入輸出系統 (功能:加電自檢、硬件初始化、引導操做系統)工具
二、MBR引導1.2. MBRISpost
當從本機硬盤中啓動系統時,首先根據硬盤第一個扇區中MBR (Master Boot Record主引導記錄)的設置,將系統控制權傳遞給包含操做系統引導文件的分區ooot) ;或者直接得據MBR記錄中的引導信息調用啓動菜單(如GRUB)優化
三、GRUB菜單spa
對於Linux操做系統來講. GRUB (GRand Unfed Bolader統一啓動加載器)是使用最力普遍的多系統引導器程序,系統控制權傳遞給GRUB之後,將會顯示啓動菜單給用戶選擇,並根據所選項(或採用默認值)加載Linux內核文件,而後將系統控制權轉交給內核。須要注意的是,Centos 7採用的是GRUB2啓動引導器,(是使用最爲普遍多系統引導器程序)操作系統
四、加載內核(kernel)3d
Lnux內核是一個預先編譯好的特殊進制文件,介於各類硬件資源與系統程序之間,負責資源分配與調度。內核接過系統控制權之後,將徹底掌控整個Linux操做系統的運行過程。在CentOS系統中.默認的內核文件位於/boot/vmlinuz-3.10.0-514e17x86 564.rest
五、 init進程初始化(systemd是Liunx操做系統的一種int軟件)blog
2、系統引導級別(0-6)進程
runlevel----運行級別
0:關機狀態,使用該級別時將會關閉主機
1:單用戶模式,無需密碼驗證便可登陸系統,用於系統維護
2:字符界面的多用戶模式
3:字符界面的完整多用戶模式,大多數服務器運行在此級別
4:未分配使用
5:圖形界面的多用戶模式,提供了圖形桌面操做環境
6:從新啓動,使用該級別時將會重啓主機
3、 引導級別查看及切換
Linux系統的運行級別
(1)查看運行級別:runlevel命令
#runlevel //查看運行級別命令
輸出:以前所在級別(N表示空) 當前所在級別
Init 運行級別 //修改運行級別命令
init 0 //命令用於當即將系統運行級別切換爲0,即關機;
init 6 //命令用於將系統運行級別切換爲6,即從新啓動
4、服務控制
(1)經常使用方法:
/etc/rc.d/init.d/ 服務名稱 控制類型(/etc/init.d/ 是/etc/rc.d/int.d/的快捷方式)
(2)經常使用控制類型
stat 啓動
stop 中止
restart 重啓
reload 平滑重啓,無需中止服務
status 查看狀態
(3)示例:以postfix 服務爲例
5、服務開機啓動優化
ntsysv工具
提供一個交互式、可視化窗口
能夠在字符終端運行
便於集體管理多個服務
chkconfig工具
不提供交互式、可視化窗口
管理 單個服務效率更高
格式:chkconfig –list
chkconfig –list
chkconfig –level 級別列表 服務名 on|off
6、MBR修復
一、添加一個磁盤,進行分區,分一個主分區+1G
二、 先將/dev/sdb1 格式化以.xfs
三、 創建一個目錄/backup,而後掛載/ddev/sdb1掛載到/backup下
四、 備份MBR扇區數據
將從/dev/sda中讀取一次512字節,寫入到/backup/sda.mbr.bak目錄下里面。
五、 模擬MBR扇形區域
從/dev/zero中讀取一次512字節,寫入/dev/sda中,並覆蓋裏面的前512字節。
六、 重啓系統reboot
七、 進入急救模式
創建以目錄,將/dev/sdb1掛載到/backup下,
再從備份中/dev/sda.mbr.bak中讀取一次512字節,寫入到/dev/sda下。
進入急救模式
最後重啓系統reboot
7、Grub修復 (文件損壞、引導程序損壞)
方法一:手動輸入(不支持)
方法二:進入急救模式,重建grup程序
一、 將/dev/sdb1以ext4類型格式化
創建目錄/backup,將/dev/sdb1掛載到/backup上。
二、 創建備份
三、 模擬GRUB損壞
四、 重啓系統reboot
五、進入急救模式
方法三:若無MBR備份,進入急救模式,從新安裝grup程序
一、 將/dev/sdb1以ext4類型格式化
創建目錄/backup,將/dev/sdb1掛載到/backup上。
二、模擬GRUB故障,沒有備份
重啓系統reboot
三、進入急救模式
8、/boot目錄誤刪除
一、刪除/boot目錄(刪除以前能夠作個備份)
二、重啓系統reboot
3進入急救模式
9、root密碼修復
一、第一種方法:
從新啓動reboot
二、第二種方法
把裏面的密文刪掉(用x)
10、文件系統修復 (掃盤)
11、空間耗盡故障
mkdir /data
mkfs.ext4 /dev/sdb1
mount /dev/sdb1 /data
df -i /data
df -Th /data
mkdir /backup
mv /data/* /backup
ls
cd
umount /data
mkfs.ext4 -N 600000 /dev/sdb1
mount /dev/sdb1 /data
df -i /data
mv /backup/* /data
ls /data
12、磁盤壞道故障
磁盤壞道分爲邏輯壞道和物理壞道兩種
badblocks -sv /dev/sdb