Multipass使用笔记
下载
来到Multipass官网:Multipass orchestrates virtual Ubuntu instances并下载Windows版本程序。
开始
安装完成后,在Windows上运行Windows PowerShell
查看支持的系统镜像列表
multipass findmultipass findmultipass find
新建ubuntu
multipass launch --name <虚拟机实例名称> <系统镜像名称(可选)>
举例,比如创建一个名为 vm1 的虚拟机实例,不写系统镜像这个参数,则表示最新版ubuntu 24.04
multipass launch --name vm1multipass launch --name vm1multipass launch --name vm1
新建 4核心 4GB内存 100G虚拟磁盘的名字为vm1的ubuntu实例
multipass launch --name vm1 -c 4 -m 4G -d 100Gmultipass launch --name vm1 -c 4 -m 4G -d 100Gmultipass launch --name vm1 -c 4 -m 4G -d 100G
vm1
虚拟机名称
-c 4
代表虚拟4核心 这个要根据实际CPU核心数确定 不能随便写 比如本身2核心的cpu是无法虚拟4核心的
-m 4G
代表虚拟4GB内存
-d 100G
代表分配虚拟磁盘100GB
以后如何调用虚拟机?
- 方法一 任务栏图标点击右键——Open Shell
- 方法二 运行指定虚拟机实例名称即可
multipass shell vm1multipass shell vm1multipass shell vm1
进入root用户
sudo -isudo -isudo -i
更换软件源
sudo sed -i 's|http://archive.ubuntu.com/|http://mirrors.aliyun.com/|g' /etc/apt/sources.list.d/ubuntu.sourcessudo sed -i 's|http://archive.ubuntu.com/|http://mirrors.aliyun.com/|g' /etc/apt/sources.list.d/ubuntu.sourcessudo sed -i 's|http://archive.ubuntu.com/|http://mirrors.aliyun.com/|g' /etc/apt/sources.list.d/ubuntu.sources
或者手动修改 配置文件
nano /etc/apt/sources.list.d/ubuntu.sourcesnano /etc/apt/sources.list.d/ubuntu.sourcesnano /etc/apt/sources.list.d/ubuntu.sources
更新软件源
apt update -yapt upgrade -yapt update -y apt upgrade -yapt update -y apt upgrade -y
删除虚拟机实例(分三步)
# 停止 vm1multipass stop vm1# 删除 vm1multipass delete vm1# 清理回收multipass purge# 附加# 停止全部虚拟机multipass stop --all# 停止 vm1 multipass stop vm1 # 删除 vm1 multipass delete vm1 # 清理回收 multipass purge # 附加 # 停止全部虚拟机 multipass stop --all# 停止 vm1 multipass stop vm1 # 删除 vm1 multipass delete vm1 # 清理回收 multipass purge # 附加 # 停止全部虚拟机 multipass stop --all
查看
查看虚拟机列表
# 查看虚拟机列表 包括其状态(正在运行、已经删除的、已经停止的、标记未知状态的)multipass list# 查看虚拟机列表 包括其状态(正在运行、已经删除的、已经停止的、标记未知状态的) multipass list# 查看虚拟机列表 包括其状态(正在运行、已经删除的、已经停止的、标记未知状态的) multipass list
查看虚拟机信息
multipass info ubuntumultipass info ubuntumultipass info ubuntu
设置桥接模式的网络
multipass set local.bridged-network=<name># 比如重命名以太网2为lan2multipass set local.bridged-network=lan2multipass get local.bridged-network #查看桥接multipass set local.bridged-network=<name> # 比如重命名以太网2为lan2 multipass set local.bridged-network=lan2 multipass get local.bridged-network #查看桥接multipass set local.bridged-network=<name> # 比如重命名以太网2为lan2 multipass set local.bridged-network=lan2 multipass get local.bridged-network #查看桥接
<name>
就是网口的名称 比如 以太网,但是最好重命名为英文,比如lan1、lan2
笔记本电脑没有
有线网卡
。只有Wifi 应该如何桥接呢?有时候,Windows 下的multipass 输入multipass networks
可能打印不出wifi网卡。遇到识别不出wifi 网卡的情况,其实还可以利用Hyper-V 管理器新建一个虚拟交换机。
打开
hyper-v管理器
。点击【虚拟交换机管理器
】-【新建虚拟网络交换机
】-【外部
】-【创建
】 然后你勾选一下你的 wifi 无线网卡,然后 名称的话 改成英文吧,比如 Wifi 。这样应用之后,你再去打印multipass networks
就能识别wifi啦
新建 4核心 4GB内存 100G虚拟磁盘的名字为vm1的ubuntu实例并桥接网络模式
multipass launch --name vm1 -c 4 -m 4G -d 100G --network Wifimultipass launch --name vm1 -c 4 -m 4G -d 100G --network Wifimultipass launch --name vm1 -c 4 -m 4G -d 100G --network Wifi
报错问题
-
launch failed: Could not generate a new UUID: Process failed to start: The system cannot find the file specified.
启动时失败,参考https://stackoverflow.com/questions/59012338/unable-to-launch-ubuntu18-04-on-virtualbox-verr-nem-vm-create-failed解决修改步骤
Disable Hyper-V (if it is available on your machine)Enable "Virtual Machine platform"Enable "Windows Hypervisor platform"Disable "Windows Sandbox" (if available on your machine)Open Poweshell command prompt as admin and then run followng commandbcdedit /set hypervisorlaunchtype offRestart machineDisable Hyper-V (if it is available on your machine) Enable "Virtual Machine platform" Enable "Windows Hypervisor platform" Disable "Windows Sandbox" (if available on your machine) Open Poweshell command prompt as admin and then run followng command bcdedit /set hypervisorlaunchtype off Restart machine
Disable Hyper-V (if it is available on your machine) Enable "Virtual Machine platform" Enable "Windows Hypervisor platform" Disable "Windows Sandbox" (if available on your machine) Open Poweshell command prompt as admin and then run followng command bcdedit /set hypervisorlaunchtype off Restart machine
原因是multipass使用的virtual box和windows下开启的hyper-v冲突了。
-
list failed: cannot connect to the multipass socket
在Windows11下
当我重启电脑后,发现要再次进入multipass实例,提示cannot connect to the multipass socket
很明显,multipass的服务进程没有开启,开启失败了,并且右键的start和stop是灰色无法点击的。
我尝试使用命令行执行multipassd命令开启multipass daemon进程,结果报错:无法访问配置文件,需要使用管理员权限。那么接下来,使用管理员权限打开CMD,并且运行
multipassd
,然后就可以访问multipass了。
其他教程
脚本地址:https://github.com/wukongdaily/OrangePiShell
教程:multipass 轻量级的ubuntu虚拟机 – 莱纳你坐啊 – 博客园 (cnblogs.com)
视频教程:好用的虚拟机管理软件Multipass 一键启动Ubuntu 比WSL更快捷 – 抖音 (douyin.com)
暂无评论内容