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, 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 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 esse módulo não estiver habilitado, você deverá habilitá-lo primeiro. Localize 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.
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:
>
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 (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:
>
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
14.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 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 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] [...]
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-SP5-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-SP5
para o 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
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.
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.
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
:
>
sudo
mksusecd --create netinstall.iso \ --nano SLE-15-SP5-Online-ARCH-GM-media1.iso
14.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-SP5-Online-ARCH-GM-media1.iso