- Bài hướng dẫn cách repair cho phân vùng CentOS boot 1. Điều kiện tiên quyết: - Máy chủ Centos bị incorrupted boot partition - Có thể thao tác qua màn hình console - Có thể mount ISO qua USB boot hoặc CD/DVD - Bản ISO trùng với phiên bản đang chạy. 2. Các bước thực hiện: - Nhập các lệnh sau vào cửa sổ console. [root@localhost ~]# rm -rf /boot rm: cannot remove ‘/boot’: thiết bị hoặc tài nguyên đang bận - Tiến hành mount ISO và boot vào mode rescue: - Chọn dòng Rescue a CentOS Linux System. Đây là chế độ Anaconda Recovery mode. - Chọn 1) Continue để tiến vào bên trong shell. - Dùng lệnh lsblk để check các phân vùng đang sử dụng. Như hình dưới chúng ta thấy rõ ổ sda gồm 3 phần vùng + sda1 > /boot + sda2 > SWAP + sda3 > / - Tiến hành chạy các lênh sau: # chroot /mnt/sysimage # mount /dev/cdrom /cdrom # cd /cdrom/Packages # rpm -ivh --force kernel-3.10.0-957.el7.x86_64.rpm # rpm -ivh --force grub2-2.02-0.76.el7.centos.x86_64.rpm # rpm -ivh --force centos-logos-70.0.6-3.el7.centos.noarch.rpm *Lưu ý: Nếu bạn đang cố gắng recover /boot partition trên RHEL7. Nên thay “centos-logos*.rpm” bằng “redhat-logos*.rpm”. - Cài đặt Grub2 lên boot disk # grub2-install /dev/sda - Nếu bạn có nhiều ổ và không biết ổ nào chứa /boot partition. Chạy lệnh sau # cfdisk /dev/sda - Tạo file /boot/grub2/grub.cfg # grub2-mkconfig -o /boot/grub2/grub.cfg - Cuối cùng bạn exit và init 6 để reboot lại máy chủ để truy cập vào OS bình thường. - Như vậy là thành công khôi phục lại vùng boot cho CentOS!