1. 程式人生 > >centos啟動流程——刪除/boot/* 和/etc/fsatb_修復

centos啟動流程——刪除/boot/* 和/etc/fsatb_修復

一、破壞

rm  -rf /boot/*
rm /etc/fstab

二、現象

開機介面和只破壞了/boot/*之後的開機介面一樣

這裡寫圖片描述

不同的是在進入救援模式之後,會提示找不到原來的linux系統

這裡寫圖片描述

並且在進入救援模式之後,沒有關於原來系統磁碟的分割槽掛載

這裡寫圖片描述

三、分析

1.首先是讓磁碟的各個分割槽在就援模式可以正常掛載

1.找到/etc/fstab所在的磁碟分割槽
2.掛載/etc/fstab所在的磁碟分割槽,新建一個/etc/fstab
    寫好再重啟,就可以在就援模式自動掛載磁碟的各個分割槽

2.修復/boot

四、修復操作

1.首先是讓磁碟的各個分割槽在就援模式可以正常掛載

1.找到/etc/fstab所在的磁碟分割槽

fdisk -l

這裡寫圖片描述

圖中可以看出/boot在/dev/sda1分割槽;
只能挨個掛載之後看看,找出/dev/sda2裡面有/etc;

這裡寫圖片描述

掛上原來磁碟的分割槽

這裡寫圖片描述
編輯一個新的/etc/fstab

vi /tmp/etc/fstab
UUID=31be738e-9719-4ff4-80bf-bf3338cb36c9 /                       ext4    defaults        1 1
UUID=19dc2b9a-65d8-44e5-8f31-e2e324c2e3fc /app                    ext4    defaults        1
2 UUID=02bd4473-9332-4638-a3a1-d0e3c563bdb8 /boot ext4 defaults 1 2

2.重啟後再次進入修復/boot

方法1

掛載iso檔案
mount /dev/sr0  /mnt
切換根目錄
chroot /mnt/sysimage/
重新安裝核心檔案
rpm -ivh /mnt/Packages/kernel-2.6.32-696.el6.x86_64.rpm --force
重新安裝grub
grub-install  /dev/sda

這裡寫圖片描述

重新編輯/boot/grub/grub.conf
default=0
timeout=5 title centos kernel /vmlinuz-2.6.32-696.el6.x86_64 root=UUID=31be738e-9719-4ff4-80bf-bf3338cb36c9 initrd /initramfs-2.6.32-696.el6.x86_64.img

五、成功

這裡寫圖片描述