Multipass虚拟机

Multipass

Multipass 是一款开源工具,可以在本地运行虚拟机,方便地部署和测试应用。Multipass 是由 Canonical 公司开发的,基于 KVM 虚拟化技术,支持 Linux、macOS 和 Windows 平台。

官网:https://multipass.run/

安装

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
posted @   武胜造纸农  阅读(417)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示