No es nada difícil hacer un usb arrancable. A continuación dejo anotado paso por paso, desde la creación de la partición y formateo de nuestra memoria, eso sí desde nuestro sistema Linux (o desde un Linux arracancado mediante un Live CD)
1) Conectamos nuestra memoria y comprobamos cómo la reconoce nuestro sistema (/dev/sdX)
Yo personalmente utilizo el comando fdisk
alfredo@tixu:~$ sudo fdisk -l
Me lista todos los discos duros y usb conectados y entre ellos aparece mi usb de 16 Gb
Disco /dev/sdc: 16.0 GB, 16008609792 bytes
y un poco más abajo nos aparece la tabla de particiones:
Disco /dev/sdc: 16.0 GB, 16008609792 bytes
Éste usb tal cuál está serviría para nuestro propósito. A continuación voy a borrar la partición para comenzar desde 0.
El usb sobre el que se va actuar tal y como me indica el comando fdisk mi sistema lo reconoce como sdc y la partición como sdc1. Tu sistema lo puede reconocer en /dev/sdb, /dev/sdd, etc por lo que a partir de ahora nos referiremos al usb en cuestión como /dev/sdX y a su partición como /dev/sdX1
donde X es la letra asignada por Linux en función de los dispositivos montados.
2) Desmontamos nuestro usb (MUY IMPORTANTE)
alfredo@tixu:~$ umount /dev/sdX1
3) Destruimos las particiones del usb y las volvemos a crear
alfredo@tixu:~$ sudo fdisk /dev/sXc
En la línea de comando del fdisk Orden (m para obtener ayuda): introducimos las siguientes órdenes (después de cada orden ENTER)
d - para borrar
n - para crear
p - partición primaria
1 - primera partición
ENTER - para situar el inicio de la primera partición
ENTER - para situar el final de la partición
t - para elegir el tipo de partición
6 o la letra c - para elegir o bien FAT16 o bien FAT32. Yo elijo la c (FAT32)
a - para marcar la partición arrancable
1 - para elegir la partición que arrancará
p - nos listará cómo va a quedar nuestro usb
En mi caso
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdX1 * 1 15267 15633392 c W95 FAT32 (LBA)
w - IMPORTANTE, Para que se ejecuten realmente estas órdenes hay que teclear w para escribirlas al usb
Se puede emplear cualquier herramienta de particionado para realizar esta tarea no sólo fdisk.
4) Le damos formato a la nueva partición
alfredo@tixu:~$ sudo mkdosfs /dev/sdc1
Si no se dispone de esta herramienta en nuestro sistema, instalamos el correspondiente paquete:
sudo apt-get install dosfstools
5) Instalamos el arranque a nuestro USB. Yo voy a utilizar syslinux.
Si no disponemos de syslinux en nuestro sistema:
alfredo@tixu:~$ sudo apt-get install syslinux syslinux-common
Y ahora ya con syslinux le transferimos un sector de arranque al usb:
alfredo@tixu:~$ sudo syslinux /dev/sXc1
6) Montamos la partición porque ahora vamos a copiar los archivos necesarios para la instalación de Linux.
Creamos un directorio para el montaje, en mi caso lo creo dentro del directorio /media:
alfredo@tixu:~$ sudo mkdir /media/miusb
Montamos nuestro usb:
sudo mount -t vfat /dev/sdX1 /media/miusb/
Ahora ya tenemos acceso al sistema de ficheros bien vía consola bien navegador de ficheros (Nautilus o similares). Comprobaremos que syslinux ha dejado un ficheor llamado ldlinux.sys.
7) Copiamos los ficheros necesarios para la instalación de nuestro sistema.
En principio extraemos todos los archivos de la imagen iso en la que está nuestra distribución competa o reducida. La extraemos tal cual en el raiz de nuestro usb.
Copiamos nuestro kernel (estamos haciendo esto desde gnu/linux) que está en /boot y tiene la forma vmlinux.XXXXXXXX.
Lo copiamos a la memoria con el nombre:
vmlinuz - imagen del Kernel de Linux. Si no estamos en gnu/linux podemos descargarnos kernel por ejemplo de debian.org
Comprobamos que en en la memoria usb ya hay un
initrd.gz (viene en la imagen iso). Si no fuera así lo copiamos de /boot renombrando el initrdXXXX a initrd.gz
Resumen de ficheros en el usb:
-La iso desempaquetada
-vmlinuz
- initrd.gz
-ldlinux.sys
8) Creamos un archivo de configuración para que syslinux sepa qué arrancar:
alfredo@tixu:~$ sudo nano /media/miusb/syslinux.cfg
La configuración mínima es:
default vmlinuz
append initrd=initrd.gz
Guardamos el fichero, desmontamos nuestro usb, y lo tenemos listo para instalar Debian.
Fuentes:
http://www.debian.org/releases/stable/amd64/ch04s03.html.en
http://www.syslinux.org/wiki/index.php/HowTos
Si el arranque lo hace GRUB
http://www.pendrivelinux.com/boot-multiple-iso-from-usb-via-grub2-using-linux/
No hay comentarios:
Publicar un comentario