如果 /etc/fstab 掛載文件和/boot目錄下所有文件丟失怎么辦
解決方法一:
1.進入救援模式
2 . fdisk -l ?查看分區
3. mkdir ?/mnt/rootfs ?創建一個掛載目錄
4 . 測試掛載,看那個是根目錄,找到根目錄掛載到/mnt/rootfs
mount ?/dev/sda2 ?/mnt/rootfs
5 . chroot ?/mnt/rootfs ? 切換到根目錄
6 ?. vim /etc/fstab ? 創建掛載文件
7 . exit 退出到救援模式的根
8. mkdir ?/mnt/cdroot ?創建掛載目錄
9. ?mount /dev/sr0 ?/mnt/cdroot ?光盤掛載到目錄
10 . ?cp /mnt/cdroot/isolinux/vmlinuz ? /mnt/sysimage/boot/vmlinuz-`uname -r`.img ?`uname -r` ?在光盤底下把vmlinuz內核文件拷貝到磁盤根目錄下的boot目錄加版本號
11. chroot /mnt/rootfs ? 切換到磁盤的根
12. cd /boot ? 切換到boot目錄下
13. mkinitrd ?initramfs-`uname -r`.img ?`uname -r` ? ?生成initramfs驅動文件
14. grub-install ?/dev/sda ? ? 修復全部stage階段 ?包括stage1 ? stage1.5 ? stage 2
15 . cd ? /boot/grub ? ?切換到grub目錄
16. ?vim grub.conf ? 創建并編輯grub.conf文件
default=0
timeout=5
title zhoulinuz ? ? ? 名字自己定義
kernel ? ?/vmlinuz-版本號 ? ? root=/dev/sda2 ? 根目錄
initrd ? ?/initramfs-版本號.img
sync ? 同步到磁盤
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/98379