我只想通过 qemu 启动基于 x86_64 的虚拟机,当我运行下面的命令时,一切都按预期进行(例如显示控制台和登录部分)
qemu-system-x86_64 \
-nographic \
-smp 4 \
-kernel ~/Documents/linux-6.1.1/arch/x86_64/boot/bzImage \
-hda jammy_rootfs_ext4.img \
-m 4G \
-append "root=/dev/sda console=ttyS0 ignore_loglevel"
结果:
Ubuntu 22.04.1 LTS x8664 ttyS0
x8664 login: sam
Password:
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 6.1.1 x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
...
sam@x8664:~$
然而,最奇怪的部分是-enable-kvm
在上面的命令中添加选项时,它看起来像这样
qemu-system-x86_64 \
-nographic \
-smp 4 \
-kernel ~/Documents/linux-6.1.1/arch/x86_64/boot/bzImage \
-hda jammy_rootfs_ext4.img \
-enable-kvm \
-cpu host \
-m 4G \
-append "root=/dev/sda console=ttyS0 ignore_loglevel"
在关闭 qemu 之前半个小时没有任何输出,但top
工具显示该qemu-system-x86_64
任务在这段时间内一直占用着几乎全部的 CPU 主机是一个在 VirtualBox 上运行 Ubuntu Jammy Desktop 的虚拟机,并且下面的命令显示 intel vt 已经启用
sudo kvm-ok
[sudo] password for qwer:
INFO: /dev/kvm exists
KVM acceleration can be used
有人能给出一些建议吗?等待任何有用的帮助!(因为我被这个问题折磨了好几个星期)