GNU/Linux >> Linux Esercitazione >  >> Linux

Abilita il supporto UEFI per macchine virtuali KVM in Linux

Il BIOS inizializza l'hardware e carica il sistema operativo in memoria. Il BIOS viene sostituito con UEFI nell'hardware moderno. Questa guida spiega cos'è UEFI e come abilitare il supporto UEFI per macchine virtuali KVM in Linux.

Cos'è UEFI?

UEFI , abbreviazione di U nificato E estensibile F firmware Io nterface, è il nuovo sostituto del BIOS tradizionale.

A differenza del BIOS, UEFI è un minuscolo sistema operativo che si trova sopra l'hardware e il firmware del computer. Ricorda che il BIOS è memorizzato nel firmware.

UEFI può fare molto di più di un BIOS. Possiamo archiviarlo in una memoria flash sulla scheda madre, oppure può essere archiviato su un disco rigido o anche su una condivisione di rete.

La motivazione originale per sostituire il BIOS legacy con UEFI è nata durante lo sviluppo iniziale dei primi sistemi Intel-HP Itanium a metà degli anni '90.

A causa delle limitazioni del BIOS per piattaforme server più grandi, Intel ha iniziato a lavorare sulla "Intel Boot Initiative" nel 1998. Successivamente è nota come Extensible Firmware Interface (EFI).

Apple ha adottato EFI per i suoi sistemi Mac basati su Intel e HP ha adottato EFI per i suoi server Itanium 2. Tuttavia, gli altri fornitori di chip non erano molto interessati ad adottare l'EFI di Intel.

Nel 2005, un'organizzazione senza scopo di lucro denominata Forum Unificato EFI è stata costituita da un gruppo di aziende tecnologiche leader tra cui AMD, American Megatrends, ARM, Apple, Dell, Hewlett Packard Enterprise, HP Inc., IBM, Insyde Software, Intel, Lenovo, Microsoft e Phoenix Technologies.

Il consiglio di amministrazione dell'UEFI Forum comprende rappresentanti di tutte queste tredici società.

Utilizzando la specifica EFI 1.10 come punto di partenza, il Forum UEFI ha assunto lo sviluppo e lo ha rinominato Unified EFI a partire dalla versione 2.0.

Hanno concordato UEFI come sostituto universale del BIOS e si sono assunti la responsabilità della gestione e della promozione delle specifiche UEFI.

Vantaggi UEFI

La specifica UEFI offre molti vantaggi significativi rispetto al BIOS legacy. Ecco alcune caratteristiche degne di nota:

  • Supporto per partizioni del disco rigido di dimensioni superiori a 2,2 TB o superiori.
  • UEFI sostituisce MBR con il partizionamento GPT, quindi ora puoi avere più di quattro partizioni primarie su un'unità.
  • La funzione UEFI Secure Boot aiuta a difendersi dagli attacchi malware prima del caricamento del sistema operativo
  • Tempo di avvio più rapido.
  • Interfaccia utente elegante, inclusi grafica e supporto per il cursore del mouse.
  • Efficiente gestione dell'alimentazione e del sistema.
  • Affidabilità robusta e gestione dei guasti.
  • Compatibilità con le versioni precedenti e successive.

Si noti che non è possibile sostituire il BIOS con UEFI nell'hardware esistente. È necessario acquistare un hardware che supporti e includa UEFI.

Le specifiche UEFI sono indipendenti dalla piattaforma e supportano più piattaforme e architetture. Spero che tu abbia le conoscenze di base di UEFI. Vediamo ora come abilitare il supporto UEFI per i guest KVM.

Abilita il supporto UEFI per macchine virtuali KVM in Linux

Presumo che tu abbia già installato KVM sul tuo sistema. Se non hai ancora installato, controlla le seguenti guide:

  • Installa e configura KVM nel server CentOS 8
  • Installa e configura KVM in Ubuntu 20.04 Headless Server
  • Installa e configura KVM in OpenSUSE Tumbleweed

Prima di creare macchine virtuali, dobbiamo installare OVMF pacchetto sul sistema host KVM.

