Shiba87

Crear/Modificar un LiveCD de Debian y no morir en el intento

35 posts en este tema

EE1l2Xd.jpg



Muchos nos hemos planteado hacer un disco de instalación, a la vez Live, que incluya nuestras personalizaciones realizadas a una Debian para compartirla, tenerla como disco de instalación personal o incluso como derivada propia


Armar la distribución partiendo de cero

Para este proceso nos decantamos por el uso de debootstrap para realizar la "instalación" básica, par luego trabajar desde una jaula chroot para ir poco a poco armando nuestra distribución Debian paquete a paquete en un entrno controlado y "estéril"

Debootstrap es una herramienta que nos permite instalar un sistema basado en Debian dentro del directorio que queramos.
De esta manera podemos trabajar desde una jaula chroot como si fuera un sistema instalado, pero sin que afecte al resto del sistema y sin que nuestras opciones de usuario afecten a la distribución que estamos componiendo.

aptitude install debootstrap
Su ejecución se realiza siempre como root y debemos especificar, al menos, tres parámetros

debootstrap --arch=arquitectura Versión/Rama directorio_de_instalación

  • Arquitectura
    • i386, amd64, ppc, etc
  • Versión/Rama
    • wheezy, jessie, sid, stable, testing, unstable, etc
  • Directorio de instalación
    • Carpeta en la que vamos a trabajar (Especificando el punto de montaje de una partición sería también un método de instalación sin salir del sistema actual)
Ejemplos

Ejemplo 1 Instalar una Debian Testing x86 de 32 bits (i386) en la carpeta prueba



debootstrap --arch=i386 testing prueba



Ejemplo 2 Instalar una Debian testing x86 de 32 bits (i386) en la carpeta prueba que incluya los paquetes gimp, vlc y gnome

Para indicar la lista de paquetes que queremos que incluya la instalación utilizamos la opción:

  • --include=
    • "lista de paquetes separados por comas"


debootstrap --arch=i386 --include=vlc,gimp,gnome testing prueba



Ejemplo 3 Instalar una Debian Stable de 64 bits (x86_64) en la carpeta prueba1, que lleve gimp, vlc y gnome, pero que los descargue desde el mirror francés.

Otra cuestión interesante es que podemos especificar el servidor/mirror dónde se descargarán los paquetes poniendo su dirección al final del comando:


debootstrap --arch=amd64 --include=vlc,gimp,gnome stable prueba1 http://ftp.fr.debian.org/debian



Ahora que ya tenemos una distribución básica instalada, lo que debemos hacer es empezar a modificar lo que queramos.
Para eso usamos chroot. (ver entrada "Jaula chroot")

 



Modificar una imagen Live existente

Si los cambios que vamos a realizar son superficiales y nos resulta más rentable modificar una imagen oficial que empezar desde cero, también podemos hacerlo.

En primer lugar debemos montar la imagen y extraer su contenido. EN el ejemplo utilizaré el punto de montaje /media/iso

mkdir /media/iso
mount -o loop imagen.iso /media/iso


Extraemos el contenido en otra carpeta que llamaremos extract-cd (aunque pueden nombrarla como quieran), exceptuando el archivo .squashfs (el que contiene el sistema)

mkdir extract-cd
rsync -av --exclude=live/filesystem.squashfs /media/iso/{*,.disk} extract-cd


Ahora nos centramos en el contenido de filesystem.squashfs, para eso necesitamos primero squashfs-tools
aptitude install squashfs-tools
Descomprimimos el contenido y cambiamos el nombre del directorio resultante por chroot (aunque pueden nombrarlo como quieran)
unsquashfs /media/iso/live/filesystem.squashfs
mv squashfs-root chroot
Ahora que ya tenemos todo el contenido de la distribución "expuesto" y listo para modificar lo que queramos.
Para eso usamos chroot. (ver entrada "Jaula chroot")



Jaula Chroot

Independientemente de si estamos modificando una distribución Live existente o si acabamos de hacer una instalación básica con deboostrap, el resto de pasos son comunes y se centran en montar una jaula chroot

