Página principal

Instalación de Debian 10 desde usb

29/07/2019

Voy a intentar explicar todos los pasos que he seguido para crear un USB que sea arrancable para poder instalar  Debian 10 .
Para las versiones Debian 9 y 8 hice sendos artículos:  Debian9   -   Debian8
En cada nueva versión existe algún cambio, pero por lo general es el mismo procedimiento.

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.

A modo de ejemplo he utilizado al usuario seta como usuario desde donde se monta el USB.
El nombre del usb donde se encuentran todo los ficheros de instalación se llama DEBIAN100

Para este tutorial debemos de utilizar el  programa rufus, que solo funciona en Windows :( .
Empecemos con bajar la imagen de la primera ISO de Debian 10, en mi caso utilizo la versión de 32bits.
https://cdimage.debian.org/debian-cd/current/i386/iso-dvd/debian-10.0.0-i386-DVD-1.iso
Debemos ir a la página de rufus y descargar el programa rufus. https://rufus.ie/
En las últimas pruebas debíamos daba error al no poder descargar Syslinux desde internet por eso he creado un archivo comprimido con rufus portable y los Syslinux que se necesitan. RUFUS.7Z





Debemos de esperar hasta 20 minutos , dependiendo de la velocidad de nuestra USB.
Cambiar de nombre del USB, sin espacios, ejemplo: DEBIAN100

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 10  recomiendo unas buenas páginas:
https://www.comoinstalarlinux.com/como-instalar-debian-10-ahora/
https://www.forosla.com/como-instalar-debian-10-buster-ilustrado-paso-a-paso/

Cuando hayamos instalado Debian 10, 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  DEBIAN100 .
Entramos en una consola y tecleamos los siguientes comandos:

cd /media/seta/DEBIAN100/dists/buster/main/binary-i386/
gunzip -k Packages.gz
bzip2 -k Packages

cd /media/seta/DEBIAN100/dists/buster/contrib/binary-i386/
gunzip -k Packages.gz
bzip2 -k Packages

cd /media/seta/DEBIAN100/dists/buster/main/i18n/
gunzip -k *.gz
bzip2 -k Packages

cd /media/seta/DEBIAN100/dists/buster/contrib/i18n/

gunzip -k *.gz
bzip2 -k Packages

Con esto transformamos los ficheros Packages   en tres formatos diferentes.

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

deb [allow-insecure=yes] file:/media/seta/DEBIAN100/ buster main contrib

Podemos también cambiarlo con la orden:

echo deb [allow-insecure=yes] file:/media/seta/DEBIAN100/ buster main contrib  >> /etc/apt/sources.list

Actualizamos la base de datos de los paquetes:

 apt-get update

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/DEBIAN100/debian100/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:

cd /media/seta/DEBIAN100/debian100
rm  archives/Packages.gz

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

cd archives/
rm  Packages
rm  Packages.bz2

gunzip -k Packages.gz
bzip2 -k Packages

Editar /etc/apt/sources.list  , debemos ser  root y añadimos:

deb [allow-insecure=yes]  file:/media/seta/DEBIAN100/debian100/ archives/

Podemos también cambiarlo con la orden:

echo deb [allow-insecure=yes]  file:/media/seta/DEBIAN100/debian100/ archives/  >> /etc/apt/sources.list

Actualizamos la base de datos de los paquetes:

apt-get update


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


Saludos.
Juan Galaz

Bibliografía:

https://www.comoinstalarlinux.com/como-instalar-debian-10-ahora/
https://www.forosla.com/como-instalar-debian-10-buster-ilustrado-paso-a-paso/

https://pulpolibre.wordpress.com/2019/05/04/guia-basica-despues-de-instalar-debian-10/

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/