OVMF è un port del firmware tiancore di Intel sulle macchine virtuali KVM/QEMU. Contiene un firmware UEFI di esempio sia per KVM che per QEMU.

Consente di eseguire facilmente il debug e la sperimentazione con il firmware UEFI sia per testare macchine virtuali sia per utilizzare la shell EFI (inclusa).

UEFI potrebbe essere già installato come dipendenza durante l'installazione di KVM. Nel caso in cui non sia installato, puoi installarlo come mostrato di seguito.

Se il tuo host KVM è in esecuzione con CentOS/RHEL, esegui per installare il firmware UEFI per macchine virtuali:

$ sudo dnf install edk2-ovmf

Se il tuo sistema host è Ubuntu, esegui:

$ sudo apt install ovmf

Fatto! Abbiamo appena abilitato il supporto UEFI. Creiamo una macchina virtuale con supporto UEFI.

Avvia macchine virtuali con UEFI

Se preferisci la modalità riga di comando, aggiungi --boot uefi opzione durante la creazione di una nuova macchina virtuale:

$ virt-install --name centos8 --ram=2048 --vcpus=1 --cpu host --hvm --disk path=/var/lib/libvirt/images/centos8-vm1,size=10 --location /home/ostechnix/centos8.iso --network bridge=br0 --graphics vnc --boot uefi

In alternativa, puoi utilizzare Virt-manager Applicazione GUI per creare un nuovo ospite. È molto più facile per i neofiti.

Apri Virt-manager applicazione e creare una nuova macchina virtuale:

Scegli il supporto di installazione o la posizione del file ISO per il tuo guest KVM:

Scegli la memoria e il core della CPU per il guest KVM:

Crea un'immagine disco per il guest KVM:

Seleziona la casella "Personalizza configurazione prima dell'installazione" e fai clic sul pulsante Fine:

Ora dovresti vedere i dettagli hardware della macchina virtuale. Dalla sezione Panoramica, scegli "UEFI X86_64..." opzione dalla casella a discesa Firmware.

Fai clic sul pulsante Applica e quindi fai clic sul pulsante "Inizia installazione" in alto per continuare a installare la macchina guest KVM.

Ora dovresti vedere la schermata iniziale di TianoCore all'avvio iniziale:

Continua e termina l'installazione come al solito.

Interfaccia impostazioni UEFI

Con il BIOS tradizionale, è necessario premere il tasto funzione appropriato prima che venga visualizzato il menu di avvio per accedere al BIOS e modificare le impostazioni del BIOS. In UEFI, non è necessario. Puoi accedere alla schermata delle impostazioni UEFI direttamente dal menu di avvio di Grub.

Se il supporto UEFI è abilitato su KVM, dovresti vedere la voce di menu "Configurazione del sistema" nel menu di avvio di Grub:

Accedi a Configurazione del sistema per vedere come appare l'interfaccia delle impostazioni UEFI.

Potresti vedere un'interfaccia UEFI diversa con funzionalità diverse sul tuo sistema fisico. Molti PC vengono ancora forniti con interfacce di impostazioni UEFI in modalità testo che sembrano e funzionano come la vecchia schermata di configurazione del BIOS, come mostrato qui.

Dopo aver apportato modifiche al firmware del tuo PC, scegli "Continua" e premi INVIO per tornare al menu di avvio.


Linux
  1. Come clonare macchine virtuali basate su KVM su Redhat Linux

  2. Abilita TRIM per SSD in Linux

  3. Linux – Supporto Linux generale per Ipv6 Pronto?

  4. Cygwin vs macchina virtuale Linux per lo sviluppo?

  5. È possibile una chiavetta USB Linux ibrida per UEFI e BIOS legacy?

Come configurare il supporto del mouse per le console virtuali Linux

Abilita il timestamp per il comando della cronologia in Zsh in Linux

Come esportare e importare macchine virtuali KVM in Linux

Come abilitare il sudo senza password per l'utente in Linux

Gestione di macchine virtuali KVM con Cockpit Web Console in Linux

Come creare e gestire macchine virtuali in KVM