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: 设置网络模式, 默认: 仅主机, 这里设置了桥接

基本操作

以下是网络收集的基操

  1. 启动虚拟机

    multipass launch
    

    默认使用最新的Ubuntu LTS镜像创建并启动虚拟机。

  2. 列出所有虚拟机

    multipass list
    

    查看当前所有虚拟机的状态(运行中、已停止等)。

  3. 停止虚拟机

    multipass stop <实例名称>
    

    例如:multipass stop ubuntu-lts

  4. 启动已停止的虚拟机

    multipass start <实例名称>
    
  5. 进入虚拟机Shell

    multipass shell <实例名称>
    

    例如:multipass shell ubuntu-lts

  6. 删除虚拟机

    multipass delete <实例名称>
    multipass purge
    

    delete标记删除实例,purge彻底清除所有已标记删除的实例。

镜像管理

  1. 查看可用镜像

    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
    
  2. 拉取(下载)镜像

    • 通过启动实例自动拉取

      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

示例完整流程

  1. 查看可用镜像:

    multipass find
    
  2. 拉取Ubuntu 20.04镜像并创建实例:

    multipass launch 20.04 --name my-vm
    
  3. 进入实例:

    multipass shell my-vm
    
  4. 停止并删除实例(保留镜像):

    multipass stop my-vm
    multipass delete my-vm
    multipass purge
    

注意事项

  • 系统要求:确保Windows已启用Hyper-V或安装VirtualBox(Multipass安装时会提示配置)。
  • 权限问题:以管理员身份运行命令提示符或PowerShell,避免操作被拒绝。
  • 镜像更新:定期运行multipass find检查新版镜像,重新启动实例以下载更新。
posted @ 2025-03-25 17:13  livitor  阅读(488)  评论(0)    收藏  举报