Una jaula o entorno Chroot define una nueva raíz del sistema a modo de entorno virtual en el que los procesos e hijos invocados en la jaula no pueden acceder a ningún fichero que esté por encima de la raíz definida por chroot.
Al contrario que la virtualización o emulación, se aprovecha al 100% la capacidad del equipo.

No obstante, también debemos montar /dev, /dev/pts, /sys, /proc, /var/lib/dbus así como incluir algunos ficheros de configuración del sistema anfitrión para poder empezar a trabajar dentro e la jaula.

mount --bind /dev chroot/dev
mount --bind /dev/pts chroot/dev/pts
mount --bind /sys chroot/sys
mount -t proc none chroot/proc
mount -o bind /var/lib/dbus chroot/var/lib/dbus
Para poder utilizar la conexión de red del sistema también incluiremos /etc/hosts y /etc/resolv.conf
cp /etc/hosts chroot/etc/hosts
cp /etc/resolv.conf chroot/etc/resolv.conf
El sistema Live existente tendrá su propio /etc/apt/sources.list, pero si nos encontramos construyendo el sistema desde cero tendremos que crearlo.

Ejemplo
#Oficiales
deb http://ftp.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.debian.org/debian/ testing main contrib non-free

#Seguridad
deb http://security.debian.org/ testing/updates main
# deb-src http://security.debian.org/ testing/updates main
O bien copiarlo directamente desde el sistema anfitrión si coincide con lo queremos conseguir en la nueva distribución.
cp /etc/apt/sources.list chroot/etc/apt/sources.list
Montamos el entorno de chroot
chroot chroot
NOTA Si estamos creando un live de 32 bits desde un sistema de 64 bits debemos ejecutar el chroot anteponiendo linux32, de lo contrario tendremos problemas, pues a pesar de que el entorno chroot es ajeno al sistema, a efectos prácticos porta el mismo kernel que el anfitrión:
linux32 chroot chroot
Una vez dentro obtendremos automáticamente privilegios de root, así que tendremos control absoluto sobre la distro.

Sólo queda definir el idioma (la primera vez) y empezar a trabajar en el sistema enjaulado
export HOME=/root export LC_ALL=C
Aunque podemos ser más específicos
export HOME=/root export LC_ALL=es_ES.UTF-8
Modificaciones obligatorias

Aunque podemos modificar o construir un sistema como queramos, hay algunas cosas que son imprescindibles:

Linux

No podemos tener un sistema sin nucleo y, por tanto, debemos incluir la imagen del kernel (tampoco están demás sus cabeceras) tanto en el archivo squashfs como en la imagen iso o bien compilarlo por nuestra cuenta.
 

aptitude install linux-{image,headers}-version-arquitectura


Live-Debian

Para poder tener un sistema Live, es imprescindible contar con Live-Debian
aptitude install live-boot live-boot-initramfs-tools live-config
El último paquete depende del gestor de inicio que vayamos a utilizar, sysvinit, systemd u openrc

OpenRC
aptitude install live-config-openrc
Sysvinit
aptitude install live-config-sysvinit
Systemd
aptitude install live-config-systemd
Con éste último, dependiendo de la versión de Debian Live que utilicemos, quizá tengamos que modificar las configuraciones de Systemd para que inicie el modo live

Es un único comando
cat > /etc/systemd/system/live-config.service << EOF

[Unit]

Description=live-config
DefaultDependencies=no
After=local-fs.target
Before=sysinit.target

[Service]

ExecStart=/lib/live/config.sh
Type=oneshot

EOF
Y creamos un enlace simbólico en /etc
ln -s /etc/systemd/system/basic.target.wants/live-config.service /etc/systemd/system/sysinit.target.wants/
Instalador

