Multipass 是一个轻量级 VM 管理器,支持 Linux、Windows 与 macOS,这是为希望使用单个命令提供全新 Ubuntu 环境的开发人员而设计的。
使用 Linux 上的 KVM、Windows 上的 Hyper-V 和 macOS 上的 HyperKit 来以最小的开销运行 VM,同时它还可以在 Windows 和 macOS 上使用 VirtualBox。
注意它只能用Ubuntu系统。
官网: https://multipass.run
常用安装及使用看网文: https://zhuanlan.zhihu.com/p/493881249
以下是相关命令摘抄:
建立一个虚拟机:
multipass launch -n vm01 -c 1 -m 1G -d 10G
-n, --name: 名称
-c, --cpus: cpu核心数, 默认: 1
-m, --mem: 内存大小, 默认: 1G
-d, --disk: 硬盘大小, 默认: 5G
multipass find 查看可供下载的 Ubuntu 镜像
multipass list 查看虚拟机列表
multipass exec vm01 pwd 在外部操作刚刚创建的虚拟机,例如查看内部所处的目录
multipass info vm01 查看当前运行的虚拟机信息
multipass shell vm01 进入到虚拟机内部
multipass mount /Users/moxi/hello vm01:/hello multipass mount 宿主机目录 实例名:虚拟机目录
挂载数据卷的功能,能够与外部宿主机的文件保持同步
multipass umount 容器名 卸载卷
multipass transfer hello.txt vm01:/home/ubuntu/ 将宿主机的文件,发送到虚拟机内部
multipass start vm01 启动实例
multipass stop vm01 停止实例
multipass delete vm01 删除实例(删除后,还会存在)
multipass purge vm01 释放实例(彻底删除)
multipass recover 虚拟机名称 恢复删除虚拟机
下载并启动镜像为 Ubuntu 21.10 的实例,并命名为 sysadm multipass launch -n sysadm "21.10"
删除虚拟机并永久清除 multipass delete test --purge
查看可用网络 multipass networks
采用桥接 multipass set local.bridged-network=wlan0
创建带有网络的实例 multipass launch --name ubuntua --network bridged 21.10
multipass launch jammy --name acc --cpus 2 --disk 40G --memory 3G --network bridged
设置主虚拟机 multipass set client.primary-name=vmu
安装桌面和RDP客户软件 sudo apt-get install ubuntu-desktop xrdp -y
创建一个新用户lintong adduser lintong
为用户lintong赋予sudo访问权限 sudo usermod -aG sudo lintong
-
因为多安装几个,或者桌面系统导致C盘越来越大,于是把它移开:
进入C:\ProgramData,把原有Multipass目录剪切到D盘,然后建立目录链接:mklink /d Multipass D:\Multipass -
可能ssh登陆不上,需要修改/etc/ssh/sshd_config中的PasswordAuthentication yes,以允许登陆。
-
没有设置网络可能不方便使用,所以先设置好桥接网络:multipass set local.bridged-network=wlan0 再实例时附加上 –network bridged
总结:如果不只是Ubuntu系统,而是绝大部份Linux系统,那就不错了。