Ir al contenidoIr a la navegación de la página: página anterior [tecla de acceso p]/página siguiente [tecla de acceso n]
documentation.suse.com / Documentación de SUSE Linux Enterprise Server / Guía de distribución / Personalización de las imágenes de instalación / Personalización de las imágenes de instalación con mksusecd
Se aplica a SUSE Linux Enterprise Server 15 SP2

14 Personalización de las imágenes de instalación con mksusecd

mksusecd es una herramienta útil para crear un imagen de instalación personalizada. Se puede utilizar para modificar las imágenes de instalación habituales de SUSE Linux Enterprise, añadir y eliminar archivos, crear una imagen mínima de instalación de red, personalizar las opciones de arranque y de repositorio y crear una imagen de arranque mínima como alternativa a arrancar un sistema desde un servidor PXE.

14.1 Instalación de mksusecd

En SLE 15, mksusecd se encuentra en el módulo de herramientas de desarrollo. Si no ha habilitado este módulo, debe hacerlo. Primero, busque el nombre exacto del módulo con zypper:

tux > zypper search-packages mksusecd
Following packages were found in following modules:

Package               Module or Repository
--------------------  -----------------------------------------------------------------
mksusecd              Development Tools Module (sle-module-development-tools/15/x86_64)
mksusecd-debuginfo    Development Tools Module (sle-module-development-tools/15/x86_64)
mksusecd-debugsource  Development Tools Module (sle-module-development-tools/15/x86_64)
mksusecd              Available
srcpackage:mksusecd   Available

To activate the respective module or product, use SUSEConnect --product.
Use SUSEConnect --help for more details.

Habilítelo con SUSEConnect:

tux > sudo SUSEConnect -p sle-module-development-tools/15/x86_64

En SLE 15.1 y versiones posteriores, se encuentra en el repositorio principal de actualizaciones, que está habilitado por defecto.

Instale mksusecd de la forma habitual.

tux > sudo zypper se mksusecd

Ejecute mksusecd--help para ver una lista completa de los comandos.

Después de crea la imagen personalizada, grábela en un CD o DVD con el programa de grabación que prefiera, como Brasero o mybashburn, o bien cree una unidad de memoria USB de arranque mediante el comando dd. Asegúrese de que el dispositivo no esté montado y ejecute el siguiente comando:

root # dd if=min-install.iso of=/dev/SDB bs=4M

El nuevo dispositivo de arranque está listo para usarse.

14.2 Creación de una imagen de arranque mínima

Utilice mksusecd para crear una imagen de arranque mínima con el fin de iniciar equipos cliente desde un CD/DVD o una memoria USB, en lugar de hacerlo desde un servidor de arranque PXE. La imagen de arranque mínima inicia el núcleo e initrd y, a continuación, los archivos de instalación restantes se recuperan de un servidor NFS local (consulte la Sección 16.1, “Configuración de un servidor de instalación mediante YaST”).

Ejecute el siguiente comando para crear la imagen ISO mínima:

tux > sudo mksusecd --create min-install.iso \
--net=nfs://192.168.1.1:/srv/install/ARCH/OS_VERSION/SP_VERSION/cd1  \
/srv/tftpboot/EFI/ARCH/boot

Sustituya la dirección del servidor NFS por la suya propia. Sustituya ARCH por el directorio correspondiente a la arquitectura del sistema de destino. Sustituya también OS_version y SP_VERSION (paquete de servicio) con las vías que encontrará en la Sección 16.1, “Configuración de un servidor de instalación mediante YaST”.

14.3 Definición de los parámetros de arranque del núcleo por defecto

En lugar de esperar a que aparezca un mensaje de arranque para introducir los parámetros de arranque personalizados del núcleo, configúrelos en una imagen mksusecd personalizada:

tux > sudo mksusecd --create install.iso \
--boot "textmode=1 splash=silent mitigations=auto"

Compruebe que los parámetros personalizados se han cargado correctamente después del inicio. Para ello, use la consulta /proc:

tux > cat /proc/cmdline

14.4 Personalización de módulos, extensiones y repositorios

SUSE Linux Enterprise 15 admite módulos (no se deben confundir con los módulos del núcleo) y extensiones para distintos componentes del producto. Se trata de productos adicionales al sistema base por defecto; por ejemplo, herramientas de desarrollo, aplicaciones de escritorio y SUSE Linux Enterprise Live Patching. Para obtener más información, consulte la guía de inicio rápido de módulos y extensiones.

Con mksusecd puede crear una imagen de instalación que contenga todos los módulos y extensiones adicionales que desee. Para empezar, consulte qué imágenes existen, como en este ejemplo para SUSE Linux Enterprise 15 SP2:

tux > sudo mksusecd --list-repos SLE-15-SP2-Full-ARCH-GM-media1.iso
Repositories:
  SLES15-SP2 [15.2-0]
  SLES15 [15.2-0]
  Basesystem-Module [15.2-0]
  SUSE-CAP-Tools-Module [15.2-0]
  Containers-Module [15.2-0]
  Desktop-Applications-Module [15.2-0]
  Development-Tools-Module [15.2-0]

Cree una nueva imagen de instalación que se construya con los módulos, las extensiones y los repositorios que seleccione, y habilítelos automáticamente:

tux > sudo mksusecd --create myinstaller.iso\
  --enable-repos auto --include-repos Basesystem-Module,Desktop-Applications-Module \
  SLE-15-SP2-Online-ARCH-GM-media1.iso \
  SLE-15-SP2-Full-ARCH-GM-media1.iso

Se creará y se añadirá el archivo add_on_products.xml a la nueva imagen. Sustituya --enable-repos auto por --enable-repos ask para que el programa de instalación muestre un recuadro de diálogo para elegir los módulos.

Nota
Nota: archivo de control AutoYaST

Si utiliza AutoYaST para configurar las instalaciones, no es necesario que incluya estos módulos en el archivo de control de AutoYast cuando use la opción --enable-repos.

14.5 Creación de una imagen ISO mínima de netinstall

Para crear una imagen de instalación mínima para lanzar una instalación de red, utilice la opción --nano:

tux > sudo mksusecd --create netinstall.iso \
--nano SLE-15-SP2-Online-ARCH-GM-media1.iso

14.6 Cambio del repositorio por defecto

Para definir un repositorio diferente, por ejemplo, su propio repositorio local, utilice la opción --net:

tux > sudo mksusecd --create localinstall.iso \
--net "https://example.com/local" SLE-15-SP2-Online-ARCH-GM-media1.iso