USBBoot – Generar un USB de arranque con GNU/Linux
Hardware del sistema – El disco USB
El disco utiliza cuatro particiones, tres de ellas lógicas que quedarán
dentro de una partición extendida.
Salida de fdisk -l /dev/sda (disco de 40GB)
Disco /dev/sda: 40.0 GB, 40007761920 bytes
64 cabezas, 32 sectores/pista, 38154 cilindros
Unidades = cilindros de 2048 * 512 = 1048576 bytesDisposit. Inicio Principio Fin Bloques Id Sistema
/dev/sda1 * 1 1024 1048560 b Win95 FAT32
/dev/sda2 1025 38154 38021120 5 Extendida
/dev/sda5 1025 1824 819184 82 Linux swap
/dev/sda6 1825 19989 18600944 83 Linux
/dev/sda7 19990 38154 18600944 83 Linux
La primera (sda1) es de tipo vfat y contiene el sistema de arranque en
‘ramdisk’ que lanza el sistema completo situado en la primera partición
ext2 -Linux- (sda6).
En sda7 reside /home.
Software del sistema – GNU/Linux
El sistema montado proviene de una modificación de DAMN small linux
preparada por
Matthias Müller para que funcione en memorias USB.
DAMN small linux proviene a su vez
de Model_K que es una
modificación de Knoppix, la que a su vez
proviene de Debian.
Sobre el sistema de Matthias Müller (con el MBR de
spblinux) se han realizado un par de
modificaciones.
En knoppix el sistema ‘ramdisk’ (sda1-vfat) carga un sistema comprimido (archivo
‘knoppix’) a través del módulo cloop, sin embargo en este caso se ha
extraido el contenido de dicho archivo y se ha volcado sobre una nueva partición
(sda6-sistema) -arranque del sistema y copia de /KNOPPIX en /mnt/sda6.
Posteriormente se ha modificado el archivo de inicio del sistema
‘ramdisk’ (’linuxrc’ dentro de /dev/sda1/miniroot.gz) para que no cargue el
módulo cloop y en su lugar monte la partición del sistema
(mount /dev/sda6 /KNOPPIX).
El sistema DAMN small linux para ocupar menos espacio carece de todo el arbol
dpkg (/var/lib/dpkg) donde se almacena toda la información referente a los
paquetes instalados y sin el cual no puede funcionar apt*.
Sin embargo en su página web ofrecen
dicho árbol empaquetado como tar.gz.
Tras incluir dicho árbol podemos utilizar apt* para personalizar la
instalación.
Sistema de arranque
Para que el sistema arranque correctamente utilizamos el programa syslinux
de Mandrake (disponible para cualquier distribución, esto es Linux
y el MBR
preparado por spblinux.
syslinux /dev/sdb1
dd if=spb2_mbr.sec of=/dev/sdb
Notas finales
Se ha utilizado la versión 1.76 de syslinux.
Generar un USB-HDD de arranque con GNU/Linux, Linux USB boot

