当前位置: 首页 > Linux

在mac(OSX)上使用libvirt+qemu安装运行ubuntu20.04LTS虚拟机(VM)

时间:2023-04-06 04:25:57 Linux

BigSur概述当主电脑使用Mac时,有些项目会需要Linux环境来编译项目。这个时候有很多选择,比如docker容器(dockermacdesktop今年开始向200人以上团队收费的公司),服务器开发机等等。当然还有Linux虚拟机(virtualmachine)的安装,成熟的商业虚拟机环境提供商VirtualBox、Parallell等。本文介绍使用Linux虚拟机qemu和管理工具libvirt在macosxx86版本上搭建Linux虚拟机。qemu和libvirt有什么关系?Qemu是一个实际的虚拟机,配置qemu的参数有很多。libvirt可以理解为用来配置管理参数。本文下篇记录安装Ubuntu20.0.4LTS服务器版的过程。安装virsh和qemu首先使用Homebrew安装virsh和qemu。brewinstalllibvirtqemu从Github拉取qemu的源代码后构建和安装qemu的另一种方法是gitclonehttps://github.com/qemu/qemu.gitcdqemumkdirbuildcdbuild../configuremakeinstallqemufromsource你可以参考到qemuwiki。准备Ubuntu镜像文件和virsh配置文件Ubuntu镜像文件准备Ubuntu镜像安装文件,从发行版官网选择镜像文件。这里使用的是Ubuntu20.0.4LTS服务器版本。这里假设我们存放镜像文件的路径是~/Downloads/ubuntu-20.04.4-live-server-amd64.isovirsh配置文件准备一个文件夹vm_ubuntu用来存放配置文件和虚拟机qcow2文件。mkdirvm_ubuntucdvm_ubuntu这里假设vm_ubuntu文件夹的路径是~/Documents/vm_ubuntu/这里我们需要创建一个qcow2文件作为虚拟机的镜像和硬盘,使用qemu-img命令。qemu-imgcreate-fqcow2ubuntu.qcow250g准备工作完成了一半,接下来就是准备最重要的virsh配置文件了。文件名为ubuntu_server.xml,文件内容如下。ubuntu_server9ba74175-00e8-4837-a0ff-00ac74b732cb2Westmere2hvmdestroyrestartdestroy/usr/local/bin/qemu-system-x86_64构建并运行虚拟机为了调用构建虚拟机的命令virshdefineubuntu_server.xml运行虚拟机virshstartubuntu_server此时我们需要VNC来访问虚拟机的交互界面,这里按照上面的配置使用TigerVNC,访问地址和端口为127.0.0.1:5900。启动虚拟机时,需要先按ctrl+shift+delet,再按esc。剩下的就是标准的Ubuntu安装流程,这里不再赘述。关闭虚拟机的命令是virshshutdownubuntu_server或者删除虚拟机(注意备份)virshdestroyubuntu_server更多需要注意的virsh配置文件因为参数太多,就不一一解释了。这是CPU的架构,已经过测试。目前mac上只能搭建SandyBridge之前的x86_64架构虚拟机。这里我们定义了Westmere架构的cpu。如果你想详细了解你安装的qemu支持的虚拟机型号和cpu型号,可以调用以下命令。qemu-system-x86_64-machinehelpq35型号机器对应的cpu型号列表。qemu-system-x86_64-machineq35-cpuhelp这里也提醒一下....../usr/local/bin/qemu-system-x86_64......需要完整路径如/usr/data/vm_ubuntu/ubuntu.qcow2另外qemu-system-x86_64还需要定义可执行文件的存放路径,可以使用命令查找路径。哪个qemu-system-x86_64