Vai al contenutoNaviga tra le pagine: pagina precedente [tasto di scelta p]/pagina successiva [tasto di scelta n]
documentation.suse.com / SUSE Linux Enterprise Server Documentation / Guida alla distribuzione / Personalizzazione delle immagini di installazione / Personalizzazione delle immagini di installazione con mksusecd
Si applica a SUSE Linux Enterprise Server 15 SP5

14 Personalizzazione delle immagini di installazione con mksusecd

mksusecd è uno strumento utile per creare un'immagine di installazione personalizzata. Utilizzarlo per modificare le normali immagini di installazione di SUSE Linux Enterprise, aggiungere e rimuovere file, creare un'immagine di installazione di rete minima, personalizzare le opzioni di avvio e gli archivi software e creare un'immagine di avvio minima come alternativa all'avvio di un sistema da un server PXE.

14.1 Installazione di mksusecd

In SLE 15, mksusecd si trova nel modulo Development Tools. Se tale modulo non è abilitato, è necessario prima abilitarlo. Cercare il nome esatto del modulo e il comando di attivazione SUSEConnect con 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.

Abilitare il modulo con SUSEConnect:

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

Installare mksusecd:

> sudo zypper in mksusecd

Eseguire mksusecd --help per visualizzare un elenco completo di comandi.

Dopo aver creato l'immagine personalizzata, masterizzarla su un CD/DVD utilizzando un programma di scrittura su disco oppure creare un'unità flash USB di avvio mediante il comando dd. Accertarsi che il dispositivo non sia montato, quindi eseguire il comando:

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

Il nuovo dispositivo di avvio è pronto per l'uso.

14.2 Creazione di un'immagine di avvio minima

Utilizzare mksusecd per creare un'immagine di avvio minima per l'avvio dei computer client da un CD/DVD o un'unità flash USB, anziché da un server di avvio PXE. L'immagine minima esegue l'avvio del kernel e di initrd, quindi i file di installazione rimanenti vengono recuperati da un server NFS locale (consultare la Sezione 16.1, «Configurazione di un server di installazione con YaST»).

Eseguire il comando seguente per creare l'immagine ISO minima:

> 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

Sostituire l'indirizzo del server NFS con il proprio. Sostituire ARCH con la directory corrispondente nell'architettura del sistema di destinazione. Sostituire anche OS_version e SP_VERSION (Service Pack) in base ai percorsi nella Sezione 16.1, «Configurazione di un server di installazione con YaST».

14.3 Impostazione dei parametri di avvio del kernel predefiniti

Anziché attendere un prompt di avvio per accedere ai parametri di avvio del kernel, configurarli in un'immagine mksusecd personalizzata:

> sudo mksusecd --create install.iso \
--boot "textmode=1 splash=silent mitigations=auto"

Verificare che i parametri personalizzati vengano caricati correttamente dopo l'avvio eseguendo una query su /proc:

> cat /proc/cmdline

14.4 Personalizzazione di moduli, estensioni e repository

SUSE Linux Enterprise 15 supporta moduli (da non confondere con i moduli kernel) ed estensioni per vari componenti di prodotti. Si tratta di componenti aggiuntivi al Basesystem di default, come Development Tools, Desktop Applications e SUSE Linux Enterprise Live Patching. Per ulteriori informazioni, fare riferimento alla guida Modules and Extensions Quick Start.

Con mksusecd è possibile creare un'immagine di installazione contenente tutti i moduli e le estensioni aggiuntivi desiderati. Per iniziare, eseguire una query sulle immagini esistenti, come in questo esempio per 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]
  [...]

Creare una nuova immagine di installazione basata sui moduli, sulle estensioni e sui repository selezionati ed eseguirne l'abilitazione automatica:

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

Questo esempio crea un'immagine per l'installazione da Internet. Per creare un'immagine per l'installazione offline, aggiungere anche il repository del prodotto di base, ad esempio SLES15-SP5 per 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

Per fare in modo che il programma di installazione mostri una finestra di dialogo per la selezione dei moduli, sostituire --enable-repos auto con --enable-repos ask.

Nota
Nota: file di controllo di AutoYaST

Quando si utilizza l'opzione --enable-repos, mksusecd aggiunge alla nuova immagine un file add_on_products.xml da utilizzare con AutoYaST. I moduli inclusi in questo file non devono essere elencati nel file di controllo di AutoYaST.

14.5 Creazione di un'immagine ISO di installazione di rete minima

Per creare un'immagine di installazione minima per l'avvio di un'installazione di rete, utilizzare l'opzione --nano:

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

14.6 Modificare il repository predefinito

Per impostare un repository diverso, ad esempio un repository locale, utilizzare l'opzione --net:

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