Ir para o conteúdoIr para navegação de página: página anterior [tecla de acesso p]/próxima página [tecla de acesso n]
documentation.suse.com / Documentação do SUSE Linux Enterprise Server / Guia de Implantação / Personalizando imagens de instalação / Personalizando imagens de instalação com o mksusecd
Aplica-se a SUSE Linux Enterprise Server 15 SP6

15 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, adicionar ou remover arquivos, criar uma imagem de instalação de rede mínima, personalizar as opções de boot ou os repositórios de software e criar uma imagem de boot mínima como alternativa à inicialização do sistema por meio do servidor PXE.

15.1 Instalando o mksusecd

No SLE 15, o mksusecd está no módulo Development Tools. Se esse módulo não estiver habilitado, você deverá 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.

Habilite o módulo com SUSEConnect:

> sudo SUSEConnect --product sle-module-development-tools/15.4/x86_64

Instale o mksusecd:

> sudo zypper in 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 em disco de sua preferência, 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:

# dd if=myinstaller.iso of=/dev/SDB bs=4M

Depois disso, o novo dispositivo inicializável estará pronto para uso.

15.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 17.1, “Configurando um servidor de instalação usando YaST”).

Execute o comando a seguir para criar a imagem 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

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 (service pack) de acordo com seus caminhos na Seção 17.1, “Configurando um servidor de instalação usando YaST”.

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

> sudo mksusecd --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/cmdline

15.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. Eles são complementos ao Basesystem padrão, como Development Tools, Desktop Applications e SUSE Linux Enterprise Live Patching. Para obter mais informações, consulte o guia Modules and Extensions Quick Start (Inicialização Rápida a 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 SP6:

> sudo mksusecd --list-repos SLE-15-SP6-Full-ARCH-GM-media1.iso
Repositories:
  Basesystem-Module [15.6-0]
  SUSE-CAP-Tools-Module [15.6-0]
  Containers-Module [15.6-0]
  Desktop-Applications-Module [15.6-0]
  Development-Tools-Module [15.6-0]
  HPC-Module [15.6-0]
  Legacy-Module [15.6-0]
  Live-Patching [15.6-0]
  Public-Cloud-Module [15.6-0]
  Python2-Module [15.6-0]
  SAP-Applications-Module [15.6-0]
  Server-Applications-Module [15.6-0]
  Transactional-Server-Module [15.6-0]
  Web-Scripting-Module [15.6-0]
  SLEHA15-SP6 [15.6-0]
  SLE-15-SP6-HPC [15.6-0]
  SLED15-SP6 [15.6-0]
  SLES15-SP6 [15.6-0]
  SLE-15-SP6-SAP [15.6-0]
  SLEWE15-SP6 [15.6-0]
  [...]

Crie uma nova imagem de instalação com base nos Módulos, Extensões e repositórios selecionados e habilite-os automaticamente:

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

Este exemplo cria uma imagem para instalação da Internet. Para criar uma imagem para instalação offline, adicione também o repositório do produto base, por exemplo, SLES15-SP6 para o SUSE Linux Enterprise Server.

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

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.

Nota
Nota: Arquivo de controle do AutoYaST

Ao usar a opção --enable-repos, mksusecd adiciona um arquivo add_on_products.xml para uso com o AutoYaST à nova imagem. Os módulos nesse arquivo não precisam ser listados no arquivo de controle do AutoYaST.

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

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

15.6 Mudar o repositório padrão

Para definir um repositório diferente, por exemplo, o seu próprio repositório local, use a opção --net:

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