Shiba87 38,620 Posted July 20, 2012 Report Share Posted July 20, 2012 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 propiaArmar 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 debootstrapSu ejecución se realiza siempre como root y debemos especificar, al menos, tres parámetrosdebootstrap --arch=arquitectura Versión/Rama directorio_de_instalación Arquitecturai386, amd64, ppc, etc Versión/Ramawheezy, jessie, sid, stable, testing, unstable, etc Directorio de instalaciónCarpeta 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 gnomePara 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/isomount -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-cdrsync -av --exclude=live/filesystem.squashfs /media/iso/{*,.disk} extract-cd Ahora nos centramos en el contenido de filesystem.squashfs, para eso necesitamos primero squashfs-toolsaptitude install squashfs-toolsDescomprimimos 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 chrootAhora 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 chrootUna 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/dbusPara poder utilizar la conexión de red del sistema también incluiremos /etc/hosts y /etc/resolv.confcp /etc/hosts chroot/etc/hosts cp /etc/resolv.conf chroot/etc/resolv.confEl 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 chrootchroot 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 chrootUna 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 enjauladoexport HOME=/root export LC_ALL=CAunque podemos ser más específicosexport 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:LinuxNo 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-DebianPara poder tener un sistema Live, es imprescindible contar con Live-Debianaptitude install live-boot live-boot-initramfs-tools live-configEl último paquete depende del gestor de inicio que vayamos a utilizar, sysvinit, systemd u openrcOpenRCaptitude install live-config-openrc Sysvinitaptitude install live-config-sysvinit Systemdaptitude install live-config-systemdCon é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 liveEs un único comandocat > /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 EOFY creamos un enlace simbólico en /etcln -s /etc/systemd/system/basic.target.wants/live-config.service /etc/systemd/system/sysinit.target.wants/ InstaladorPodemos 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-installerTambié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 exitAhora 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 chrootmksquashfs chroot filesystem.squashfsTardará 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 initrdmv filesystem.squashfs extract-cd/live cp chroot/boot/vmlinuz* extract-cd/live/vmlinuz cp chroot/boot/initrd.img* extract-cd/live/initrd.imgSó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 memtestcp /boot/memtest86+.bin extract-cd/install/memtestActo 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 initrdDEFAULT 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.txtYa sólo nos quedaría crear de nuevo la imagen .iso, para lo que necesitamos xorriso e isolinuxaptitude 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 complicadoPara eso nos valdremos de Xnest, definiendo una pantalla Virtual.Equipo anfitrión aptitude install xnestDefinimos Display 10.0, que será la que utilicemos luego dentro de chrootXnest -ac :10.0 Jaula ChrootDISPLAY=:10.0A 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 debootstrapEn esencia tenemos tres pasos y, para ello, tres comandos: lb_configConfiguración lb_buildConstrucción lb_cleanLimpieza 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_configPero podemos afinarlo mucho más: --system¿Qué tipo de sistema será? live o normal --distributionrama o versión de la distribución resultante, sid, jessie, Testing, etc --architectureDefinir la arquitectura de la distribución, i386, amd64, etc --packages ""Paquetes que tendrá instalados la distribución --packages-listsPaquetes que tendrá instalados la distribución definidos en un archivo externo --binary-imagesTipo de imagen iso, iso-hybrid,net,tar o usb-hdd --bootloaderSistema de arranque, grub,syslinux oyaboot --chroot-filesystemTipo 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-compressionTipo de compresión de la imagen de arranque initrd, bzip2, gzip o lzma Ejemplo tty5lb_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#309http://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 elmoyer, Rohlling, khany and 9 others 12 Link to post Share on other sites
francascid 287 Posted December 31, 2013 Report Share Posted December 31, 2013 chachiiiii Rafa, Karibe, Rohlling and 3 others 6 Link to post Share on other sites
Shiba87 38,620 Posted May 8, 2015 Author Report Share Posted May 8, 2015 Otro tema reconstruido. portaro, Karibe, Rohlling and 3 others 6 Link to post Share on other sites
Pacman 1,543 Posted May 10, 2015 Report Share Posted May 10, 2015 Creo que falta un paso al final de la sección "Modificar una imagen Live existente" ya que después de hacer esos pasos no me deja hacer un chroot. Saludos. Rohlling, Karibe and portaro 3 Link to post Share on other sites
Shiba87 38,620 Posted May 10, 2015 Author Report Share Posted May 10, 2015 mmmm... No, así que yo vea, faltar no falta nada ¿Qué error te sale? Karibe, portaro and Rohlling 3 Link to post Share on other sites
Pacman 1,543 Posted May 10, 2015 Report Share Posted May 10, 2015 mmmm... No, así que yo vea, faltar no falta nada ¿Qué error te sale? chroot: failed to run command ‘/bin/bash’: No such file or directory Rohlling, Karibe and portaro 3 Link to post Share on other sites
Pacman 1,543 Posted May 10, 2015 Report Share Posted May 10, 2015 Ya está solucionado, es que por lo menos, según mi parecer, debería ser un : cp -r squashfs-root/* chroot en vez de un mv squashfs-root chroot Karibe, Rohlling and portaro 3 Link to post Share on other sites
Shiba87 38,620 Posted May 10, 2015 Author Report Share Posted May 10, 2015 Entonces estás duplicando el contenido y yo lo único que pretendo es moverlo y/o cambiarle el nombre 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 Rohlling, portaro and Karibe 3 Link to post Share on other sites
Pacman 1,543 Posted May 10, 2015 Report Share Posted May 10, 2015 Entonces estás duplicando el contenido y yo lo único que pretendo es moverlo y/o cambiarle el nombre 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. Rohlling, Karibe, portaro and 1 other 4 Link to post Share on other sites
mr-label 12 Posted October 14, 2015 Report Share Posted October 14, 2015 hola terratenientes de la red, tengo algunas dudas con el tuto y por ultimo un error,1) debootstrap --arch=i386 testing pruebaejecutamos ese comando y nos crea una distribucion como antes se menciona, ahora al trabajar en la jaula no deberia ser asimount --bind /dev pruebat/devy nomount --bind /dev chroot/devsi hay una carpeta chroot, se crea aparte?? otra duda, puede que como ya venia mal atras me daria error tambien este comando2)cp chroot/boot/vmlinuz* extract-cd/live/vmlinuzcp chroot/boot/initrd.img* extract-cd/live/initrd.imgaunque 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.. Rohlling and portaro 2 Link to post Share on other sites
Shiba87 38,620 Posted October 14, 2015 Author Report Share Posted October 14, 2015 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 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 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 . Karibe, Rohlling, portaro and 1 other 4 Link to post Share on other sites
mr-label 12 Posted October 14, 2015 Report Share Posted October 14, 2015 (edited) 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" Edited October 14, 2015 by mr-label pacoeloyo, Rohlling and portaro 3 Link to post Share on other sites
Shiba87 38,620 Posted October 14, 2015 Author Report Share Posted October 14, 2015 El punto final es importante pacoeloyo, Rohlling and portaro 3 Link to post Share on other sites
mr-label 12 Posted October 14, 2015 Report Share Posted October 14, 2015 tienes razon, era importante el punto, me da este errorgenisoimage: 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 chrootejecute los comandos de la jaula hasta este : mount -o bind /var/lib/dbus chroot/var/lib/dbusme da el error: mount: mount point chroot/var/lib/dbus does not exist Rafa, pacoeloyo, portaro and 1 other 4 Link to post Share on other sites
mr-label 12 Posted October 14, 2015 Report Share Posted October 14, 2015 continué así y me dio el mismo error: cp chroot/boot/vmlinuz* extract-cd/live/vmlinuz cp: no se puede efectuar `stat' sobre «chroot/boot/vmlinuz*»: No existe el fichero o el directorio Rohlling, pacoeloyo and portaro 3 Link to post Share on other sites
Shiba87 38,620 Posted October 14, 2015 Author Report Share Posted October 14, 2015 Son todo problemas de nombres y rutas. Algún nombre que no está bien escrito o una ruta que no es correcta. pacoeloyo, Karibe, portaro and 1 other 4 Link to post Share on other sites
Pacman 1,543 Posted May 9, 2016 Report Share Posted May 9, 2016 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. portaro, Karibe and Rohlling 3 Link to post Share on other sites
Shiba87 38,620 Posted May 9, 2016 Author Report Share Posted May 9, 2016 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/ Pacman, Karibe, Rohlling and 1 other 4 Link to post Share on other sites
Pacman 1,543 Posted May 9, 2016 Report Share Posted May 9, 2016 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. Karibe, Rohlling and portaro 3 Link to post Share on other sites
Pacman 1,543 Posted May 9, 2016 Report Share Posted May 9, 2016 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. Karibe, portaro and Rohlling 3 Link to post Share on other sites
Pacman 1,543 Posted May 10, 2016 Report Share Posted May 10, 2016 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. Rohlling, Shiba87 and portaro 3 Link to post Share on other sites
Pacman 1,543 Posted May 10, 2016 Report Share Posted May 10, 2016 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. portaro and Rohlling 2 Link to post Share on other sites
Shiba87 38,620 Posted May 10, 2016 Author Report Share Posted May 10, 2016 Es.... justamente eso 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. Rohlling and portaro 2 Link to post Share on other sites
Pacman 1,543 Posted May 10, 2016 Report Share Posted May 10, 2016 Es.... justamente eso 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. portaro and Rohlling 2 Link to post Share on other sites
javier9210 4 Posted May 26, 2016 Report Share Posted May 26, 2016 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 portaro and Rohlling 2 Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now