¿Cómo usar Cubic para crear una imagen personalizada de CD en vivo de Ubuntu?

Respuestas:

26

Cubic (Custom Ubuntu ISO Creator) es un asistente de GUI para crear una imagen personalizada de arranque de Ubuntu Live CD (ISO). Cubic presenta un entorno integrado chroot de línea de comandos, para realizar las personalizaciones, y permite una navegación sin esfuerzo, hacia atrás y hacia adelante, a través de los pasos de generación de ISO. Puede crear nuevos proyectos de personalización o modificar proyectos existentes, y los parámetros importantes se rellenan automáticamente con valores predeterminados inteligentes para simplificar el proceso de personalización.

(Nota: Cubic usa Xorg y no funciona en Wayland, si obtiene un error como "ls: no se puede acceder a '~ / .Xauthority': No existe dicho archivo o directorio", entonces intente instalar / cambiar a Xorg. Este es un problema particularmente desde que Artful Aardvark comenzó a usar Wayland por defecto).

Instalar Cubic

Para instalar Cubic, agregue el PPA e instálelo usando apt.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

Usando Cubic

Inicie Cubic desde el dock o el menú de la aplicación.

En la página de introducción cúbica, seleccione un directorio para guardar todos sus archivos de proyecto. Puede tener varios proyectos de personalización, pero debe elegir un directorio diferente para cada proyecto.

ingrese la descripción de la imagen aquí

La información en la página Nuevo proyecto se completará automáticamente. Puede aceptar los valores predeterminados recomendados. Si elige cambiar algunos de los valores, los parámetros relacionados se actualizarán automáticamente a medida que escribe.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

La siguiente página mostrará el progreso a medida que se extraiga el sistema de archivos comprimido de Linux.

ingrese la descripción de la imagen aquí

La página de terminal aparece automáticamente una vez que se ha extraído el sistema de archivos de Linux. Aquí es donde puedes hacer personalizaciones. Necesitará usar la línea de comando. Tenga en cuenta que este es un entorno chroot en el que ha iniciado sesión como usuario root, por lo que no necesita usarlo sudoal escribir comandos. (Puede ignorar el mensaje "ttyname falló". En Ubuntu 14.04, si no ve un mensaje de terminal, presione la Entertecla varias veces).

Use herramientas de línea de comandos para personalizar Ubuntu.

ingrese la descripción de la imagen aquí

Tenga en cuenta que mientras personaliza Ubuntu 17.10, las búsquedas de DNS pueden no funcionar en el entorno chroot, y es posible que no pueda usarlas aptdebido a un error "Nombre o servicio desconocido". Esto se debe a que el enlace /etc/resolv.confapunta a /run/systemd/resolve/stub-resolv.conf. Pero stub-resolv.confno existe.

Para resolver esto, ejecute el siguiente comando en la ventana del terminal Cubic chroot ...

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

O pruebe este enfoque, propuesto por Ark74 .

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Para verificar que la resolución DNS funcione, ejecute ...

cat /etc/resolv.conf
ping google.com

Aquí hay algunos ejemplos de personalización de Ubuntu usando la línea de comando ...

Puede usar el nanoeditor de texto para editar archivos. Por ejemplo, para editar la lista de repositorios de fuentes, escriba

nano /etc/apt/sources.list

Para salir nano, escriba Ctrl- Xy se le pedirá que guarde el archivo. Para no guardar el archivo, escriba N. Para guardar el archivo, escriba Yy presione Enterpara aceptar el nombre de archivo predeterminado.

ingrese la descripción de la imagen aquí

Después de editar la lista de fuentes, recuerde actualizar la lista de paquetes disponibles usando:

apt update

Puede usar aptpara actualizar fuentes e instalar aplicaciones. Por ejemplo, puede instalar otros núcleos de Linux.

apt install linux-image-4.18.0-11-generic

Puede hacer clic en el botón Atrás para cambiar algunos de los parámetros del proyecto que ingresó en la página Nuevo proyecto. Si sale de la aplicación, siempre puede abrir su proyecto y continuar haciendo personalizaciones en la Página de Terminal, donde la dejó.

ingrese la descripción de la imagen aquí

