Встановлення grub на обидва диски програмного raid-1

Липень 16th, 2017 | Теґи: , ,

Для debian-подібних систем це робиться дуже просто.

dpkg-reconfigure grub-pc

та обираємо обидва диски.
Далі він сам.

Дана ж стаття може застосовуватися до grub-0*, який є типовим для CentOS 6 та 5.
Якщо ви замінюєте диски та ресинхронізуєте програмний raid, grub не буде встановлено.
Для встановлення або оновленно завантажувального сектора треба провести такі маніпуляції:

# grub
Probing devices to guess BIOS drives. This may take a long time.
 
 
    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)
 
 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> find /grub/stage1 # Шукаємо завантажувальний розділ. Їх 2, так як raid-1
find /grub/stage1
 (hd0,0)
 (hd1,0)
grub> device (hd0) /dev/sda # Об'являємо grub'у, що працюємо з першим диском (з якого в даний момент завантажена система), та встановлюємо\оновлюємо завантажувальний сектор
grub> root (hd0,0)
root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd0)
setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  27 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.

Тепер же цікавіше – проводимо ті ж самі маніпуляції, вказавши grub’у як hd0 другий диск. Після цього повторюємо маніпуляції, ніби він основний.

grub> device (hd0) /dev/sdb
device (hd0) /dev/sdb
grub> root (hd0,0)
root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd0)
setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  27 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
grub> quit
quit

Тут особливість в тому, що hd0 завжди буде диск, з якого завантажилась система, незалежно від його фізичного з’єднання на материнській платі. Тому й встановлюємо два рази на hd0, хоча це й різні для нас фізичні пристрої… проте не для grub’а.

Ще немає коментарів.