(摘) Multipass 轻量VM管理器

声明:内容源自网络,版权归原作者所有。若有侵权请在网页聊天中联系我

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
  1. 因为多安装几个,或者桌面系统导致C盘越来越大,于是把它移开:
    进入C:\ProgramData,把原有Multipass目录剪切到D盘,然后建立目录链接:mklink /d Multipass D:\Multipass

  2. 可能ssh登陆不上,需要修改/etc/ssh/sshd_config中的PasswordAuthentication yes,以允许登陆。

  3. 没有设置网络可能不方便使用,所以先设置好桥接网络:multipass set local.bridged-network=wlan0 再实例时附加上 –network bridged

总结:如果不只是Ubuntu系统,而是绝大部份Linux系统,那就不错了。

相关文章