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 Ferramentas de Desenvolvimento
. Se você não habilitou esse módulo, deve habilitá-lo. Em primeiro lugar, use o zypper
para localizar o nome exato do módulo:
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.
Use o SUSEConnect para habilitá-lo:
tux >
sudo
SUSEConnect -p sle-module-development-tools/15/x86_64
No SLE 15.1 e nas versões mais recentes, ele está no Repositório principal de atualização
, que, por padrão, está habilitado.
Instale o mksusecd
normalmente:
tux >
sudo
zypper 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:
root #
dd
if=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:
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
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:
tux >
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
:
tux >
cat /proc/cmdline
14.4 Personalizar 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 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]
Crie uma nova imagem de instalação com base nos Módulos, Extensões e repositórios selecionados e habilite-os automaticamente:
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
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
:
tux >
sudo
mksusecd --create netinstall.iso \ --nano SLE-15-SP2-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
:
tux >
sudo
mksusecd --create localinstall.iso \ --net "https://example.com/local" SLE-15-SP2-Online-ARCH-GM-media1.iso