Podemos decantarnos por nuestro propio script de instalación o alguno multidistribución como Calamares.
Si, por el contrario, preferimos ir a lo seguro y utilizar el instalador oficial de Debian, el proceso para incluirlo es muy sencillo:
aptitude install debian-installer
También existe un instalador "live", que básicamente lo que hace es lanzar el instalador convencional en un emulador de terminal sin salir del sistema que está ejecutándose.
Para que éste último funcione, la imagen del kernel con la que ha arrancado el Live y la que utiliza el instalador de Debian deben conincidir, de lo contrario nos quedarán módulos sin cargar y el proceso fallará.
aptitude install live-installer



Una vez hayamos realizado todos los cambios o construido nuestro sistema como queríamos, hacemos una limpieza y desmontamos todas las unidades del entorno chroot:

aptitude clean
rm -rf ~/.bash_history /tmp/* /var/tmp/* /var/lib/dbus/* /var/log/* /var/lib/apt/lists/*
rm /etc/resolv.conf
exit
Ahora ya estamos fuera del entorno chroot, empezamos a desmontar:
umount chroot/dev/pts
umount chroot/dev
umount chroot/sys
umount chroot/proc
umount chroot/var/lib/dbus



Empaquetar la distribución Live

El empaquetado consta de dos partes. La primera es para empaquetar el sistema creado dentro del archivo filesystem.squashfs, el segundo es para incluir éste último, junto a los archivos de isolinux, dentro de la imagen .iso propiamente dicha.

Para imagen creada desde tendremos que crear previamente las carpetas donde se alojarán los archivos de arranque y el archivo squashfs dentro de extract-cd

mkdir -p extract-cd/{live,isolinux,install}
Independientemente de si se trata de la imagen modificada o si la hemos creado desde cero, utilizamos mksquashfs para comprimir el directorio chroot
mksquashfs chroot filesystem.squashfs
Tardará un buen rato en comprimirla. Una vez termine sólo tendremos que meterla dentro de la carpeta previamente creada extract-cd, en el subdirectorio live.

En este mismo subdirectorio incluiremos la imagen del kernel y la imagen de arranque initrd
mv filesystem.squashfs extract-cd/live
cp chroot/boot/vmlinuz* extract-cd/live/vmlinuz
cp chroot/boot/initrd.img* extract-cd/live/initrd.img
Sólo en el caso que estemos trabajando a partir de cero tendremos que lidiar primero con isolinux para que la imagen iso puede arrancar


aptitude install syslinux
cp /usr/lib/syslinux/isolinux.bin extract-cd/isolinux/
Y en el caso que decidieras incluir memtest
cp /boot/memtest86+.bin extract-cd/install/memtest
Acto seguido pasamos a crear el menú que se mostrará durante el arranque. Aquí se podrían hacer muchísimas cosas, pero dejaré un ejemplo básico.

El archivo que debemos crear estará alojado en extract-cd/isolinux/ bajo el nombre isolinux.cfg (En las imágenes oficiales, este archivo suele apuntar a otro llamado live.cfg. EL que tendríamos que modificar sería este último)

Hay que tener especial cuidado con las rutas hacia la imagen del kernel y la imagen de arranque initrd
DEFAULT live

label live

    menu label Arranque en modo live
    kernel /live/vmlinuz
    initrd /live/initrd.img
    append boot=live config quiet ---

label livefailsafe

    menu label Verificar disco
    kernel /live/vmlinuz
    initrd /live/initrd.img
    append boot=live config noapic noapm nodma nomce nolapic nomodeset nosmp vga=normal ---

label memtest

    menu label Memtest
    kernel /install/memtest
    append -
    DISPLAY isolinux.txt
    TIMEOUT 300
    PROMPT 1
NOTA: DISPLAY isolinux.txt nos permite mostrar un mensaje con instrucciones de lo que hacer, una pequeña introducción o lo que queramos que se muestre.
Este archivo situado en la misma carpeta isolinux (Aunque realmente valdría cualquier otro nombre de archivo siempre que lo especifiquemos correctamente en el isolinux.cfg)




Ahora nos movemos a la carpeta extract-cd y recalculamos la suma md5

cd extract-cd
rm md5sum.txt
md5sum `find ! -name "md5sum.txt" ! -path "./isolinux/*" -follow -type f` > md5sum.txt
Ya sólo nos quedaría crear de nuevo la imagen .iso, para lo que necesitamos xorriso e isolinux
aptitude install xorriso isolinux
cd extract-cd

xorriso -as mkisofs -o ../nombre-de-la-imagen.iso -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -c isolinux/boot.cat -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table .



Trabajar en modo gráfico

SI bien el entorno chroot, de entrada, es puramente en modo terminal, sí que podemos ejecutar aplicaciones gráficas de dicho entorno dentro de la jaula e incluso aspirar a levantar el entorno gráfico completo, aunque esto ya es más complicado

Para eso nos valdremos de Xnest, definiendo una pantalla Virtual.


Equipo anfitrión

aptitude install xnest
Definimos Display 10.0, que será la que utilicemos luego dentro de chroot
Xnest -ac :10.0
Jaula Chroot
DISPLAY=:10.0
A partir de aquí deberíamos poder lanzar cualquier aplicación gráfica y se abrirá en la ventana independiente que ha creado Xnest para la pantalla virtual que creamos



Live-Build (Construcción automatizada)

El procedimiento alternativo que nos ofrece Debian son los scripts de Live Build, que realizan el proceso descrito arriba de forma automática

aptitude install live-build debootstrap
En esencia tenemos tres pasos y, para ello, tres comandos:
  • lb_config
    • Configuración
  • lb_build
    • Construcción
  • lb_clean
    • Limpieza
Live Build Config (LB_Config)

Este Script nos permite configurar los parámetros de la distribución que vamos a construir, creando los directorios y archivos de configuración pertinentes según las opciones y parámetros que le marquemos,

Si ejecutamos el comando lb_build sin más, obtendremos una configuración estándar de un Live CD De Debian

lb_config
Pero podemos afinarlo mucho más:
  • --system
    • ¿Qué tipo de sistema será? live o normal
  • --distribution
    • rama o versión de la distribución resultante, sid, jessie, Testing, etc
  • --architecture
    • Definir la arquitectura de la distribución, i386, amd64, etc
  • --packages ""
    • Paquetes que tendrá instalados la distribución
  • --packages-lists
    • Paquetes que tendrá instalados la distribución definidos en un archivo externo
  • --binary-images
    • Tipo de imagen iso, iso-hybrid,net,tar o usb-hdd
  • --bootloader
    • Sistema de arranque, grub,syslinux oyaboot
  • --chroot-filesystem
    • Tipo de sistema de archivos, ext2,ext3,squashfs,plain o jffs2
  • --debian-installer
    • ¿Se incluye instalador?¿D qué tipo? true, false, cdrom, netinst, netboot, businesscard o live
  • --memtest
    • ¿Incluir memtest? memtest86+, memtest86 o none
  • --initramfs-compression
    • Tipo de compresión de la imagen de arranque initrd, bzip2, gzip o lzma
Ejemplo tty5
lb_config --system live \
--distribution stretch \
--arquitecture amd64 \
--packages "gimp, vlc, libreoffice" \
--binary-images iso-hybrid \
--bootloader grub \
--chroot-filesystem squashfs \
--debian-installer live \
--memtest none \
--initramfs-compression gzip

http://live.debian.net/manual/4.x/html/live-manual/overview-of-tools.en.html#309
http://live.debian.net/manpages/current/en/html/lb_config.1.html





Live Build "Build" (LB_Build)

Una vez hayamos configurado correctamente nuestro proyecto de distribución Live, sólo tendremos que pedirle que la construiya

lb-build



Live Build Clean (LB_Clean)

Este script de limpieza nos permite iniciar la construcción de una nueva imagen, purgando las configuraciones y archivos con los que trabajamos anteriormente

lb_clean


Compartir este post


Enlace al post
Compartir en otros sitios

Entonces estás duplicando el contenido y yo lo único que pretendo es moverlo y/o cambiarle el nombre :P

 

En todo caso, yo lo he nombrado así porque me parece más claro para indicar dónde trabajar con chroot, pero hubiera sido lo mismo haciendo directamente

chroot squashfs-root

Compartir este post


Enlace al post
Compartir en otros sitios

 

Entonces estás duplicando el contenido y yo lo único que pretendo es moverlo y/o cambiarle el nombre :P

 

En todo caso, yo lo he nombrado así porque me parece más claro para indicar dónde trabajar con chroot, pero hubiera sido lo mismo haciendo directamente

chroot squashfs-root

 

Perdona, es que estaba liando un antiguo chroot con otro y habia hecho un cacao, por eso no me iba, si es que estoy todo el dia con esto y tengo ya la cabeza... he vuelto a empezar a hacerlo todo de nuevo, pero aun no he solucionado el problema del instalador (te lo he puesto en el otro post mas detallado).

 

Saludos.

Compartir este post


Enlace al post
Compartir en otros sitios

hola terratenientes de la red, tengo algunas dudas con el tuto y por ultimo un error,

1) debootstrap --arch=i386 testing prueba

ejecutamos ese comando y nos crea una distribucion como antes se menciona, ahora al trabajar en la jaula no deberia ser asi



mount --bind /dev pruebat/dev

y no

mount --bind /dev chroot/dev

si hay una carpeta chroot, se crea aparte?? 


otra duda, puede que como ya venia mal atras me daria error tambien este comando

2)

cp chroot
/boot/vmlinuz* extract-cd/live/vmlinuz
cp chroot
/boot/initrd.img* extract-cd/live/initrd.img

aunque cambia chroot por "prueba" no encuentra datos en esa carpeta..


3) por ultimo ese comando "genisoimage -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ./Nombre-de-la-imagen.iso " 

me da error aunque le quite ./nombre-de-laimagen.iso 

el error es este:

 

I: -input-charset not specified, using utf-8 (detected in locale settings)
genisoimage: Missing pathspec.
Usage: genisoimage [options] -o file directory ...
 
Use genisoimage -help
to get a list of valid options.
 
Report problems to debburn-devel@lists.alioth.debian.org.



gracias por sus respuestas de antemano..










 

Compartir este post


Enlace al post
Compartir en otros sitios

hola terratenientes de la red, tengo algunas dudas con el tuto y por ultimo un error,

 

1) debootstrap --arch=i386 testing prueba

 

ejecutamos ese comando y nos crea una distribucion como antes se menciona, ahora al trabajar en la jaula no deberia ser asi

 

mount --bind /dev pruebat/dev

 

y no

 

mount --bind /dev chroot/dev

 

si hay una carpeta chroot, se crea aparte??

Los ejemplos son ejemplos, puedes llamarloa prueba, chroot, juanita, esacarpetatohhguapa o como te dé la gana.

Puedes seguir trabajando con prueba, renombrarla a chroot... lo importante y que debes tener presente es que siempre trabajarás con el mismo directorio, tanto para deboostrap como para la jaula chroot.

 

otra duda, puede que como ya venia mal atras me daria error tambien este comando

 

2)

 

cp chroot/boot/vmlinuz* extract-cd/live/vmlinuz

cp chroot/boot/initrd.img* extract-cd/live/initrd.img

 

aunque cambia chroot por "prueba" no encuentra datos en esa carpeta..

Si no encuentra nada y estás totalmente seguro que no te has equivocado en la ruta, es que no has instalado una imagen de Linux en tu sistema y sin kernel no hay mucho que se pueda hacer :sweat:

 

3) por ultimo ese comando "genisoimage -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ./Nombre-de-la-imagen.iso " 

 

me da error aunque le quite ./nombre-de-laimagen.iso 

 

el error es este:[/background]

 

I: -input-charset not specified, using utf-8 (detected in locale settings)

genisoimage: Missing pathspec.

Usage: genisoimage [options] -o file directory ...

 

Use genisoimage -help

to get a list of valid options.

 

Report problems to debburn-devel@lists.alioth.debian.org.

Si lo quitas, no estás especificando ningún nombre para el archivo de salida y genisoimage no sabe qué guardar ni dónde hacerlo.

Ponle a la iso el nombre que quieras, pero ponle uno :P

genisoimage -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ./Mi-pedazo-de-Live-CD.iso .

Compartir este post


Enlace al post
Compartir en otros sitios

utilice el comando que colocaste y nada... me muestra el mismo error :/ 


"genisoimage -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ./Mi-pedazo-de-Live-CD.iso" 

Editado por mr-label

Compartir este post


Enlace al post
Compartir en otros sitios

tienes razon, era importante el punto, me da este error
genisoimage: Uh oh, I cant find the boot catalog directory 'isolinux'!

asi que pense, nada, a iniciar de nuevo la guia, comencé desde el principio 

hice debootstrap --arch=i386 testing chroot

ejecute los comandos de la jaula hasta este :
 

mount -o bind /var/lib/dbus chroot/var/lib/dbus

me da el error:
 
mount: mount point chroot/var/lib/dbus does not exist

Compartir este post


Enlace al post
Compartir en otros sitios

Buenas shiba, estoy intentando crear un live de debian, pero esta vez de cero, el caso es que después de un rato al arrancar la iso en vbox me da el error "Failed to load ldlinux.c32", el caso es que es que viendo la iso que yo ya tenía de la otra vez, que en esa si que hay un fichero ldlinux.c32, al igual que muchos más que en el mio no, en la guia veo que pone lo de copiar el .bin de syslinux y eso ya lo he hecho, ¿Que me falta? ¿De donde saco ldlinux.c32, lo tengo que generar o incluso lo puedo copiar de la otra iso?

 

Saludos.

Compartir este post


Enlace al post
Compartir en otros sitios

Puedes tirar directamente de Live-Build.
El proceso viene siendo el mismo, pero al estar todo automatizado ahorras comandos y te aseguras que no se queda ningún archivo/paso por el camino.

De hecho, para la versión 5 de Debian Live existen paquetes específicos para construir imágenes base tipo:

  • live-image-standard
  • live-image-cinnamon-desktop
  • live-image-gnome-desktop
  • live-image-kde-desktop
  • live-image-mate-desktop

Con la imagen básica creada, luego las modificaciones las podrías hacer igualmente, no habría ninguna diferencia.

 

En cualquier caso, de la misma forma que has encontrado el syslinux.bin en /usr/lib/syslinux después de instalar el paquete, en la misma ruta puedes encontrar todos los demás:

 

 

cp /usr/lib/syslinux/menu.c32 extract-cd/isolinux/
cp /usr/lib/syslinux/hdt.c32 extract-cd/isolinux/
cp /usr/lib/syslinux/ldlinux.c32 extract-cd/isolinux/

Compartir este post


Enlace al post
Compartir en otros sitios

 

Puedes tirar directamente de Live-Build.

El proceso viene siendo el mismo, pero al estar todo automatizado ahorras comandos y te aseguras que no se queda ningún archivo/paso por el camino.

 

De hecho, para la versión 5 de Debian Live existen paquetes específicos para construir imágenes base tipo:

  • live-image-standard
  • live-image-cinnamon-desktop
  • live-image-gnome-desktop
  • live-image-kde-desktop
  • live-image-mate-desktop

Con la imagen básica creada, luego las modificaciones las podrías hacer igualmente, no habría ninguna diferencia.

 

En cualquier caso, de la misma forma que has encontrado el syslinux.bin en /usr/lib/syslinux después de instalar el paquete, en la misma ruta puedes encontrar todos los demás:

cp /usr/lib/syslinux/menu.c32 extract-cd/isolinux/
cp /usr/lib/syslinux/hdt.c32 extract-cd/isolinux/
cp /usr/lib/syslinux/ldlinux.c32 extract-cd/isolinux/

 

Gracias shiba, ahora pruebo, el caso es que lo estoy haciendo de cero básicamente para aprender.

 

Saludos.

Compartir este post


Enlace al post
Compartir en otros sitios

Tengo la imagen casi lista, funciona de maravillas salvo que cuando arranco el debian-installer desde el menu de arranque, me deja seleccionar el idioma y eso, pero luego me dice que el cd es incorrecto que inserte el correcto etc.. el año pasado me pasó lo mismo pero era un problema con rsync ya que estaba modificando un live, ahora que la estoy creando de cero ¿Qué puede ser?

 

Saludos.

Compartir este post


Enlace al post
Compartir en otros sitios

Tengo la imagen casi lista, funciona de maravillas salvo que cuando arranco el debian-installer desde el menu de arranque, me deja seleccionar el idioma y eso, pero luego me dice que el cd es incorrecto que inserte el correcto etc.. el año pasado me pasó lo mismo pero era un problema con rsync ya que estaba modificando un live, ahora que la estoy creando de cero ¿Qué puede ser?

 

Saludos.

 

Ya está solucionado, me faltaban algunos directorios como "dists" y "pool", si a alguien más le pasa algo similar, que haga lo que he hecho yo, bajarse un live oficial de debian y comparar.

 

Saludos.

Compartir este post


Enlace al post
Compartir en otros sitios

Shiba, esta vez si que estoy desconcertado con esto, el instalador, tanto el normal como el gráfico funciona bien, pero cuando termina la instalación y arranca el sistema instalado, ni se ha creado el usuario que se debe crear ni se ha establecido la contraseña de root que te pide durante la instalación, solo está el usuario "live" que he creado yo para el live. ¿Qué puede ser?

 

Saludos.

Compartir este post


Enlace al post
Compartir en otros sitios

Es.... justamente eso :sweat:

 

No establezcas usuarios ni contraseñas, de ningún tipo. Déjalo todo en manos de Live-boot/config y del instalador Debian

 

El usuario "live" es virtual, no existe. se genera al arrancar en dicho modo, pero realmente no está ahí.

Si tienes un usuario "live", real, creado antes de la instalación, al descomprimir el contenido de la imagen del sistema y pasarla al disco, los archivos de configuración de usuarios y contraseñas que generaste a través del propio instalador serán machacados por los de la imagen comprimida.

 

Cualquier configuración de usuario que quieras modificar, métela en /etc/skel, así cualquier usuario que crees después, la tendrá por defecto en su home.

Compartir este post


Enlace al post
Compartir en otros sitios

Es.... justamente eso :sweat:

 

No establezcas usuarios ni contraseñas, de ningún tipo. Déjalo todo en manos de Live-boot/config y del instalador Debian

 

El usuario "live" es virtual, no existe. se genera al arrancar en dicho modo, pero realmente no está ahí.

Si tienes un usuario "live", real, creado antes de la instalación, al descomprimir el contenido de la imagen del sistema y pasarla al disco, los archivos de configuración de usuarios y contraseñas que generaste a través del propio instalador serán machacados por los de la imagen comprimida.

 

Cualquier configuración de usuario que quieras modificar, métela en /etc/skel, así cualquier usuario que crees después, la tendrá por defecto en su home.

 

Gracias shiba, sí parece ser eso, intentando arreglarlo he hecho un lio de narices, así que mejor paso y modifico un live de debian XD

 

Saludos.

Compartir este post


Enlace al post
Compartir en otros sitios

Tengo una duda a la hora de crear el instalador. Yo he realizado varios liveCD con debootstrap desde cero a los cuales les he incluido debian-installer, pero a la hora de montar mi imagen en una máquina virtual solamente me deja bootear este liveCD y no me aparece ninguna opción para instalar este nuevo sistema que creé... quisiera saber si hay que realizar alguna configuración adicional para ejecutar el instalador de debian en isolinux.cfg o algún otro archivo, espero sus respuestas, gracias de antemano

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!

Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.

Iniciar Sesión