¿Grub2 admite poner / arrancar en una partición RAID5?

9

Parece que actualmente la mayoría de los instaladores del sistema operativo insisten en poner / arrancar en una partición no RAID (o el tipo de partición RAID1 que "se parece" a una partición no RAID), incluso los instaladores que admiten RAID5 y GRUB2.

Supongo que esta limitación es una reliquia histórica sobrante de Grub1. Tengo entendido que Grub1 no sabe nada acerca de RAID y, por lo tanto, no puede arrancar ningún tipo de matriz RAID, excepto las matrices RAID que "parecen" una matriz no RAID.

¿Es esto una limitación de Grub2 o de los instaladores del sistema operativo?

He escuchado rumores de que Grub2 es "capaz de soportar / arrancar en RAID-0, RAID-1 o RAID-5, metadatos 0.90, 1.0, 1.1 o 1.2".

¿Grub2 realmente admite poner / arrancar en una partición RAID1 de software con metadatos 1.2?

¿Grub2 realmente admite poner / arrancar en una partición RAID5 de software?

Una respuesta ideal sería un enlace a un tutorial que explica cómo mover una partición / boot (en una partición no RAID) a una partición RAID5.

Por "parece" una partición no RAID, quiero decir

  • cuando Grub1 lee solo un disco duro de una matriz RAID1 de software con un sistema de archivos ext3 o ext4 e ignora los metadatos RAID 0.90 o 1.0 al final de la partición, se parece al sistema de archivos ext2 no RAID que Grub1 puede manejar. O
  • No es un software o RAID falso, sino un ataque de hardware completo que se parece a un disco normal sin RAID.
David Cary
fuente
Puntos de datos: en Ubuntu 10.04, Grub2 admite algunos arreglos RAID pero no los modos mdraid con los metadatos al principio. En Ubuntu 11.10, Grub2 admite todos los modos mdraid.
Gilles 'SO- deja de ser malvado'
@Gilles: el respaldo de versiones posteriores de Grub2 no debería ser un problema. Básicamente no tiene dependencias.
Faheem Mitha

Respuestas:

10

Sí, grub2 es totalmente consciente de incursiones (y LVM). De hecho, no necesita una partición separada / de arranque en absoluto; puedes poner todo en la redada5.

Idealmente, no desea instalar nada con una partición / boot, pero eliminarla después del hecho simplemente significa copiar todos los archivos a la partición raíz y reinstalar grub, de esta manera:

umount /boot
mount /dev/[bootpart] /mnt
cp -ax /mnt/* /boot
grub-install /dev/sda

Por supuesto, debe eliminar la línea / boot de / etc / fstab, y todavía tiene la partición por ahí, simplemente sin usar.

Tenga en cuenta que también puede instalar grub en todas las unidades en el raid5 para poder iniciar desde cualquiera de ellas. El paquete Ubuntu grub-pc le pedirá ( dpkg-reconfigure grub-pcpara que vuelva a preguntar) que marque todas las unidades en las que desea instalarlo e instálelo por usted.

psusi
fuente
¿Entonces no tengo que usar metadata = 0.9?
CMCDragonkai
@CMCDragonkai, no, y tú tampoco deberías.
psusi
¿Qué pasa si falla un disco? La redada necesita un sistema operativo que funcione para reconstruirse y Grub necesita una redada que funcione para arrancar ... hay un punto muerto en ese momento. Crear y duplicar una partición de arranque sería mejor, ¿verdad?
cIph3r
@ cIph3r, no: mientras que grub no puede reconstruir la matriz degradada, aún puede arrancar desde allí muy bien.
psusi
agradable, y al instalar grub, el sistema le pide que escriba grub en el mbr, ¿qué hacer, instalar en (digamos / dev / sda) y dd el mbr a los otros 3?
cIph3r
1

Este es un desastre espantoso en Linux. La versión de superbloque predeterminada que usa mdadm es la versión 1.20. Una vez que superas 0,90 para arrancar, estás en territorio desconocido. Ciertamente, lilo no muestra interés por encima de 1.0. Su mejor opción es formar las matrices de incursiones (consejo: use el parámetro --metadata = 0.90 en su mdadm create) antes de usar el procedimiento de instalación. Luego puede instalar en la matriz RAID y usar su gestor de arranque favorito.

Paul L
fuente
No puede usar LILO para arrancar desde un raid5 sin importar el formato de metadatos que use.
psusi