20 / 4 / 2011
Wednesday

La idea es poder arrancar / instalar Debian desde un pendrive (llave / pincel USB) tanto en ordenadores con arranque BIOS (clásico de PCs y compatibles) como con arranque EFI (el supuesto futuro, por ahora casi exclusivo de ordenadores Mac Intel)

En “Cómo crear un USB con Ubuntu Live para Mac y PC” proponen un método que aprovecha la emulación BIOS de los microcódigos de algunos Mac, por lo que es propenso a fallos (por ejemplo, “Error: Not found while loading legacy loader”). La alternativa es integrar un gestor de arranque EFI, por ejemplo Grub2, como plantean en “Testing on UEFI

Todos los ficheros (grub, live cd, etc) deben ser para la arquitectura del ordenador en el que se va a usar (por ejemplo, amd64)

PASOS EN LINUX

Particionar el pendrive (por ejemlo, /dev/sdb)

sdb1: ext3 (en fdisk 82) -  32 MB (para que quepa el directorio boot del live cd)
sdb2: HFS+ (en fdisk AF) – 16MB
sdb3: FAT32 (en fdisk, b), activa (boot) – resto espacio disponible

Crear los sistemas de ficheros ext3 y FAT32 con mkfs

Montar la imagen filesystem.squashfs para poder copiar en sdb1 el directorio boot que contiene

Instalar grub2 en el MBR del pendrive, usando como directorio raiz el sistema de ficheros ext3 (sdb1)

grub-install --root-directory=/mnt/sdb1 /dev/sdb

Copiar los ficheros del Live-CD de Debian al sistema FAT32. En el live CD, los ficheros de arranque son /live/vmlinuz y /live/initrd.img (esto es importante para configurar el grub, ver más abajo)

PASOS EN MAC

Formatear la partición HFS+ (disk2s2 en Mac) con Disk Utility

Copiar la carpeta efi (dentro del paqute refit .dmg) a la partición HFS+

Ejecutar como superusuario el script efi/refit/enable.sh.

sudo enable.sh

Este script instala refit en el pendrive, con lo que la tabla de particiones pasa a formato GPT

Al arrancar el Mac, dejar pulsada la tecla Alt para que permita elegir el dispositivo de arranque. Elegir el pendrive.

Una vez en grub, configurar el arranque a mano:

root (hd0,3)
linux /live/vmlinuz boot=/live live-config
initrd /live/initrd.img
boot

El autologin debería estar activado (gracias al parámetro live-config). En caso de que pregunte por usuario y clave, usar user y live.

Ejecutar el instalador (debian-installer)

Se puede consultar documentación sobre configuración del linux live en las páginas live-boot y live-config (usando man)

Para instalar Debian desde el Live-CD se está desarrollando el paquete live-installer. Otra forma de instalar Debian desde USB es copiando los ficheros de un disco de instalación, por ejemplo netinst. En este caso los ficheros son install.amd/vmlinuz e install.amd/initrd.gz (una vez definida la raiz con root, se puede ejecutar ls para buscar esos ficheros)

Otras distribuciones como Fedora permiten crear un pendrive de instalación UEFI directamente

Enlaces de interés:

Manual de Debian-Live

GPT

Linux en Apple Xserve

Otras redes sociales...

"El credo del lobo: Respeta a los mayores. Enseña a los jóvenes. Coopera con el grupo. Juega cuando puedas. Caza cuando debas. Entre tanto, descansa. Comparte tus afectos. Expresa tus sentimientos. Deja tu huella." - Del Goetz. Más citas