Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del tuo ambiente cloud.
Gestire il kernel di boot per Oracle Linux
Introduzione
Questa esercitazione descrive come impostare il kernel predefinito di un sistema Oracle Linux dalla riga di comando. Questa esercitazione è destinata agli utenti di Oracle Linux 8, ma è anche disponibile su altre release di Oracle Linux.
Presupposto
Per impostazione predefinita, i sistemi Oracle Linux sono configurati per eseguire il boot prima della versione del kernel più recente. Nella maggior parte dei casi, la modifica del kernel predefinito non è necessaria.
Nelle release precedenti, l'impostazione del kernel predefinito veniva eseguita con la configurazione del boot loader GRUB o con altri comandi alternativi. Ora, tuttavia, è preferibile utilizzare il comando grubby per controllare e gestire tutti i requisiti di boot. Questo strumento offre il vantaggio di essere scrivibile e può astrarre la configurazione del bootloader dall'utente.
Obiettivi
In questo laboratorio imparerai come:
- determinare il kernel caricato corrente
- determinare il kernel predefinito
- determinare le versioni del kernel disponibili nel sistema
- utilizza grubby per gestire il kernel
Di cosa hai bisogno?
- Qualsiasi sistema Oracle Linux su cui è installato il pacchetto
grubby
Controlla nodi disponibili
Nota: utilizzare l'ambiente di laboratorio gratuito. Per la connessione e altre istruzioni per l'uso, vedere Nozioni di base su Oracle Linux Lab.
Sono disponibili diversi metodi per controllare quali kernel sono disponibili su un sistema:
-
Con il comando rpm.
sudo rpm -qa kernel*Tenere presente che l'output del comando include anche altri pacchetti correlati al kernel e può pertanto causare confusione.
-
Elencare i kernel nella directory
/boot.sudo ls -l /boot/vmlinuz*Il comando produce un elenco accurato dei kernel disponibili nel sistema. Tuttavia, a causa del modo in cui i kernels sono denominati, la versione del kernel attualmente utilizzata dal sistema non è facilmente identificabile.
-
Usando il comando grubby su kernel specifici o utilizzando l'opzione ALL.
sudo grubby --info /boot/vmlinuz-4.18.0* sudo grubby --info=ALLIl comando fornisce informazioni più complete sulla configurazione di boot associata a ciascun kernel nella directory
/bootdel sistema. I dettagli si basano sulla configurazione del titolo di GRUB.
In generale, i kernel vengono denominati in modo da includere il numero di versione a monte e la numerazione della build di distribuzione. I nomi kernel su Oracle Linux includono anche indicazioni relative al fatto che siano RHCK standard o se siano basati sulla chiave UEK. Inoltre, i nomi identificano l'architettura del sistema. Ad esempio, il suffisso el8 indicherebbe un RHCK, mentre el8uek indicherebbe un UEK.
Controllare il kernel predefinito corrente
Per verificare quale kernel è già configurato come kernel predefinito da utilizzare al boot, eseguire:
sudo grubby --default-kernel
Per controllare il kernel attualmente in esecuzione in un sistema, eseguire:
sudo uname -r
Se il kernel predefinito e il kernel attualmente in esecuzione non sono identici, i motivi alla base potrebbero essere i seguenti:
- Viene installato un kernel più recente, ma il sistema non è stato riavviato.
- Durante il reboot del sistema, è stato selezionato manualmente un kernel alternativo come kernel operativo.
- Il kernel predefinito è stato aggiornato manualmente, ma il sistema non è stato riavviato dopo l'aggiornamento.
Modificare il kernel predefinito
Per passare a un kernel predefinito diverso, eseguire il comando seguente per specificare il percorso completo del kernel predefinito designato:
grubby --set-default /boot/vmlinuz-5.2.14-1937.el8uek.x86_64
La modifica ha effetto immediato e rimane attiva tra i reboot del sistema.
Il comando grubby dispone di ulteriori argomenti di boot per la configurazione del kernel e delle operazioni di boot. Per ulteriori informazioni, consultare la documentazione.
Modificare i parametri di boot della riga di comando del kernel
Utilizzare l'opzione --update-kernel per aggiornare una voce kenel in combinazione con --args per aggiungere nuovi argomenti o --remove-arguments per rimuovere gli argomenti esistenti. È possibile specificare più argomenti per ciascuna opzione in un elenco separato da spazi tra virgolette. È possibile aggiungere e rimuovere argomenti nella stessa operazione.
Per aggiornare un kernel specifico, fornire l'opzione --update-kernel con il percorso completo del kernel che si desidera aggiornare. Per aggiornare tutte le voci del kernel e utilizzare uno specifico argomento di boot del kernel, è possibile impostare --update-kernel=ALL.
Ai fini di questa esercitazione è possibile aggiornare tutte le voci del kernel per modificare gli argomenti loglevel e LANG:
grubby --update-kernel=ALL --args "loglevel=3,LANG=en_GB.UTF-8"
Utilizzare il comando grubby info=ALL per verificare che la modifica venga implementata nei kernel:
grubby --info=ALL
Dimostrazione in video
Un video introduttivo che fornisce una panoramica dell'architettura del kernel e del sistema sottostante e che mostra lo switch kernel mediante il comando grubby viene fornito all'indirizzo https://www.youtube.com/watch?v=a0zXGhzPRp8.
Una demo e un'esercitazione video più avanzate sono disponibili all'indirizzo https://www.youtube.com/watch?v=0dv87RFGcKI se sono necessarie ulteriori informazioni sull'utilizzo di GRUB2 su Oracle Linux 8.
Questa esercitazione non descrive l'uso del comando grubby e spiega i componenti di base con i quali grubby interagisce. Per la maggior parte dei requisiti di gestione del kernel su Oracle Linux, è sufficiente lo strumento grubby.
Grub2 Bootloader su Oracle Linux 8
Ulteriori infomazioni
- Pagina manuale
grubby(8) - Oracle Linux 8: gestione della configurazione del sistema di base
- Documentazione di Oracle Linux 8
- Release di Oracle Linux e Unbreakable Enterprise Kernel (UEK)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di apprendimento gratuito sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare il sito Oracle Help Center.
Manage the Boot Kernel for Oracle Linux
F24269-13
August 2022
Copyright © 2021, Oracle and/or its affiliates.