Ubuntu上用qemu起虚拟机

在x86上用qemu起虚拟机是比较容易的。qemu是一款可以从ISA(instructure system arch)开始模拟硬件架构的工具。比如在x86上可以模拟arm架构的机器,它可以不断将guest虚拟机需要的机器指令转换成host指令来模拟不同架构。因此它的性能相当差。因此一般通过联合kvm这种半虚拟化工具达到提高性能的目的,一般有kvm加持的虚拟机速度堪比host。

1 安装qemu kvm

$:apt install qemu kvm qemu-kvm

由于kvm需要CPU硬件支持,使用lscpu查看cpu是否指出vx-d or vx-t,其次要在bios使能kvm,使用kvm-ok查看是否在bios中打开了kvm支持,其次是将kernel中kvm相关的feature打开,这些都可以在kvm-ok的输出中得到信息。如果kernel中没有打开就需要重新编译kernel并重启机器。

2 下载Ubuntu 镜像文件

百度或谷歌搜索Ubuntu cloud imge可以找到下载点,下载x86的ubuntu*.iso 或者 disk镜像。这里推荐iso镜像因为不知道disk起来后的用户名和密码。

3 创建磁盘

$:qemu-img create -q -f qcow2 ubuntu.img 10G

这样就可以创建一个qemu可用的磁盘文件作为虚拟机的磁盘使用。

4 安装虚拟机

$:qemu-system-x86_64 -m 1024 -cdrom ubuntu*.iso --enable-kvm ubuntu.img 

上面的iso镜像相当于光盘,上面的操作是给虚拟机的磁盘装系统,装好后Ubuntu.img 就可以当作含有系统的硬盘正常启动了,安装过程与给真是的物理机安装系统一样,非常简单。

5启动虚拟机

$:qemu-system-x86_64 -m 1024 --enable-kvm ubuntu.img

这样就可以正常启动虚拟机了,因为有kvm的帮助,启动速冻非常快。enjoy!

你可能感兴趣的:(linux)