Provisioning di Fedora CoreOS su AppleHV
Questa guida mostra come fornire nuove istanze di Fedora CoreOS (FCOS) su macOS utilizzando [vfkit](https://github.com/crc-org/vfkit).
Prerequisiti
Prima di configurare una macchina FCOS, è necessario avere un file di configurazione Ignition con le proprie personalizzazioni. Se non ne hai uno, consulta Produzione di un File Ignition.
Avrai anche bisogno di compilare o acquisire vfkit. I binari precompilati sono disponibili anche nella sua pagina di rilasci. Vfkit, come QEMU, ha molte opzioni che esulano dall’ambito di questo esempio di provisioning. Ti consiglio di leggere la loro documentazione.
Avvio di una nuova VM su macOS
Questa sezione mostra come avviare una nuova VM con vfkit. Vfkit è noto funzionare sia su Mac basati su Intel che su Apple Silicon.
Recupero dell’immagine AppleHV
Recupera l’ultima immagine adatta per il tuo stream di destinazione (o scarica e verificala dal web). Ricorda di scaricare l’immagine appropriata in base all’architettura del tuo Mac. Una volta scaricata, dovrai anche decomprimere l’immagine.
If you want to keep a copy of the image file, use cp with the -c flag.
|
This copies the file using clonefile(2), thus creating a Copy-on-Write (CoW) clone of the file. Less disk space will be used for storing the file `image.raw.original`.
=== Configurazione di una nuova VM
Vfkit non è un framework di macchine virtuali con stato. Hai semplicemente bisogno di eseguire il binario vfkit per avviare una macchina virtuale. La seguente riga di comando avvierà una VM con:
* 2 CPU virtuali
* 2 GB di memoria
* un dispositivo di rete che riceverà un indirizzo IP da vfkit
* una console GUI con supporto per tastiera e mouse
.Avvio di FCOS con Vfkit
[source, bash]
----
IGNITION_CONFIG="/path/to/example.ign"
IMAGE="/path/to/image.raw"
vfkit --cpus 2 --memory 2048 \
--bootloader efi,variable-store=efi-variable-store,create \
--device virtio-blk,path=${IMAGE} \
--device virtio-net,nat \
--ignition ${IGNITION_CONFIG} \
--device virtio-input,keyboard \
--device virtio-input,pointing \
--device virtio-gpu,width=800,height=600 \
--gui
----
Nota: L'hypervisor AppleHV non consente di visualizzare i messaggi di avvio iniziali e del kernel. Sebbene vedrai un menu di avvio GRUB, non vedrai nulla fino a una fase successiva dell'avvio.
=== Esplorando il sistema operativo
image::vfkit.png["Interfaccia grafica di Vfkit"]
Quando FCOS ha completato l'avvio, vedrai l'indirizzo IP della VM visualizzato nella finestra GUI. Vfkit assegnerà un indirizzo nella rete `192.168.64.0/24`. A questo punto, puoi scegliere di accedere tramite login o SSH alla VM. A differenza di alcuni altri provider di virtualizzazione, puoi accedere tramite SSH alla macchina virtuale dall'host.
[source, bash]
----
ssh core@192.168.64.5
----
=== Increasing disk size
To have more free disk space available inside the image, you can increase the size of the image after downloading it.
.Increase the size of the disk image by 10 GB
[source, bash]
``` truncate -c -s +10G image.raw ```
Want to help? Learn how to contribute to Fedora Docs ›