1. 程式人生 > >centos7 啟動流程

centos7 啟動流程

centos7 啟動流程

系統的啟動過程


常見啟動錯誤排錯
救援模式

--------------------
BIOS:基本輸入輸出系統。是硬件(主板、CPU、內存、顯卡、硬盤、鍵盤、鼠標)自檢和管理的一套程序。保存在主板上的CMOS芯片中。BIOS的主程序是只讀的,用戶修改的設置是保存在可寫的區域。

CPU虛擬化功能:是在BIOS設置中開啟。通常是在BIOS的CPU設置中找virtualization關鍵字,設置為enable啟用。



啟動過程:電源》主板CPU內存顯卡硬盤boot引導(446字節)分區表(64字節)grub.cfg啟動菜單加載vmlinuz內核、initrd*.imgsystemd加載後續的一系列服務》進入系統之前最後一個執行腳本/etc/rc.d/rc.local(centos7必須手工添加x執行權限)》啟動6個命令終端,或5個命令終端+1個桌面環境(用ctrl+alt+F1~F6切換終端)》login登錄》登錄後加載環境變量文件(文件中可以存放命令或環境變量):

/etc/profile.d/* (0) 登錄後會執行的命令或環境變量
/etc/profile(1)、/etc/bashrc(2) 全局環境變量配置文件
~/.bashrc(3)、~/.bash_profile(4) 當前用戶的環境變量配置文件


案例一:主引導記錄損壞及修復

  1. 開機選擇進入rescure修復模式

  2. 選擇continue繼續

df (查看磁盤分區)
chroot /mnt/sysimage
切換根環境到/mnt/sysimage目錄(即硬盤系統環境)
df
grub2-install /dev/sda 重裝grub2的bootloader引導程序

exit 退出硬盤系統環境
exit 退出rescue修復模式。此時會自動重啟系統。看是否能正常進入系統


案例二:grub.cfg啟動菜單損壞

解決方案:(centos7)
grub > help 顯示grub引導程序幫助信息,列出grub可用的命令
grub > insmod gzio 加載gzio模塊
grub > insmod part_msdos 加載msdos分區模塊
grub > insmod xfs 加載xfs文件系統模塊
grub > root (hd0,按tab鍵 查看hd0硬盤的分區表信息
grub > set root=‘hd0,msdos1‘

註msdos1是第1個分區,是指/boot分區
grub > linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap
grub > initrd16 /initramfs-3.10.0-514.el7.x86_64.img
grub > boot



做實驗時可以備份一下,實驗做完記得恢復,以免後期系統產生問題。


當然了以上實驗只是針對明確問題且快速修復的情況,也可以采用U盤啟動!



centos7 啟動流程