GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menginstal GRUB dengan benar pada soft RAID 1?

Jika kedua disk adalah /dev/sda dan /dev/sdb , jalankan keduanya grub-install /dev/sda dan grub-install /dev/sdb . Kemudian kedua drive akan dapat melakukan booting sendiri.

Pastikan konfigurasi Grub Anda tidak meng-hard-code disk seperti (hd0) , melainkan mencari UUID sistem file boot dan root.

Saya tidak mengetahui dukungan di Grub untuk mendeklarasikan dua disk sebagai array RAID-1 sehingga grub-install akan secara otomatis menulis ke keduanya. Ini berarti Anda harus menjalankan grub-install lagi jika Anda mengganti satu disk; itu satu hal lagi yang harus dilakukan selain menambahkan anggota baru ke array RAID.


Saya telah melakukan ini di beberapa server selama beberapa waktu terakhir dan terkadang menemukan masalah, biasanya yang saya lakukan adalah menjalankan yang berikut

sudo grub-install /dev/sdb
sudo update-grub /dev/sdb

Masalah yang saya alami biasanya ditampilkan dengan pesan kesalahan seperti

update-grub … update-grub failed with no such disk …

Untuk mengatasi ini saya sudah menjalankan

sudo mv /boot/grub/device.map /boot/grub/device.map.old 
sudo update-grub 

dan ini tampaknya telah menyelesaikan masalah - sebagai ujian dalam beberapa kasus saya telah menghapus /sdv/sda dan baru saja menggunakan /dev/sdb untuk boot dari tetapi ini tidak ideal dan kemungkinan besar tidak mungkin di sebagian besar lingkungan produksi!


Linux
  1. Cara membuat kata sandi acak di linux menggunakan /dev/random

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  1. Kapan Menggunakan /dev/random Vs /dev/urandom?

  2. Bagaimana Membungkam Sepenuhnya Cronjob Ke /dev/null/?

  3. Cara memetakan perangkat /dev/sdX dan /dev/mapper/mpathY dari perangkat /dev/dm-Z

  1. Cara mengubah ukuran sistem file utama

  2. Bagaimana Linux menggunakan /dev/tty dan /dev/tty0

  3. gema atau cetak /dev/stdin /dev/stdout /dev/stderr