Hướng dẫn khôi phục lại phân vùng CentOS Boot bị hỏng

Thảo luận trong 'Phần mềm - Software' bắt đầu bởi tqquang88, 22/6/22.

  1. tqquang88

    tqquang88 Member

    - 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
    [​IMG]
    rm: cannot remove ‘/boot’: thiết bị hoặc tài nguyên đang bận

    [​IMG]
    - Tiến hành mount ISO và boot vào mode rescue:

    [​IMG]
    [​IMG]
    - Chọn dòng Rescue a CentOS Linux System. Đây là chế độ Anaconda Recovery mode.

    [​IMG]

    - 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

    [​IMG]

    + 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

    [​IMG]

    *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”.

    [​IMG]
    - 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

    [​IMG]

    - 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.

    [​IMG]

    - Như vậy là thành công khôi phục lại vùng boot cho CentOS!

    [​IMG]
     

trang này