Página principal

Instalación de Debian 9 desde usb



Voy a intentar explicar todos los pasos que he seguido para crear un USB que sea arrancable para poder instalar  Debian 9 .
En un anterior artículo había explicado  como instalar Debian 8 desde USB .  Ahora hay ciertos cambios con la nueva versión de Debian y este es el motivo de este artículo.
Los que tenemos fibra óptica o una conexión rápida somos unos privilegiados, la mayoría de la gente tiene poca velocidad, y algunas personas que viven en casas aisladas solo tienen conexión vía teléfono a precios altos y con un tope de datos mensuales. En este artículo  voy a crear un USB arrancable con el instalador de la distribución de linux Debian 9.

La forma normal que tiene la gente de hacer un USB arrancable es:
Siendo administrador.
su
Localizar donde está la memoria usb
fdisk -l
Desmontamos la memoria usb
umount /dev/sdc
Cuando estemos seguro de donde está (cuidado si nos equivocamos formateamos el disco duro)
mkfs.vfat -F 32 /dev/sdc -I
Copiamos la ISO en nuestra memoria usb
dd if=ImagenDebian.iso of=/dev/sdc
Terminamos de copiar los datos que puedan quedar en cache por si las moscas...
sync


A la hora de copiar la iso a nuestra memoria usb existen varios métodos:
dd if=ImagenDebian.iso of=/dev/sdc
dd if=/ruta/debian.iso of=/dev/sdb bs=1M; sync
cat debian.versión.iso > /dev/sdX ; sync
dd if=/your/path/debian-7.5.0-i386-netinst.iso of=/dev/sdX bs=4M sync

Todos los métodos de copiado hacen lo mismo, aunque algunos sean mas rápidos.

Esta forma está bien, pero tiene sus inconvenientes:
La memoria de 8G solo queda grabada con 4.5G el resto se inutiliza.
La memoria se queda en modo de solo lectura.
En algunos casos ni siquiera se monta en windows, tiene formato extraño.
En muchos casos después de instalar Debian, si queremos instalar mas cosas no podemos instalar desde el USB, debemos emplear la red o un DVD.

Para poder aprovechar parte de la memoria USB para colocar repositorio de paquetes, utilizaba  el programa unetbootin . Ahora  con la nueva versión de Debian no funciona, incluso en la propia instalación nos muestra un aviso por posibles incompatibilidades con este programa.

Mirando por internet había vídeo que mostraban como hacer un USB para instalar Debian 9 desde este dispositivo.
Se utilizaba el programa rufus, que solo funciona en Windows :( .
Empecemos con bajar la imagen de la primera ISO de Debian 9, en mi caso utilizo la versión de 32bits.
https://cdimage.debian.org/debian-cd/current/i386/iso-dvd/
Iniciamos el programa rufus.exe ,

Seleccionamos la imagen ISO de Debian 9 y la memoria USB donde instalamos la imagen.

Nos saldrá un aviso de problemas con Syslinux, yo digo que sí para descargarla desde la red.
No he probado si funciona diciendo que no.

Seleccionamos Escribir en modo ISO.
Debemos de esperar hasta 20 minutos , dependiendo de la velocidad de nuestra USB.
Cambiar de nombre del USB, sin espacios, ejemplo: DEBIAN91

Reiniciamos el ordenador para poder arrancar desde el USB.
Aclaremos que para poder arrancar desde el USB debemos pulsar una tecla (F9 al F12 dependiendo de nuestro ordenador)  cuando arranca el ordenador, en mi caso es F11.
Por no repetir todos los pasos para instalar Debian 9  recomiendo una buena página:
https://usuariodebian.blogspot.com.es/2017/07/instalar-debian-gnulinux-stretch-90.html

Cuando hayamos instalado Debian 9, arrancamos.
Veremos que todo funciona bien y entramos con nuestro usuario, a partir de ahora el usuario por defecto será seta para todas la pruebas.
Montamos la USB que tendrá por nombre  DEBIAN91 .
Entramos en una consola y tecleamos los siguientes comandos:

cd   /media/seta/DEBIAN91/dists/stretch/main/binary-i386/
gunzip  -k Packages.gz
bzip2 -k Packages


Con esto transformamos el fichero Packages  de main en tres formatos diferentes.

cd   /media/seta/DEBIAN91/dists/stretch/contrib/binary-i386/
gunzip  -k Packages.gz
bzip2 -k Packages


Hacemos lo mismo, pero para contrib .

Editar /etc/apt/sources.list  , debemos ser  root y lo dejamos como sigue:

deb file:/media/seta/DEBIAN91/ stretch main contrib

Podemos también cambiarlo con la orden:

echo deb file:/media/seta/DEBIAN91/ stretch main contrib  > sources.list

Actualizamos la base de datos de los paquetes:

 apt-get update

Debemos ser root para hacer estas operaciones.
Ya podemos entrar en el programa synaptic para instalar los programas que no instalamos al principio.



Crear repositorios deb en disco duro o USB.

El tener que meter una y otra vez los disco de instalación de Debian, o utilizar la red donde no es muy rápida, es un tanto molesto.
Crear nuestro propio repositorio en un disco duro o USB es muy práctico,  y bastante veloz a la hora de instalar paquetes.
Puedes hacer una selección de paquetes desde synaptic , instalándolos o solo bajarlos, y los almacena en /var/cache/apt/archives/  . Ahora los copias en el directorio de la memoria USB que quieras , yo los copio a /media/seta/DEBIAN91/debian91/archives/   .
Con el programa dpkg-scanpackages creas un archivo comprimido Packages.gz donde se encuentran el listado de todos los paquetes. Este debe ser colocado con los paquetes que has añadido.
Ejemplo de como se crea el paquete comprimido y su colocación junto a los paquetes:

dpkg-scanpackages archives /dev/null | gzip >archives/Packages.gz

En la versión de Debian 9 debemos tener 3 ficheros en vez de uno.

cd archives
gunzip  -k Packages.gz
bzip2 -k Packages


Editar /etc/apt/sources.list  , debemos ser  root y lo dejamos como sigue:

deb    file:/media/seta/DEBIAN91/ stretch main contrib
deb   
file:/media/seta/DEBIAN91/debian91/     archives/

Ahora cuando voy al pueblo donde internet solo existe en el bar y sus alrededores, puedo instalar mi distribución Debian 9  desde mi memoria USB. :)

He estado haciendo todas las pruebas con la versión Debian 9.1 funcionando a la perfección.

Saludos.
Juan Galaz

Bibliografía:
Debian 8 desde usb

https://www.debian.org/releases/stable/i386/ch04s03.html.es
https://elbauldelprogramador.com/iniciar-debian-desde-usb/
https://diariodeunalinuxera.com/2015/10/20/crear-un-usb-booteable-de-cualquier-distribucion-gnulinux-desde-la-terminal/
https://exdebian.org/foro/instalar-debian-8-desde-usb-solucionado

http://www.elmundoenbits.com/2013/02/crear-un-repositorio-local-para.html#.VWmjIBcg1B0
http://blog.desdelinux.net/no-tienes-internet-aprende-como-llevarte-tus-repositorios-a-casa/