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 penyelamatan2. / 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.
# rebootCentOS / 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 AwalCentOS / RHEL 5 :Cara membangun kembali Gambar Ramdisk Awal