Puede copiar archivos o directorios en el directorio actual arrastrándolos a la ventana del terminal. También puede copiar archivos usando el menú contextual del botón derecho. Este menú contextual también le permite copiar y pegar texto en el terminal ( Ctrl- Shift- Cy Ctrl- Shift- Vno funcionará).

Aquí hay un ejemplo para copiar fondos de pantalla adicionales en su entorno personalizado.

cd /usr/share/backgrounds

Luego, simplemente arrastre los nuevos fondos de pantalla a la ventana cúbica.

Consejo: Asegúrese de enumerar los nuevos fondos de pantalla en un archivo XML debajo /usr/share/gnome-background-properties, para que aparezcan en el cuadro de diálogo Cambiar fondo cuando el usuario haga clic con el botón derecho en su escritorio.

Tenga en cuenta que la GUI cúbica actualmente no admite la copia de archivos a través de la red, pero puede usar los comandos rcpo scpdesde el entorno del terminal.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Cuando haya terminado de hacer sus cambios, haga clic en el botón Siguiente. Recuerde, siempre puede volver al entorno de terminal para este proyecto para realizar personalizaciones adicionales en el futuro.

En la página siguiente, verá dos pestañas. La pestaña ISO Linux Kernel muestra una lista de núcleos adicionales que puede haber instalado en su sistema Linux personalizado, en el entorno chroot. Puede elegir usar uno de estos como el núcleo de arranque para su nueva iso en vivo. Es una buena idea aceptar el valor predeterminado recomendado en esta página.

(Nota: En esta página se le no Elegir el núcleo que se utiliza dentro de su sistema Linux personalizado, ni es usted Elegir el núcleo que será instalado en un ordenador cuando se utiliza el nuevo iso vivo, sino que esta es el núcleo que es solía aumentar tu nuevo ISO en vivo).

ingrese la descripción de la imagen aquí

La pestaña Manifiesto del paquete enumera todos los paquetes instalados en su sistema Linux personalizado. Los paquetes con una marca de verificación junto a ellos están marcados para ser eliminados automáticamente por el "Instalador de CD en vivo de Ubiquity". Si no desea que Ubiquity elimine un paquete después de instalar su sistema Linux personalizado, simplemente desmarque ese paquete.

Si su instalador admite instalaciones típicas y mínimas , verá dos columnas con casillas de verificación. Cuando selecciona un paquete que se eliminará para una instalación Típica , el paquete también se eliminará automáticamente para una instalación Mínima .

Si su instalador no admite instalaciones mínimas , verá una columna con casillas de verificación para una instalación típica . Tenga cuidado al seleccionar paquetes para su eliminación, ya que también se pueden eliminar paquetes dependientes adicionales, que no se indicarán en la lista.

Nuevamente, es una buena idea aceptar los valores predeterminados recomendados en esta página.

ingrese la descripción de la imagen aquí

Haga clic en el botón Siguiente y Cubic empaquetará automáticamente sus personalizaciones en una nueva *.isoimagen de disco. Se muestran el progreso y los resultados de cada paso. Tenga en cuenta que Cubic usa la compresión máxima, y ​​el paso "Comprimir el sistema de archivos Linux personalizado" puede llevar mucho tiempo, dependiendo del hardware de su sistema. (Es posible que desee abrir System Monitor para rastrear la utilización de su CPU durante este paso).

En cualquier momento durante este proceso, puede hacer clic en el botón Atrás para volver inmediatamente al entorno chroot y realizar cambios o personalizaciones adicionales que haya pasado por alto. El estándar ISO_9660 impone un tamaño máximo de 4GiB para la imagen ISO final generada. Si la imagen ISO es demasiado grande, Cubic le presentará un error y deberá regresar y eliminar algunos archivos o paquetes.

ingrese la descripción de la imagen aquí

Después de generar la nueva imagen de disco personalizada, Cubic también generará un archivo de suma de comprobación MD5 que se puede utilizar para verificar su *.isoarchivo personalizado .

ingrese la descripción de la imagen aquí

Haga clic en el botón Finalizar y se mostrará información sobre la imagen de disco personalizada.

