GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare correttamente GRUB su un soft RAID 1?

Se i due dischi sono /dev/sda e /dev/sdb , esegui entrambi grub-install /dev/sda e grub-install /dev/sdb . Quindi entrambe le unità saranno in grado di avviarsi da sole.

Assicurati che la tua configurazione di Grub non codifichi i dischi come (hd0) , ma cerca invece gli UUID dei filesystem di avvio e di root.

Non sono a conoscenza del supporto in Grub per dichiarare due dischi come in un array RAID-1 in modo che grub-install scriverebbe automaticamente a entrambi. Ciò significa che dovrai eseguire grub-install di nuovo se sostituisci un disco; è un'altra cosa da fare oltre ad aggiungere nuovi membri agli array RAID.


L'ho fatto su parecchi server in passato e a volte ho riscontrato problemi, di solito quello che faccio è eseguire quanto segue

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

I problemi che ho riscontrato vengono solitamente visualizzati con messaggi di errore come

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

Per risolvere questo ho eseguito

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

e questo sembra aver risolto il problema - come test in alcuni casi ho rimosso /sdv/sda e ho appena usato /dev/sdb da cui eseguire l'avvio, ma questo non è l'ideale e molto probabilmente non è possibile nella maggior parte degli ambienti di produzione!


Linux
  1. Come sostituire un disco rigido guasto nel software RAID Linux

  2. Come generare una password casuale in Linux usando /dev/random

  3. Come mappare il dispositivo /dev/sdX e /dev/mapper/mpathY dal dispositivo /dev/dm-Z

  4. Come si scambia /dev/sda con /dev/sdb?

  5. Perché sono necessari < o > per usare /dev/tcp

Come ridimensionare il filesystem principale

/dev/sdb:nessun file o directory di questo tipo (ma esiste /dev/sdb1 ecc.)

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

kernel:disabilitare /dev/kmem e /dev/mem

Come Linux usa /dev/tty e /dev/tty0

echo o print /dev/stdin /dev/stdout /dev/stderr