W mojej instalacji mam dwa dyski, z których każdy jest sformatowany w następujący sposób:
(GPT)
1) 1MB BIOS_BOOT
2) 300MB LINUX_RAID
3) * LINUX_RAID
Partycje rozruchowe są mapowane w / dev / md0, rootfs w / dev / md1. md0 jest sformatowany przy pomocy ext2, md1 przy XFS. (Rozumiem, że formatowanie musi być wykonane na urządzeniach MD, a nie na SD - proszę powiedz mi, czy to źle).
Jak poprawnie skonfigurować GRUB, aby w przypadku awarii jednego dysku drugi nadal się uruchamiał? A co za tym idzie, że dysk zastępczy automatycznie będzie również zawierał GRUB? Jeśli to w ogóle możliwe, oczywiście.
źródło
search
grub2-install
zamiastgrub-install
.W przeszłości robiłem to na kilku serwerach i czasami znajdowałem problemy, zwykle robię to następująco
Problemy, na które natrafiłem, są zwykle wyświetlane z komunikatami o błędach, takimi jak
Aby rozwiązać ten problem, uruchomiłem
i wydaje się, że to rozwiązało problem - jako test w niektórych przypadkach usunąłem
/sdv/sda
i po prostu użyłem/dev/sdb
do rozruchu, ale nie jest to idealne i najprawdopodobniej nie jest możliwe w większości środowisk produkcyjnych!źródło
Moje doświadczenie w instalowaniu CentOS 5 i CentOS 6 polega na tym, że podczas fazy instalacji skonfigurowałem RAID-1 w tym czasie - instalacja daje ci wybór. Okazało się, co następuje: 1. Zdefiniowane / dev / sda1 jako 1 GB jako partycja RAID 2. Zdefiniowane / dev / sdb1 jako 1 GB jako partycja RAID 3. Utworzone urządzenie RAID / dev / md0 złożone z / dev / sda1 i / dev / sdb1 4. Utworzył partycję / boot za pomocą / dev / md0 5. Utworzył dodatkowe partycje za pomocą kroków 1 - 3. 6. Zaimplementował LVM na partycjach utworzonych w kroku 5 zgodnie z instrukcjami.
Po pierwszym uruchomieniu systemu w grub.conf zmieniłem wpis / dev / sda1 na / dev / md0. Następnie skopiowałem wpis linii splashimage, który ma (hd0,0) i dodałem # na początku i zmieniłem (hd0,0) na (hd1,0). Patrząc na powyższe odpowiedzi pokazujące, jak zainstalować gruba / dev / sdb, postępuj zgodnie z nimi. Zmodyfikuj plik fstab, tak aby punkt montowania rozruchu używał / dev / md0 (wykonując tę czynność, podczas aktualizacji y na partycji / boot pojawi się coś, co zostanie zapisane na / dev / sda1 i / dev / sdb1 ). Jeśli masz awarię dysku twardego / dev / sda, musisz uruchomić system za pomocą programu ratunkowego i skomentować linię (hd0,0) i odkomentować linię (hd1,0). Twój system powinien być bootowalny
źródło