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/sysp_w_picpath
    切換根環境到/mnt/sysp_w_picpath目錄(即硬盤系統環境)
   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盤啓動!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章