系統的啓動過程linux
常見啓動錯誤排錯
救援模式
--------------------
BIOS:基本輸入輸出系統。是硬件(主板、CPU、內存、顯卡、硬盤、鍵盤、鼠標)自檢和管理的一套程序。保存在主板上的CMOS芯片中。BIOS的主程序是隻讀的,用戶修改的設置是保存在可寫的區域。
CPU虛擬化功能:是在BIOS設置中開啓。一般是在BIOS的CPU設置中找virtualization關鍵字,設置爲enable啓用。centos
啓動過程:電源》主板》CPU》內存》顯卡》硬盤》boot引導(446字節)》分區表(64字節)》grub.cfg啓動菜單》加載vmlinuz內核、initrd*.img》systemd加載後續的一系列服務》進入系統以前最後一個執行腳本/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) 當前用戶的環境變量配置文件bash
案例一:主引導記錄損壞及修復
app
開機選擇進入rescure修復模式
ide
選擇continue繼續
centos7
df (查看磁盤分區)
chroot /mnt/sysp_w_picpath 切換根環境到/mnt/sysp_w_picpath目錄(即硬盤系統環境)
df
grub2-install /dev/sda 重裝grub2的bootloader引導程序
exit 退出硬盤系統環境
exit 退出rescue修復模式。此時會自動重啓系統。看是否能正常進入系統spa
案例二: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 > bootci
作實驗時能夠備份一下,實驗作完記得恢復,以避免後期系統產生問題。it
固然了以上實驗只是針對明確問題且快速修復的狀況,也能夠採用U盤啓動!