Menyediakan Fedora CoreOS di QEMU
Panduan ini menunjukkan cara menyediakan instance Fedora CoreOS (FCOS) baru pada hipervisor QEMU murni.
Persyaratan
Sebelum menyediakan mesin FCOS, Anda harus memiliki file konfigurasi Ignition yang berisi kustomisasi Anda. Jika belum memilikinya, lihat [Producing an Ignition File](xref:producing-ign.adoc).
Fedora CoreOS memiliki pengguna bawaan bernama core yang dapat digunakan untuk menjelajahi sistem operasi. Jika Anda ingin menggunakannya, selesaikan [konfigurasinya](xref:authentication.adoc) dengan menambahkan, misalnya, kunci SSH.
|
Anda juga harus memiliki akses ke mesin host dengan dukungan KVM. Contoh di bawah ini menggunakan alat baris perintah qemu-kvm, yang harus diinstal terlebih dahulu secara terpisah.
Jika menjalankan dengan SELinux diaktifkan, pastikan image OS dan berkas Ignition Anda diberi label svirt_home_t, misalnya dengan menempatkannya di bawah ~/.local/share/libvirt/images/.
|
Menjalankan VM baru di QEMU
This section shows how to boot a new VM on QEMU. Based on the platform, the Ignition file is passed to the VM, which sets the opt/com.coreos/config key in the QEMU firmware configuration device.
Anda dapat menggunakan -snapshot agar qemu-kvm membuat penyimpanan sementara untuk VM, atau menggunakan qemu-img create untuk terlebih dahulu membuat berkas qcow2 berlapis.
Mengambil Citra QCOW2
Ambil citra terbaru yang sesuai dengan stream target Anda (atau unduh dan verifikasi dari web).
STREAM="stable"
coreos-installer download -s $STREAM -p qemu -f qcow2.xz --decompress -C ~/.local/share/libvirt/images/
Menyiapkan VM baru
Jalankan VM baru menggunakan qemu-kvm.
Dalam mode snapshot, semua perubahan yang dilakukan saat berjalan akan dihapus setelah mesin dimatikan. Jika Anda perlu menyimpan perubahan tersebut, disarankan untuk menyiapkan disk persisten khusus terlebih dahulu.
IGNITION_CONFIG="/path/to/example.ign"
IMAGE="/path/to/image.qcow2"
# untuk x86/aarch64:
IGNITION_DEVICE_ARG="-fw_cfg name=opt/com.coreos/config,file=${IGNITION_CONFIG}"
# untuk s390x/ppc64le:
IGNITION_DEVICE_ARG="-drive file=${IGNITION_CONFIG},if=none,format=raw,readonly=on,id=ignition -device virtio-blk,serial=ignition,drive=ignition"
qemu-kvm -m 2048 -cpu host -nographic -snapshot \
-drive "if=virtio,file=${IMAGE}" ${IGNITION_DEVICE_ARG} \
-nic user,model=virtio,hostfwd=tcp::2222-:22
qemu-img create -f qcow2 -F qcow2 -b "${IMAGE}" my-fcos-vm.qcow2
qemu-kvm -m 2048 -cpu host -nographic \
-drive if=virtio,file=my-fcos-vm.qcow2 ${IGNITION_DEVICE_ARG} \
-nic user,model=virtio,hostfwd=tcp::2222-:22
Menjelajahi OS
Dengan usermode networking QEMU, alamat IP yang diberikan tidak dapat dijangkau dari host.
Contoh di atas menggunakan hostfwd untuk meneruskan port SSH secara selektif dari mesin tamu ke host lokal (port 2222).
Jika Anda telah menyiapkan kunci SSH untuk pengguna bawaan core, Anda dapat melakukan SSH ke VM melalui port yang diteruskan:
ssh -p 2222 core@localhost
Want to help? Learn how to contribute to Fedora Docs ›