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.
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