QEMU esegue l'emulazione completa del sistema. Quindi, QEMU può eseguire programmi scritti per architetture diverse sulla tua macchina Debian 9. Ad esempio, i programmi scritti per CPU basate su ARM possono essere eseguiti su CPU x86 con l'aiuto di QEMU.
In questo articolo, ti mostrerò come installare e utilizzare QEMU su Debian 9 Stretch. Iniziamo.
QEMU e KVM:
QEMU può essere combinato con KVM per utilizzare le funzionalità di virtualizzazione hardware della CPU. QEMU + KVM ti porterà quasi vicino alle prestazioni dell'hardware nativo.
La funzionalità di virtualizzazione hardware è disabilitata per impostazione predefinita su CPU AMD e Intel. Quindi dovrai abilitarli manualmente se desideri utilizzarlo.
Ti consiglio di abilitare la virtualizzazione hardware. Se non lo fai, QEMU sarà molto lento.
Abilitazione della virtualizzazione dell'hardware:
Se hai una CPU Intel, tutto ciò che devi fare è abilitare VT-x o VT-d dal BIOS della tua scheda madre.
Per la CPU AMD, devi abilitare AMD-v dal BIOS della tua scheda madre.
Se la tua CPU supporta la virtualizzazione hardware e l'hai abilitata dal BIOS del tuo computer, puoi verificare se la virtualizzazione è abilitata dalla tua macchina Debian 9 Stretch con il seguente comando:
$ lscpu | grep VirtCome puoi vedere, la virtualizzazione hardware è abilitata.
Installazione di QEMU e KVM:
QEMU non è installato di default su Debian 9 Stretch. Ma è disponibile nel repository ufficiale dei pacchetti di Debian 9 Stretch. Quindi puoi installarlo facilmente.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
La cache del repository dei pacchetti APT dovrebbe essere aggiornata.
Ora installa QEMU con il seguente comando:
$ sudo apt install qemu qemu-kvm
Ora premi sì e poi premere
Dovrebbero essere installati KVM e QEMU.
Utilizzando QEMU e KVM:
In questa sezione, ti mostrerò come installare Alpine Linux su una macchina virtuale QEMU + KVM.
Creazione di una directory VM:
Innanzitutto, crea una directory in cui verranno archiviati tutti i dati della tua VM. Chiamerò questa directory VM d'ora in poi.
Crea una directory VM con il seguente comando:
$ mkdir -p ~/qemu/alpine
Ora vai alla directory VM con il seguente comando:
$ cd ~/qemu/alpino
Download dell'immagine ISO di Alpine Linux:
Ora scarica l'immagine ISO Alpine Linux Standard da https://alpinelinux.org/downloads/ nella directory della VM.
Al momento della stesura di questo articolo, l'immagine ISO è standard alpino-3.8.0-x86_64.iso
Creazione dell'immagine QEMU:
Ora devi creare un'immagine QEMU. È un disco rigido virtuale dove installerai Alpine Linux. QEMU ha il proprio comando per creare un'immagine QEMU.
Creerò un'immagine QEMU alpino.img e allocare 8 GB di spazio su disco con il seguente comando:
$ qemu-img create -f qcow2 alpine.img8GNOTA: Puoi nominare l'immagine in modo diverso da alpino.img e imposta la dimensione del disco su qualcosa di diverso da 8G (8 Gigabyte).
Come potete vedere, alpino.img è creato.
Avvio del programma di installazione Alpine:
Ora puoi avviare l'emulazione QEMU con KVM e installare Alpine Linux sull'immagine alpino.img.
Userò uno script di shell installare.sh per avviare l'installazione poiché credo che renda il comando più facile da capire e modificare in seguito.
Ora esegui il seguente comando per creare installare.sh:
$ nano installazione.sh
E digita le seguenti righe su di esso:
Ora salva il file con
NOTA: Qui, -m 512 si intende 512 MB di memoria (RAM) sarà allocata alla macchina virtuale.
Ora crea lo script installare.sh eseguibile con il seguente comando:
$ chmod +x installa.sh
Ora avvia lo script di installazione con:
$ ./installare.sh
Come puoi vedere, il programma di installazione Alpine è stato avviato.
Ora digita radice e premi
Ora avvia il programma di installazione con il seguente comando:
# setup-alpino
Ora digita il layout della tastiera (ho scelto noi) e premere
Seleziona la variante (ho scelto noi) e premere
Ora digita il tuo nome host e premi
Ora seleziona la tua interfaccia di rete. L'impostazione predefinita è eth0, che è corretto. Così ho premuto
Ora digita l'indirizzo IP per la tua interfaccia di rete. Sceglierò l'impostazione predefinita, che è DHCP indirizzo IP assegnato. Quando hai finito, premi
Ho selezionato DHCP, quindi ho premuto
Ora digita il tuo nuovo radice password e premere
Ora ridigita la password e premi
Ora è il momento di selezionare un fuso orario. L'impostazione predefinita è UTC, ma puoi elencare altri fusi orari supportati premendo ? e
stampa
stampa
stampa
Digitare sda e premi
Digitare sistema e premi
Ora digita sì e premi
Alpine è in fase di installazione..
Alpine Linux è installato.
Avvio Alpine da alpine.img Immagine QEMU:
Ora crea un altro script di shell inizio.sh nella directory VM con il seguente comando:
$ nano start.sh
Ora aggiungi le seguenti righe e salvalo.
Avvia lo script.sh eseguibile come segue:
$ chmod +x inizio.sh
Infine, puoi avviare il tuo sistema operativo Alpine appena installato con QEMU KVM come segue:
$ ./inizio.sh
Come puoi vedere, Alpine Linux è stato avviato dall'immagine QEMU.
Emulazione di altre architetture con QEMU:
QEMU supporta molte architetture CPU come puoi vedere dallo screenshot qui sotto.
ho usato il kvm comando negli esempi precedenti. In realtà è una virtualizzazione hardware abilitata qemu-system-x86_64.
Puoi sostituire tutti i kvm comandi con qemu-system-x86_64 comando negli esempi precedenti e funzionerebbe ancora. Ma funzionerà lentamente poiché non utilizzerà la virtualizzazione dell'hardware.
Ecco come si installa e si usa QEMU su Debian 9 Stretch. Grazie per aver letto questo articolo.