Home > GNU/Linux > USBBoot – Generar un USB de arranque con GNU/Linux

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 bytes

Disposit. 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

Categories: GNU/Linux
  1. No comments yet.

Comments will be sent to the moderation queue.

Security Code:

Para los artículos:
Creative Commons License 2003-2009 Güimi (http://guimi.net)
Está permitido copiar, distribuir y/o modificar los documentos bajo los términos de la licencia "Reconocimiento-Compartir bajo la misma licencia 3.0 España" de Creative Commons.

Puede ver una copia de esta licencia completa.

Para el código de programación:
General Public License GPL 2 - Copyright (c) 1998-2009 Güimi (http://guimi.net)
Está permitido copiar, distribuir y/o modificar los desarrollos bajo los términos de la licencia "GNU General Public License, Versión 2" de Free Software Fundation.

Puede ver una copia de esta licencia completa.

Reconocimiento tautológico: Todas las marcas pertenecen a sus respectivos propietarios.