Cómo crear un sistema de arranque con raíz squashfs

Cómo crear un sistema de arranque con raíz squashfs

Mi objetivo es poder tener un sistema de archivos raíz personalizado cargado con el software que quiero. Hasta ahora he creado un sistema de archivos comprimido usando debootstrap y chroot para instalar el software que quiero en el sistema.

El problema con el que me encuentro ahora... cada vez que inicio el sistema, mis cuentas de usuario que fueron configuradas en el chroot no funcionan. En el primer arranque todo funciona, en el segundo arranque no puedo iniciar sesión. Eso me desconcierta.

¿Alguien sabe una razón o un lugar para empezar a buscar?

Respuesta1

Para obtener un sistema que funcione con un sistema de archivos squashfs:

sudo apt-get install live-boot live-boot-initramfs-tools extlinux
sudo update-initramfs -u

Cree un archivo squashfs desde un sistema de archivos ubuntu arrancado o en ejecución con los paquetes que desee disponibles. https://help.ubuntu.com/community/LiveCDCustomizationFromScratchproporciona buenas instrucciones para crear un sistema desarrancado sobre el cual construir. Formatee la unidad de destino con ext2/3/4 y habilite el indicador de arranque. Cree el diseño de la carpeta en la unidad de destino e instale extlinux:

mkdir -p ${TARGET}/boot/extlinux ${TARGET}/live
extlinux -i ${TARGET}/boot/extlinux
dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdX #X is the drive letter
cp /boot/vmlinuz-$(uname -r) ${TARGET}/boot/vmlinuz
cp /boot/initrd.img-$(uname -r) ${TARGET}/boot/initrd
cp filesystem.squashfs ${TARGET}/live

Cree ${TARGET}/boot/extlinux/extlinux.conf con el siguiente contenido:

DEFAULT Live
LABEL Live
  KERNEL /boot/vmlinuz
  APPEND initrd=/boot/initrd boot=live toram=filesystem.squashfs
TIMEOUT 10
PROMPT 0

Ahora debería poder iniciar desde la unidad de destino en su sistema aplastado.

Respuesta2

Esta pregunta fue resuelta por el OP:

Bueno, lo hice funcionar. Utilicé las herramientas live-boot y live-boot-initramfs para generar un initrd y extlinux para el gestor de arranque. Funciona de maravilla.

información relacionada