centos啟動流程——刪除/boot/* 和/etc/fsatb_修復
阿新 • • 發佈:2019-02-08
一、破壞
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