История изменений
Исправление 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.