Este documento describe los pasos para instalar Debian 7.6 en una máquina anfitriona usando debootstrap y chroot. Primero se descarga la ISO de Debian, se monta en la máquina anfitriona y se crea un directorio para la instalación. Luego se particiona un USB de al menos 2GB y se monta. Se inicia la instalación con debootstrap y se configura el entorno chroot. Finalmente se instalan paquetes adicionales como el kernel, escritorios y grub para completar la instalación en el USB.
2. Descargamos la iso desde:
wget -c http://ftp.uni-stuttgart.de/debian-cd/current/i386/iso-cd/debian-7.6.0-i386-CD-1.iso
Montar la imagen iso en /media/iso
Creamos la carpeta como root:
mkdir /media/iso
mount -t iso9660 -o loop debian-7.6.0-i386-CD-1.iso /media/iso
Carpeta donde se instalará, debemos montar la memoria usb en "debian-base" que está en su
home.
mkdir /home/usuario/debian-base
Colocamos la memoria usb de un mínimo de 2Gigas en la PC:
Desmontamos primero con:
umount /dev/sdb1
Daremos a la memoria usb nueva partición con:
fdisk -l (verificamos)
fdisk /dev/sdb (colocamos el boot y particionamos con ext4 mas un swatpde 100M)
Puede ser con cfdisk:
cfdisk
3. Montamos en la nueva carpeta la memoria con la ext4 y el swap:
mount /dev/sdb1 -t ext4 /home/usuario/debian-base
Iniciamos la instalación con:
debootstrap --arch i386 wheezy debian-base/
Donde:
--arch i386 (arquitectura del procesador)
wheezy (versión del Linux a instalar)
debian-base/ (carpeta donde instalaremos)
Cuando termine vamos a enjaular, para instalar kernel, locales,...
Estamos como root:
cd /etc
cp -apf resolv.conf hostname /home/usuario/debian-base/etc
mount --bind /proc ~/debian-base/proc
mount --bind /dev ~/debian-base/dev
mount --bind /sys ~/debian-base/sys
Nos traemos la terminal bash del Linux anfitriona:
chroot /home/usuario/debian-base /bin/bash
Buscar, instalar:
apt-cache search linux-image
4. kernel (apropiado al procesador)
apt-get install linux-image-2.6-686-pae (para portatiles modernas)
Creamos la clave de root:
password
(numeros y letras)
Agregar usuario:
adduser Pepe Pepin
(numeros y letras)
apt-get install locales
configurar locales:
dpkg-reconfigure locales
apt-get install xinit xserver-xorg-video-vesa
Selecionamos:
en_US.UTF-8
Definimos el teclado:
Inglés internacional con letras muertas
5. Editamos:
nano /etc/hostname (Le damos el nombre deseado, para este caso será “Fractus2014”)
Driver para inalámbrico:
apt-get install wireless-tools
Para identificar al sistema:
tune2fs -L Fracts2014 /dev/sdb1
Buscamos.. instalamos:
apt-cache search grub
7. Se descargarán 419 MB y se requerirá 1G de espacio en el disco para el escritorio.
Selecionar la partición del disco donsde se instaló el sistema /dev/sdb1
Para borrar lo descargado en el disco:
apt-get clean
Salir de la jaula,
exit
Desmotar lo que usamos del sistema anfitrión:
umount /home/usuario/debian-base/proc
umount /home/usuario/debian-base/dev
umount /home/usuario/debian-base/sys
Para extraer imagen de la memoria-usb:
Como root :
dd if=/dev/sdb of=Fractus2014.img
Copiar en nueva memoria usb, tiene que estar desmontada:
Como root :
umount /dev/sdb1
dd if=Fractus214.img of=/dev/sdb bs=4M;sync
Reparar sistema de archivos ext4: (aplicarse desmontado)
fsck.ext4 -cDfty -C 0 /dev/sdb1
Desde la maquina anfitriona, si el grub NO se instaló correctamente:
Install grub en usb:
grub-install --no-floppy --force --root-directory=/media/LINUXUSB /dev/sdb
grub-install --recheck /dev/sdb
update-grub2 /dev/sdb
Listo !! Ok