如果 stage1第一階段被破壞怎么辦
方法一:如果有備份
stage1被破壞以后它會認為已經沒有啟動功能了,它的第一個引導設備是硬盤,找找第二個引導設備,如果光盤還插的光盤,他就認為光盤啟動
1.進入救援模式
找到備份文件,并還原
備份文件放在/data/mbr
2 . ?dd ?if=/mnt/sysimage/data/mbr ?of=/mnt/sysimage/dev/sda ?bs=1 count=446
3. ? sync 同步到磁盤
4. ?exit 退出重啟
方法二:如果沒有備份怎么辦
1.進入救援模式
2.chroot /mnt/sysimage ?切換根目錄
3. grub-install /dev/sda ?修復全stage階段
sync 寫入磁盤
exit退出重啟
stage1.5如果丟失怎么辦
1.進入救援模式后
2.chroot /mnt/sysimage 切換到磁盤的根
3.grub-install /dev/sda
4.sync 同步到磁盤
5.exit退出重啟
centos 6的啟動流程
1.POST 開機自檢 ,檢測硬件環境是否準備好
2.MBR ?讀取硬盤MBR的前446字節,屬于grub的stage1第一階段
3.進入grub的stage1.5階段,加載/boot分區所在的文件系統啟動
4.完成加載進入stage2階段,關鍵的文件已經在/boot/grub目錄下了,關鍵的文件有/boot/grub/grub.conf,該文件定義了內核的路徑,文件里面kernel ?/vmlinuz-version ?告訴了我們內核的路徑
5.加載vmlinuz內核,完成以后找根/,內核想要加載根文件系統,需要識別根所在的文件系統驅動,配合/boot/目錄里面的兩個重要文件vmlinuz內核文件和initramfs文件系統驅動文件完成加載根文件系統。
6.啟動根下面的第一個進程/sbin/init,這個進程要讀取/etc/inittab配置文件,決定后續加載的一些腳本順序,也定義了運行模式
7.運行第一個初始化腳本 /etc/rc.d/rc.sysinit 這個是真正的OS初始化腳本,然后根據/etc/inittab配置文件默認的模式運行相應的/etc/rc.d/rc*.d , ?在/etc/rc.d/rc*.d目錄下是以K或S開頭的文件,執行相應的模式開啟或關閉服務
8. 無論哪種運行模式都最終要運行/etc/rc.local
9. 最后執行/bin/login程序,等待用戶登錄
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98285