14 Personalizando imagens de instalação com o mksusecd #
    O mksusecd é uma ferramenta útil para criar uma imagem de instalação personalizada. Use-o para modificar as imagens de instalação regulares do SUSE Linux Enterprise, adicionando e removendo arquivos, criando uma imagem de instalação de rede mínima, personalizando as opções de boot e de repositório e criando uma imagem de boot mínima como uma alternativa à inicialização de um sistema por meio de um servidor PXE.
   
14.1 Instalando o mksusecd #
   No SLE 15, o mksusecd está no Módulo Development Tools. Se você não habilitou esse módulo, deve habilitá-lo. Primeiro, encontre o nome exato do módulo e o comando de ativação SUSEConnect com o 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.Use o SUSEConnect para habilitá-lo:
>sudoSUSEConnect --product sle-module-development-tools/15.4/x86_64
   Instale o mksusecd:
  
>sudozypper se mksusecd
   Execute o mksusecd --help para ver uma lista completa de comandos.
  
   Após criar sua imagem personalizada, grave-a em um meio de CD/DVD usando o programa de gravação de disco de sua preferência, como Brasero ou mybashburn, ou crie uma unidade flash USB inicializável usando o comando dd. Certifique-se de que o dispositivo não esteja montado e execute o seguinte comando:
  
#ddif=min-install.iso of=/dev/SDB bs=4M
Depois disso, o novo dispositivo inicializável estará pronto para uso.
14.2 Criando uma imagem de boot mínima #
   Use o mksusecd para criar uma imagem de boot mínima para iniciar máquinas cliente de um CD/DVD ou de uma unidade flash USB, em vez de iniciá-las de um servidor de boot PXE. A imagem de boot mínima inicia o kernel e o initrd, e os arquivos de instalação restantes são buscados de um servidor NFS local (consulte a Seção 16.1, “Configurando um servidor de instalação usando YaST”).
  
Execute o comando a seguir para criar a imagem ISO mínima:
>sudomksusecd--create min-install.iso \ --net=nfs://192.168.1.1:/srv/install/ARCH/OS_VERSION/SP_VERSION/cd1 \ /srv/tftpboot/EFI/ARCH/boot
Substitua o endereço do servidor NFS pelo seu próprio. Substitua ARCH pelo diretório correspondente à arquitetura do sistema de destino. Substitua também OS_VERSION e SP_VERSION (pacote de serviço) de acordo com seus caminhos na Seção 16.1, “Configurando um servidor de instalação usando YaST”.
14.3 Definir parâmetros de boot padrão do kernel #
   Em vez de aguardar um prompt de boot para inserir os parâmetros de boot personalizados do kernel, configure-os em uma imagem mksusecd personalizada:
  
>sudomksusecd --create install.iso \ --boot "textmode=1 splash=silent mitigations=auto"
   Verifique se os parâmetros personalizados foram carregados corretamente após a inicialização por meio da consulta /proc:
  
> cat /proc/cmdline14.4 Personalizando módulos, extensões e repositórios #
O SUSE Linux Enterprise 15 suporta Módulos (não os confunda com os módulos do kernel) e Extensões para componentes de produtos diferentes. Trata-se de complementos ao Basesystem padrão, como Ferramentas de Desenvolvimento, Aplicativos da Área de Serviço e SUSE Linux Enterprise Live Patching. Para obter mais informações, consulte o guia Modules and Extensions Quick Start (Inicialização Rápida aos Módulos e Extensões).
   Com o mksusecd, é possível criar uma imagem de instalação com todos os Módulos e Extensões adicionais desejados. Para começar, consulte as imagens existentes, como este exemplo para o SUSE Linux Enterprise 15 SP4:
  
>sudomksusecd --list-repos SLE-15-SP4-Full-ARCH-GM-media1.iso Repositories: SLES15-SP4 [15.4-0] SLES15 [15.4-0] Basesystem-Module [15.4-0] SUSE-CAP-Tools-Module [15.4-0] Containers-Module [15.4-0] Desktop-Applications-Module [15.4-0] Development-Tools-Module [15.4-0]
Crie uma nova imagem de instalação com base nos Módulos, Extensões e repositórios selecionados e habilite-os automaticamente:
>sudomksusecd --create myinstaller.iso\ --enable-repos auto --include-repos Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP4-Online-ARCH-GM-media1.iso \ SLE-15-SP4-Full-ARCH-GM-media1.iso
   Esse procedimento cria e adiciona o arquivo add_on_products.xml à nova imagem. Substitua --enable-repos auto por --enable-repos ask para que o instalador mostre uma caixa de diálogo para a seleção dos módulos.
  
    Se você usa o AutoYaST para configurar suas instalações, não é necessário listar esses módulos no arquivo de controle do AutoYaST ao usar a opção --enable-repos.
   
14.5 Criando uma ISO mínima do netinstall #
   Para criar uma imagem de instalação mínima para iniciar uma instalação de rede, use a opção --nano:
  
>sudomksusecd --create netinstall.iso \ --nano SLE-15-SP4-Online-ARCH-GM-media1.iso
14.6 Mudar o repositório padrão #
   Para definir um repositório diferente, como seu próprio repositório local, use a opção --net:
  
>sudomksusecd --create localinstall.iso \ --net "https://example.com/local" SLE-15-SP4-Online-ARCH-GM-media1.iso