Multipass虚拟机
Multipass
Multipass 是一款开源工具,可以在本地运行虚拟机,方便地部署和测试应用。Multipass 是由 Canonical 公司开发的,基于 KVM 虚拟化技术,支持 Linux、macOS 和 Windows 平台。
安装
snap install multipass
创建虚拟机
multipass launch --name=test1 --cpus=1 --mem=2048MiB -d 10G 22.04
还可以使用以下参数自定义虚拟机的配置:
- -- name, -n ,指定虚拟机的名称,默认为primary
- --cpus, -c ,指定虚拟机使用的CPU核数,默认为1
- --memory, -m ,指定虚拟机使用的内存大, 默认为1GB
- --disk, -d, 磁盘大小, 默认为5GB
- 22.04, 要启动的镜像。如果省略,则使用默认的Ubuntu LTS
快照
- 打快照,会生成 虚拟机名字.snapshot1,每次新打快照,后面的数字增加
multipass snapshot 虚拟机名字 - 从快照恢复,选择快照恢复
multipass restore 虚拟机名字.snapshot1
常用命令
- 列出虚拟机列表
multipass list或者multipass ls - 启动
multipass start 虚拟机名字 - 查看虚拟机信息
multipass info 虚拟机名字 - 重启
multipass restart 虚拟机名字 - 停止
multipass stop 虚拟机名字 - 删除
multipass delete 虚拟机名字 - 恢复deleted虚拟机(delete后用ls还是能看到deleted,还可以用recover恢复)
multipass recover 虚拟机名字 - 清理已经删除的虚拟机
multipass purge - 进入虚拟机
multipass shell 虚拟机名字 - 外部操作虚拟机
multipass exec 虚拟机名字 命令 - 虚拟机修改密码(默认没有密码,进入虚拟机后修改)
sudo passwd ubuntu
sudo passwd root - 查找镜像
multipass find
挂载目录
multipass mount 宿主机目录 实例名: 虚拟机目录
- 把本地目录/opt/haha 挂载到虚拟机实例 test1的目录 /mnt/shared
multipass mount /opt/haha test1:/mnt/shared - 卸载
multipass unmount test1 - 在windows下默认挂载是禁用的,需要手动开启挂载的功能后再进行挂载
multipass set local.privileged-mounts=true
传输文件
multipass transfer 主机文件 容器名: 容器目录 # 主机>>虚拟机
multipass transfer 容器名: 容器目录 主机文件 # 虚拟机>>主机
- 将本地文件传到虚拟机
multipass transfer /root/1.txt test1:/home/ubuntu/ - 将虚拟机文件传到主机
multipass transfer test1:/home/ubuntu/1.txt /root/
修改实例的配置
set local.<虚拟机名字>.(cpus|disk|memory)
- multipass stop 虚拟机名字
- multipass set local.虚拟机名字.cpus=4
- multipass set local.虚拟机名字.disk=60G
- multipass set local.虚拟机名字.memory=7G
下载的镜像文件存放目录
/var/snap/multipass/common/cache/multipassd/vault/images/
虚拟机实例目录
/var/snap/multipass/common/data/multipassd/vault/instances/
multipass的服务
- 服务名字为
snap.multipass.multipassd.service - 停止
systemctl stop snap.multipass.multipassd.service - 启动
systemctl start snap.multipass.multipassd.service - 重启
systemctl restart snap.multipass.multipassd.service

浙公网安备 33010602011771号