Multipass使用笔记

Multipass使用笔记

下载

来到Multipass官网:Multipass orchestrates virtual Ubuntu instances并下载Windows版本程序。

开始

安装完成后,在Windows上运行Windows PowerShell

image

查看支持的系统镜像列表

multipass find

新建ubuntu

multipass launch --name <虚拟机实例名称> <系统镜像名称(可选)>

举例,比如创建一个名为 vm1 的虚拟机实例,不写系统镜像这个参数,则表示最新版ubuntu 24.04

multipass launch --name vm1

新建 4核心 4GB内存 100G虚拟磁盘的名字为vm1的ubuntu实例

multipass 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图片[2]-Multipass使用笔记-KS-MLC|博客
  • 方法二 运行指定虚拟机实例名称即可
multipass shell vm1

进入root用户

sudo -i

更换软件源

sudo 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.sources

图片[3]-Multipass使用笔记-KS-MLC|博客

更新软件源

apt update -y
apt upgrade -y

删除虚拟机实例(分三步)

# 停止 vm1
multipass stop vm1
# 删除 vm1
multipass delete vm1
# 清理回收
multipass purge

# 附加

# 停止全部虚拟机
multipass stop --all

查看

查看虚拟机列表

# 查看虚拟机列表 包括其状态(正在运行、已经删除的、已经停止的、标记未知状态的)
multipass list

查看虚拟机信息

multipass info ubuntu

设置桥接模式的网络

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 Wifi

报错问题

  1. 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 command
    
    bcdedit /set hypervisorlaunchtype off
    
    Restart machine
    
    

    原因是multipass使用的virtual box和windows下开启的hyper-v冲突了。

  2. 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)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容