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 o eliminar archivos, crear una imagen mínima de instalación de red, personalizar las opciones de arranque y de los repositorios de software 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
está en el módulo Development
Tools
. Si este módulo no está habilitado, debe habilitarlo primero. Busque el nombre exacto del módulo y el comando de activación SUSEConnect
con zypper
:
>
zypper search-packages mksusecd
Following packages were found in following modules:
Package Module or Repository
-------------------- -------------------------------------------------------------------
---------------------- -----------------------------------------------------------------
mksusecd Development Tools Module (sle-module-development-tools/15.4/x86_64)
SUSEConnect --product sle-module-development-tools/15.4/x86_64
To activate the respective module or product, use SUSEConnect --product.
Use SUSEConnect --help for more details.
Habilite el módulo con SUSEConnect:
>
sudo
SUSEConnect --product sle-module-development-tools/15.4/x86_64
Instale mksusecd
:
>
sudo
zypper in mksusecd
Ejecute mksusecd --help
para ver una lista completa de los comandos.
Después de crear la imagen personalizada, grábela en un CD o DVD con el programa de grabación que prefiera, 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:
#
dd
if=myinstaller.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:
>
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:
>
sudo
mksusecd --create install.iso \ --boot "textmode=1 splash=silent mitigations=auto"
Compruebe que los parámetros personalizados se cargan correctamente después del inicio. Para ello, use la consulta /proc
:
>
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 complementos del software Basesystem
por defecto, como Development
Tools
, Desktop Applications
y SUSE Linux Enterprise Live Patching
. Para obtener más información consulte la guía Modules and Extensions Quick Start.
Con mksusecd
, puede crear una imagen de instalación que contenga todos módulos y extensiones adicionales que desee. Para empezar, consulte qué imágenes existen, como en este ejemplo para SUSE Linux Enterprise 15 SP5:
>
sudo
mksusecd --list-repos SLE-15-SP5-Full-ARCH-GM-media1.iso Repositories: Basesystem-Module [15.5-0] SUSE-CAP-Tools-Module [15.5-0] Containers-Module [15.5-0] Desktop-Applications-Module [15.5-0] Development-Tools-Module [15.5-0] HPC-Module [15.5-0] Legacy-Module [15.5-0] Live-Patching [15.5-0] Public-Cloud-Module [15.5-0] Python2-Module [15.5-0] SAP-Applications-Module [15.5-0] Server-Applications-Module [15.5-0] Transactional-Server-Module [15.5-0] Web-Scripting-Module [15.5-0] SLEHA15-SP5 [15.5-0] SLE-15-SP5-HPC [15.5-0] SLED15-SP5 [15.5-0] SLES15-SP5 [15.5-0] SLE-15-SP5-SAP [15.5-0] SLEWE15-SP5 [15.5-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:
>
sudo
mksusecd --create myinstaller.iso --enable-repos auto \ --include-repos Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP5-Full-ARCH-GM-media1.iso
Este ejemplo crea una imagen para la instalación desde Internet. Para crear una imagen para la instalación sin conexión, añada también el repositorio del producto base, por ejemplo, SLES15-SP5
para SUSE Linux Enterprise Server.
>
sudo
mksusecd --create myinstaller.iso --enable-repos auto \ --include-repos SLES15-SP5,Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP5-Full-ARCH-GM-media1.iso
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.
Cuando se utiliza la opción --enable-repos
, mksusecd
añade un archivo add_on_products.xml
para utilizarlo con AutoYaST a la nueva imagen. Los módulos de este archivo no necesitan aparecer en el archivo de control de AutoYaST.
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
:
>
sudo
mksusecd --create netinstall.iso \ --nano SLE-15-SP5-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
:
>
sudo
mksusecd --create localinstall.iso \ --net "https://example.com/local" SLE-15-SP5-Online-ARCH-GM-media1.iso