logo

El Informático enmascarado

29 November 2008

Limitaciones de tamaño de disco para GRUB y Debian Etch

Filed under: Expedientes X — Enmascarado @ 1:30 pm

Debian no es capaz de arrancar desde discos de más de ‘dos teras’, no al menos sin ‘alquimia’. Pero empecemos por el principio.

Estamos montando en la empresa dos Dell Poweredge 2950 y como uno se va a dedicar a virtualización, hemos decidido cargarlo de disco duro ‘hasta los topes’, que es barato y luego molesta mucho tener que ampliar imágenes de disco y tal. Así que decidimos montar un RAID-5 sobre discos de un TeraByte, dejando la broma mas o menos en unos 2.8 TB (los fabricantes y su rollo ‘un tera es igual a mil gigas’, graciosos ellos). El sistema va sobre la controladora RAID 100% por hardware de dell (una LSI), así que el sistema solo ve un pedazo de disco por el total disponible.

Nosotros instalamos Debian en los servidores, así que bueno, empezamos con la cosa. Se detecta bien la controladora, se detecta bien el disco, todo como se esperaba. Se le da a tal y cual, se deja instalando, y termina. Sólo quedan las dos opciones chorras, y la instalación del sistema de inicio. Y aquí se jodió todo. Que dice que grub no se instala. Saltamos a consola, y en efecto, no lo hace. Pensé en rollos de tamaños de particiones o alguna historia rara con la controladora, pero cuando hice un cfdisk flipé en colores: lo que vi fue una partición con un tamaño extraño, de tipo ‘EFI GPT’. Primero creía estar alucinando, y luego miré bien si no estaría el monitor enchufado a uno de nuestros mac (los macintel usan este tipo de sistema de particiones).

Pues no, queridos niños y niñas. El sistema de particiones ‘Dos’ (MBR) no soporta discos mayores de dos ‘teras’. Vale, el particionador de Debian no se complica, particiona como GUID y todos contentos. Pero ah, que resulta que la versión de GRUB que lleva Etch (la estándar) no soporta arrancar desde GUID. Y ya tenemos el follón.

Se puede instalar LILO, pero luego éste no soporta kernels mas grandes, así que o empiezas a hacer alquimia con LILO, o te buscas un Grub mas moderno. Se supone que el paquete grub-efi de etch-backports soluciona este problema. Y digo ’se supone’ porque yo no tuve narices a hacerlo funcionar. La documentación que he encontrado por ahí es bastante liosa, así que tras un par de horas de incluso intentar usar un grub compilado por mí mismo (y yo pensaba que la compilación de qmail era ‘fea’), opté por arrancar desde un raid 1 y montar el raid de mas de 2 TB una vez arrancado.

Moraleja: primero que si el LBA, luego el límite de la FAT y los dos gigas, después lo del INT9…. y ahora esto. Nunca des por hecho que no te vas a encontrar con sorpresas si estás montando algo nuevo.

Artículo de la wikipedia sobre particiones GUID

Powered by WordPress