¿Cómo instalar grub en varios discos?

10

Tengo una situación extraña: el orden de los discos según lo informado por el BIOS es diferente al orden de los discos que ve Linux.

Lo que hace que la ejecución sea problemática: grub se instala en sda, pero la BIOS se inicia desde sdd o algo así (esta máquina tiene 7 discos, 4 en el controlador interno y 3 en el externo).

¿Es posible hacer que grub instale (y luego actualice) en todos los discos, y no solo / dev / sda? No tengo idea de qué disco es el que BIOS quiere iniciar (todos los discos son iguales, y dado que tengo una incursión sobre él, no puedo eliminarlos a voluntad), por lo que la única solución que veo es hacer que grub instale en todos los sda-sdg.

Esto es estable en Debian, con Grub2.


fuente

Respuestas:

6

Creo que solo puedes hacer

grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
grub-install /dev/sde
grub-install /dev/sdf
grub-install /dev/sdg

Sin embargo, realmente no puedo prever qué tipo de problemas tendrá con el direccionamiento HD de grub si sus discos están mezclados.

Halfgaar
fuente
1
Okay. pero, ¿cómo hacer que suceda cada vez que instalo un nuevo núcleo? o eso no será necesario?
1
Perdón por la muy tardía respuesta; No estoy acostumbrado a no recibir correos electrónicos al respecto ... De todos modos, no es necesario que haga eso para cada núcleo nuevo. El gestor de arranque busca dinámicamente el núcleo.
Halfgaar
4

No escribiste nada como, qué distribución usas (¿Estoy ciego?). Hoy casi destruí mi servidor, porque estaba realmente desconectado de no funcionar grub-install. Solía ​​tener el error GRUB 17, cuando intentaba hacer eso.

Así que tengo una mejor solución, cómo instalar muy fácilmente y muy rápidamente grub a múltiples unidades en raid. Si puede arrancar su sistema (después de la instalación o desde la distribución en vivo) y tiene Debian Wheezy (en mi caso, la versión 7.2), puede escribir el siguiente comando:

dpkg-reconfigure grub-pc

(¡debes ser root al hacer esto!)

Estaba presionando solo enter, enter, enter y la última pantalla, había una pregunta, en qué dispositivos quiero instalar el GRUB. :-) Solo por su espacio, elija todas las unidades físicas (no elija / dev / md, solo / dev / sdb / dev / sdc y así sucesivamente y tampoco elija / dev / sdb1 o / dev / sdb2, solo solo dispositivos sin números!) En mi ejemplo / dev / sdb / dev / sdc dev / sdd / dev / sde not / dev / sdb1 ... Luego vas a continuación y esperas unos segundos (unos 30 o 45 segundos para terminar) y ¡consiga un próximo féretro para una celebración, porque USTED LO HIZO! ;-)

Ubuntu-server 12.04 LTS le pregunta al final de la instalación, si desea instalar grub en todos los dispositivos. Debian no lo tiene.

Después de esta solución, no importa en qué disco duro se inicie antes o después, se iniciará cada vez.

Disfruta ;-)

Mirra
fuente
44
Menos mal, tu publicación se lee como la de un niño. Un poco molesto de leer, debo admitir.
phresnel