LINUX.ORG.RU

История изменений

Исправление kmeaw, (текущая версия) :

Нет, это именно не обёртка над qemu-kvm, а юзерспейсная программа, которая открывает /dev/kvm и просит ядерный модуль запустить VM. Прямо как qemu-kvm.

Пример запуска на машине, где нет qemu:

$ echo /bin /lib /bin/busybox /lib/ld-musl-x86_64.so.1 | tr ' ' $'\n' | cpio -o -H newc | gzip > test.gz
$ ./cloud-hypervisor-static --kernel /boot/vmlinuz-lts --cmdline 'console=ttyS0 quiet rdinit=/bin/busybox sh' --serial tty --console null --initramfs test.gz
Cloud Hypervisor Guest
        API server: /run/user/1000/cloud-hypervisor.21162
        vCPUs: 1                                                                      
        Memory: 512 MB                                                                
        Kernel: Some(KernelConfig { path: "vmlinuz" })                
        Initramfs: Some(InitramfsConfig { path: "test.gz" })
        Kernel cmdline: console=ttyS0 quiet rdinit=/bin/busybox sh
        Disk(s): None
[    0.000000] ACPI BIOS Error (bug): A valid RSDP was not found (20170728/tbxfroot-244)
[    0.035654] kvm: already loaded the other module
[    0.701567] i8042: Can't read CTR while initializing i8042
sh: can't access tty; job control turned off
/ # /bin/busybox mkdir -p /bin /sbin /usr/bin /usr/sbin /sys /proc /dev
/ # /bin/busybox --install -s
/ # mount -t proc proc /proc
/ # mount -t sysfs sysfs /sys
/ # mount -t devtmpfs devtmpfs /dev
/ # mkdir /dev/pts
/ # mount -t devpts devpts /dev/pts
/ # cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 76
model name      : Intel(R) Celeron(R) CPU  N3150  @ 1.60GHz
stepping        : 3
microcode       : 0x1
cpu MHz         : 1600.000
cache size      : 1024 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon rep_good nopl tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq vmx ssse3 cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes rdrand hypervisor lahf_lm 3dnowprefetch cpuid_fault tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms arat
bugs            :
bogomips        : 3200.00
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

/ # dmesg | grep -i virt
[    0.000000] Booting paravirtualized kernel on KVM
[    0.052274] virtio-pci 0000:00:01.0: enabling device (0000 -> 0002)
[    0.053695] virtio-pci 0000:00:02.0: enabling device (0000 -> 0002)

Исходная версия kmeaw, :

Нет, это именно не обёртка над qemu-kvm, а юзерспейсная программа, которая открывает /dev/kvm и просит ядерный модуль запустить VM. Прямо как qemu-kvm.