GNU/Linux >> Belajar Linux >  >> Cent OS

CentOS / RHEL 5,6 :Cara menginstal ulang GRUB loader dari mode penyelamatan

Dalam beberapa kondisi yang jarang terjadi, Anda mungkin mendapatkan kerusakan pemuat GRUB. Posting ini menggambarkan cara menginstal ulang GRUB loader di CentOS/RHEL 5 atau 6.

Bagaimana Anda tahu GRUB telah rusak

Di bawah ini adalah beberapa gejala yang akan Anda lihat ketika ada pemuat GRUB yang rusak.
1. Menu GRUB tidak ditampilkan saat mem-boot server
2. Boot server ke mode penyelamatan menggunakan DVD instalasi, dan periksa header disk bootJika pemuat GRUB rusak:

# file -s /dev/sda
/dev/sda: x86 boot sector; partition 1: ID=0x83, active, starthead 1, startsector 63, 64998927 sectors; partition 2: ID=0x82, starthead 254, startsector 64998990, 2104515 sectors

Sementara yang bagus terlihat seperti:

# file -s /dev/sda
/dev/sda: x86 boot sector; partition 1: ID=0x83, active, starthead 1, startsector 63, 64998927 sectors; partition 2: ID=0x82, starthead 254, startsector 64998990, 2104515 sectors, code offset 0x48

Keluaran mungkin berbeda dari rilis yang berbeda, tetapi poin utamanya adalah keluaran pertama tidak memiliki ‘kode offset 0x48 ‘, yang merupakan indikator kode GRUB Tahap 1.

Menginstal ulang GRUB loader

Mari kita asumsikan bahwa disk booting adalah sda , / partisi adalah sda2 , dan /boot partisi adalah sda1 .

1. Boot server ke mode penyelamatan, dan pasang sistem file secara otomatis. Silakan merujuk ke posting di bawah ini untuk mem-boot server dalam mode penyelamatan.

CentOS / RHEL 6:Cara mem-boot ke mode penyelamatan

2. / partisi akan dipasang di bawah /mnt/sysimage secara otomatis. Jika tidak, pasang secara manual:

# mount /dev/sda2 /mnt/sysimage

3. Mount partisi /boot dan /dev secara manual, untuk menyiapkan lingkungan chroot:

# mount /dev/sda1 /mnt/sysimage/boot
# mount -o bind /dev /mnt/sysimage/dev
# chroot /mnt/sysimage

4. Instal ulang GRUB loader

# grub-install /dev/sda

Reboot server dan Anda akan melihat menu GRUB kembali.

# reboot
CentOS / RHEL 7 :Cara menginstal ulang GRUB2 dari mode penyelamatan

Instal ulang grub pada perangkat multipath

Ikuti langkah-langkah di bawah ini ketika server yang dikonfigurasi untuk boot dari Storage Area Network (SAN) menggunakan perangkat multipath harus menginstal ulang grub. Grub memerlukan instalasi ulang setiap kali Master Boot Record (MBR) pada perangkat boot rusak atau ditimpa oleh boot loader lain. Ini juga diperlukan dalam situasi di mana perangkat boot berubah setelah penginstalan seperti saat boot dari konfigurasi SAN diaktifkan setelah server diinstal atau saat perangkat boot SAN jalur tunggal dikonfigurasi ulang menjadi multipath.

1. Boot server dalam mode penyelamatan dengan multipathing diaktifkan menggunakan “linux rescue mpath ” opsi boot. Untuk melihat konfigurasi multipath saat ini, Anda dapat menjalankan perintah berikut dari dalam lingkungan penyelamatan:

# multipath -ll

2. Edit /etc/fstab untuk menggunakan nama perangkat multipath (/dev/mapper/mpathX) alih-alih nama biasa (/dev/sdY) untuk Mount /boot. Sebaiknya gunakan UUID /boot untuk membuat identifikasi perangkat lebih andal.

3. Tambahkan perangkat multipath yang berisi /boot ke grub dan instal boot loader menggunakan:

# grub
grub> device (hd0) /dev/mapper/mpatha
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

Catatan :Perintah grub-install tidak berfungsi untuk perangkat multipath.

4. Buat ulang ramdisk awal yang mengacu pada posting di bawah ini.

CentOS / RHEL 6 :Cara membangun kembali Gambar Ramdisk Awal
CentOS / RHEL 5 :Cara membangun kembali Gambar Ramdisk Awal


Cent OS
  1. CentOS / RHEL 7 :Cara beralih ke iptables dari firewalld

  2. Cara mengonfigurasi antarmuka dalam "Mode Promiscuous" di CentOS/RHEL

  3. Cara menonaktifkan mode FIPS di CentOS/RHEL 7

  1. Cara Mengaktifkan SELinux Di CentOS/RHEL 7

  2. Cara Memulihkan Partisi Root yang Rusak dari Mode Penyelamatan di CentOS/RHEL 5,6

  3. boot Windows dari penyelamatan GRUB

  1. Cara Boot ke Mode Pengguna Tunggal di CentOS/RHEL 7

  2. Cara Mem-boot Server RHEL 7 / CentOS 7 dalam Mode Pengguna Tunggal

  3. Cara Mem-boot Server CentOS 8 / RHEL 8 dalam Mode Pengguna Tunggal