44 votos

¿Cómo puedo instalar Grub en una instalación de sistema RAID?

Estoy tratando de configurar e instalar Ubuntu en una configuración RAID 1. Tengo dos discos, sdb y sdc. He estado siguiendo esta guía

https://help.ubuntu.com/community/Installation/SoftwareRAID

que más o menos funciona para tener todo configurado y Ubuntu instalado. El problema es que al final de la instalación, intenta instalar Grub. Por defecto intenta mi "primer disco", que da un "error fatal". He probado a instalarlo en una partición específica, por ejemplo sdb1 así como en dispositivos RAID, por ejemplo md0, md1, etc.. Nada parece funcionar.

El error real es

No se puede instalar Grub en /dev/sdb

Ha fallado la ejecución de 'Grub-install '/dev/sdb'.

Esto es un error fatal.

Luego me lleva de nuevo al menú principal de instalación. Si elijo la opción "Instalar el Grub Grub en un disco duro", puedo elegir la partición, pero al introducir sdb2 o md1 da el mismo error.

Así que seguí adelante y simplemente no instalé Grub, lo que significa que ahora presumiblemente tengo una instalación de Ubuntu que funciona, pero no puedo arrancarla. He intentado arrancar desde el LiveCD para instalar Grub, pero no puedo hacer chroot en mi sistema porque no parece reconocer que mi disco es un disco Linux. Hay un error sobre que es una partición RAID.

Así que básicamente me gustaría saber cómo se sabe a qué dispositivo instalar Grub en la instalación, o al menos, cómo instalarlo en mi sistema ahora.

Supongo que también debo mencionar que sda es una instalación de Windows 7 que me gustaría mantener por ahí y poder acceder en el arranque.

Gracias por cualquier ayuda.

16voto

exhuma Puntos 256

Mi problema resultó ser que tenía una tabla de partición GUID ya que mis discos eran de 2TB cada uno. El método que intenté seguir originalmente no asumía esto, y por lo tanto la instalación de Grub no funcionó.

En su lugar, debería hacer una pequeña partición (1MB) en cada disco y unirlos en RAID y establecerla como una partición de arranque Grub (no estoy seguro del nombre real). Configure sus otras particiones RAID (por ejemplo, swap y /) y entonces el instalador Grub debería encontrar el área de arranque sin problemas.

(En Debian esto se llama zona de arranque de la BIOS reservada .)

13voto

prakash Puntos 18075

Muchas de las respuestas aquí son simplemente incorrectas, diciéndole que desactive el RAID de la BIOS. La solución correcta está en esta entrada del blog . Lo resumiré a continuación.

En la fase de la instalación en la que se intenta instalar Grub detectará como

/dev/mapper

Esto es ¡Incompleto! Por eso falla la instalación de Grub.

Necesitas el nombre real de la matriz RAID que se va a instalar . Entonces, durante ese paso, pulse ctrl + alt + F2 para pasar a un terminal busybox, luego ingrese

ls -l /dev/mapper

Elija el nombre de su matriz en la lista que se muestra y pulse ctrl + alt + F1 para volver a la instalación (puede cambiar de un lado a otro tantas veces como quiera sin problemas) e introducirlo en el campo como

/dev/mapper/{your array name}  

entonces Grub se instala perfectamente y ya está listo para funcionar, con una matriz RAID BIOS adecuada intacta.

2voto

Alvin S Puntos 236

Una ligera variación de la receta de @root45 me puso en marcha (en un sistema sólo de Ubuntu). No hice que la partición de arranque fuera parte de la matriz Raid.

He creado una pequeña partición Grub de arranque (he elegido la opción del editor de particiones: "usar es 'bootgrub'" o algo similar) y no la hice parte del dispositivo Raid junto con las particiones de intercambio y de datos (/).

Puede reescribir los datos de Grub2 en la partición 'bootgrub' en cualquier momento .... como de hecho lo hará el proceso de instalación, en su nombre, cuando se le dé la opción después de que se hayan instalado todos sus paquetes seleccionados; o en cualquier momento posterior si se corrompe con grub-install /dev/sda cambiando la 'sda' al dispositivo de la partición que usaste en el 'paso uno' anterior para ser 'usada como "bootgrub"'.

Si eliges causar la instalación de los muchos paquetes en un servidor LAMP, por ejemplo, puede pasar bastante tiempo después de la partición antes de que te pregunte sobre la escritura de los datos de Grub2 en el disco duro ... y los valores predeterminados que ofrecía en ese momento causaron un error hasta que suministré el dispositivo de mi partición "bootgrub" ... y todo fue bien y tengo un sistema viable ahora.

1voto

kristof Puntos 145

No puedo ayudar con la instalación de Grub ahora pero lo que hice para que mi RAID funcionara es seguir esta instrucción:

Cómo instalar Ubuntu 8.04 con Software RAID1 | HowtoForge - Linux Howtos and Tutorials e instalar Grub en cada partición raid (no swap).

Esto será útil cuando un HDD falle todavía hay un Grub que funciona.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X