Si desea eliminar todos los archivos de proyecto en funcionamiento (para ahorrar espacio en disco) marque la casilla de verificación "Eliminar todos los archivos de proyecto ...". De lo contrario, podrá continuar personalizando este proyecto en el futuro.

ingrese la descripción de la imagen aquí

Finalmente, use su programa de grabación de discos favorito, como Braseo, para grabar una copia de la *.isoimagen en un CD o DVD, o use un programa de arranque USB, como Startup Disk Creator o mkusb , para crear un USB de arranque.

Consejo: Si está distribuyendo su Linux personalizado, el archivo de suma de verificación MD5 correspondiente se puede usar para verificar que no se haya modificado. Por ejemplo, asegúrese de que ambos archivos estén en el mismo directorio y escriba lo siguiente ...

md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5 

ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK

Haciendo cambios

Inicie Cubic y seleccione un directorio de proyecto existente en la Página de introducción. Haga clic en el botón Siguiente y se le presentarán tres opciones:

  1. Cree una nueva imagen ISO que contenga las personalizaciones que realizó anteriormente
  2. Continúe personalizando su proyecto para realizar cambios adicionales
  3. Eliminar el proyecto y comenzar de nuevo. Los archivos del proyecto ocupan espacio en disco, por lo que es posible que desee eliminar archivos antiguos.

ingrese la descripción de la imagen aquí

Si elige eliminar el proyecto, se eliminarán todos los archivos de trabajo del proyecto. Si la *.isoimagen generada está en el directorio del proyecto, también se eliminará, a menos que la mueva manualmente.

ingrese la descripción de la imagen aquí

PJ Singh
fuente
¿Qué quieres decir con " Fuera del entorno chroot "? Ejecutar el comando fuera de cubic ??
Gabriel Sandoval el
Esto significa, abra una ventana de terminal en su máquina local y escriba el comando anterior. (Técnicamente, también podría escribir este comando dentro del entorno chroot, sin usar sudo, y tendrá el mismo efecto). Para evitar confusiones, solo voy a recomendar ejecutar este comando dentro de la ventana de terminal chroot de Cubic. Además, tenga en cuenta que el problema resolv.conf solo se produce al personalizar un ISO 17.10 de Ubuntu mientras se ejecuta Cubic desde un sistema 16.10 (o <); Este problema no se produce al personalizar 17.10 desde Cubic ejecutándose en 17.10.
PJ Singh
Nota: Debido a la restricción de seguridad de Wayland para ejecutar aplicaciones gráficas usando privilegios de root, Cubic solo funcionará en una sesión de Xorg.
PJ Singh
¿Cuánto espacio libre necesito tener para editar un Lubuntu 16.04.2 LTS i386 ISO en Cubic? Probablemente más de 4,1 GiB, ¿verdad?
Bajiru
@Bajiru, necesitará un mínimo de 5090 MB . Esto no incluye paquetes o archivos adicionales que pueda agregar. Así es como calculé: 921MB (lubuntu-17.10-desktop-amd64.iso) + 3387MB (archivos de trabajo sin comprimir) + 782MB (nueva iso de lubuntu) = 5090 MB. Cubic usa la compresión máxima, por lo que la nueva iso es más pequeña que la iso original en el cálculo. Cubic no funcionará con la versión de 32 bits de Lubuntu; solo use 64 bits. Además, si está haciendo esto en una máquina de menor especificación, prepárese para los pasos de descompresión y compresión que tomarán un tiempo y maximizarán sus CPU.
PJ Singh
3

Instalación:

  1. sudo apt-add-repository ppa:cubic-wizard/release
  2. sudo apt-get update
  3. sudo apt-get install cubic

Crear una imagen ISO:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Jay T.
fuente
Sí, estaba trabajando en lo mismo y también he agregado al menos lo esencial
Jay T.
1

Solo agregando a la gran respuesta en la parte superior.

Para que resolv.conf funcione para mí (al momento de escribir) en 17.10 y 18.04 estoy usando lo siguiente:

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Espero que ayude a los demás.

Ark74
fuente
Se está reparando en la última versión de Cubic. Puede omitir esta respuesta.
Ark74