multipass安装
参考自
win 安装 multipass
virtualbox
先安装虚拟机, 我选择的是 virtualbox , 版本是 v6.1 , 还要给安装目录添加到环境变量
multipass
下载 multipass , 直接官网下载, 然后安装, 安装给所有用户, 最后选择添加到环境变量中, 虚拟机选择 virtualbox , 不使用 win 自带的 hyper-v
身份验证
安装好之后是不能拉取镜像的,. 需要身份验证
multipass set local.passphrase=multipass
命令用于设置 Multipass 客户端的密码短语。这个密码短语用于客户端与 Multipass 服务进行身份验证。在 Multipass 服务要求客户端身份验证时,这个密码短语是必需的。例如,在 Windows 环境下进行部署时,可能会用到这个命令来设置客户端口令,以便通过命令查看支持的镜像列表
设置桥接
直接拉取镜像并部署虚拟机的话网络直接就是仅主机, 如果想用桥接, 就得拉去前设置下, 这里需要先设置下桥接网络
先查看本地网络, 我连接的局域网, 名称为 WLAN
$ multipass networks
Name Type Description
WLAN wifi Intel(R) Wi-Fi 6 AX200 160MHz
��̫�� ethernet Motorcomm YT6801 Gigabit Ethernet Adapter
然后设置桥接网络名为 WLAN
multipoass set local.bridged-network=WLAN
查看虚拟机
查看本地虚拟机部署的虚拟机列表, 有已经部署好的虚拟机
$ multipass list
Name State IPv4 Image
ub01 Running 192.168.11.232 Ubuntu 22.04 LTS
ub03 Running 192.168.11.231 Ubuntu 22.04 LTS
查看镜像
查看哪些是可以拉取的镜像, 用于部署
$ multipass find
Image Aliases Version Description
core core16 20200818 Ubuntu Core 16
core18 20211124 Ubuntu Core 18
core20 20230119 Ubuntu Core 20
core22 20230717 Ubuntu Core 22
core24 20240603 Ubuntu Core 24
20.04 focal 20250303 Ubuntu 20.04 LTS
22.04 jammy 20250305 Ubuntu 22.04 LTS
24.04 noble,lts 20250313 Ubuntu 24.04 LTS
24.10 oracular 20250305 Ubuntu 24.10
appliance:adguard-home 20200812 Ubuntu AdGuard Home Appliance
appliance:mosquitto 20200812 Ubuntu Mosquitto Appliance
appliance:nextcloud 20200812 Ubuntu Nextcloud Appliance
appliance:openhab 20200812 Ubuntu openHAB Home Appliance
appliance:plexmediaserver 20200812 Ubuntu Plex Media Server Appliance
Blueprint Aliases Version Description
anbox-cloud-appliance latest Anbox Cloud Appliance
charm-dev latest A development and testing environment for charmers
docker 0.4 A Docker environment with Portainer and related tools
jellyfin latest Jellyfin is a Free Software Media System that puts you in control of managin
g and streaming your media.
minikube latest minikube is local Kubernetes
ros2-humble 0.1 A development and testing environment for ROS 2 Humble.
ros2-jazzy 0.1 A development and testing environment for ROS 2 Jazzy.
部署虚拟机
直接部署最新的 ubuntu 虚拟机, 这样直接部署仅主机的虚拟机, 而且版本和 cpu 内存, 硬盘都不可以手动设置
multipass launch
使用手动部署, 并设置相关配置参数
$ multipass launch 22.04 -n ub01 -c 2 -m 2G -d 20G --network=bridged
参数解释
自定义配置创建可以参考如下方式:
-n, –name: 名称
-c, –cpus: cpu核心数, 默认: 1 , 这里修改为 2
-m, –mem: 内存大小, 默认: 1G , 这里修改为 2G
-d, –disk: 硬盘大小, 默认: 5G , 这里修改为 20G
--network=bridged: 设置网络模式, 默认: 仅主机, 这里设置了桥接
基本操作
以下是网络收集的基操
-
启动虚拟机:
multipass launch默认使用最新的Ubuntu LTS镜像创建并启动虚拟机。
-
列出所有虚拟机:
multipass list查看当前所有虚拟机的状态(运行中、已停止等)。
-
停止虚拟机:
multipass stop <实例名称>例如:
multipass stop ubuntu-lts -
启动已停止的虚拟机:
multipass start <实例名称> -
进入虚拟机Shell:
multipass shell <实例名称>例如:
multipass shell ubuntu-lts -
删除虚拟机:
multipass delete <实例名称> multipass purgedelete标记删除实例,purge彻底清除所有已标记删除的实例。
镜像管理
-
查看可用镜像:
multipass find输出示例:
Image Aliases Version Description 18.04 bionic 20220510 Ubuntu 18.04 LTS 20.04 focal,lts 20220510 Ubuntu 20.04 LTS 22.04 jammy 20220510 Ubuntu 22.04 LTS daily:22.04 devel 20220510 Ubuntu 22.04 Development -
拉取(下载)镜像:
-
通过启动实例自动拉取:
multipass launch <镜像名称或别名>示例:
multipass launch 20.04 # 使用Ubuntu 20.04镜像 multipass launch daily:22.04 # 使用每日构建版若镜像未缓存,Multipass会自动下载后启动实例。
-
预先缓存镜像(无直接命令):
可通过创建临时实例并删除的方式保留镜像:multipass launch 22.04 --name temp multipass delete temp multipass purge镜像会保留在本地缓存中,后续启动同名镜像实例时无需重新下载。
-
验证镜像缓存
虽然Multipass没有直接列出本地缓存的命令,但通过以下方式间接确认:
- 首次启动实例时会有下载进度提示,再次启动相同镜像时速度明显加快。
- 查看默认存储路径(需根据系统配置):
- Windows:
%PROGRAMDATA%\Multipass\data\cache
- Windows:
示例完整流程
-
查看可用镜像:
multipass find -
拉取Ubuntu 20.04镜像并创建实例:
multipass launch 20.04 --name my-vm -
进入实例:
multipass shell my-vm -
停止并删除实例(保留镜像):
multipass stop my-vm multipass delete my-vm multipass purge
注意事项
- 系统要求:确保Windows已启用Hyper-V或安装VirtualBox(Multipass安装时会提示配置)。
- 权限问题:以管理员身份运行命令提示符或PowerShell,避免操作被拒绝。
- 镜像更新:定期运行
multipass find检查新版镜像,重新启动实例以下载更新。
浙公网安备 33010602011771号