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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)