轻量级虚拟机Multipass创建、删除、还原虚拟机

896 阅读3分钟

上篇文章:轻量级虚拟机Multipass详细安装指南

1 Multipass操作实例

1.1 查找可用镜像

 multipass find

image-20240406085937263.png

1.2 创建启动实例

1.2.1 创建实例

  1. 创建默认实例

     multipass launch
    

    默认使用Multipass的最新Ubuntu长期支持版,我这里就是Ubuntu 22.04 LTS,实例名称会随机生成

    默认:1 CPU,1G RAM,5G disk(默认CPU数量1,内存1G,磁盘 5G)

  2. 查看实例

     # 显示所有实例或快照信息
     multipass info
     # 显示指定实例或快照信息
     multipass info primary
    

    显示实例或快照信息

    image-20240406092646047.png

  3. 创建自定义实例

     # multipass launch [<镜像>] [--name|-n <实例名>] [--cpus|-c <核心数量>] [--disk|-d <磁盘>] [--memory|-m <内存>] [--timeout <超时(秒)>]
     multipass launch 22.04 -n master -c 4 -d 10G -m 20G
    

    -n | --name:实例名称,primary为主实例名称,不指定,则随机生成名称

    -c | --cpus:分配实例CPU数量,最小值:1,默认值:1

    -d | --disk:分配实例磁盘空间,最小值:512M,默认值:5G,单位可选K M G

    -m | --memory:分配实例内存量,最小值:128M,默认值:1G,单位可选K M G

    --timeout:超时时间,单位为秒,超时报错,默认为300

1.2.2 查看实例

  1. 列所有实例

     multipass list
    
  2. 查看实例信息

     # multipass info <实例>[<实例>...]
     multipass info
     multipass info primary
    

    不设置参数,查看所有实例信息

    设置参数,查看指定实例信息(支持多个)

1.2.3 启动实例

  1. 启动主要实例

     multipass start
    

    不指定实例,默认启动主要实例(primary),如果不存在primary实例,则会自动创建

  2. 启动所有实例

     multipass start --all
    
  3. 启动指定实例

     multipass start <实例>[<实例>...]
    

    启动或恢复挂起实例(支持多个实例)

1.2.4 重启实例

  1. 重启主要实例

     multipass restart
    

    不指定实例,默认重启主要实例(primary),如果不存在primary实例,则会自动创建

  2. 重启所有实例

     multipass restart --all
    
  3. 重启指定实例

     multipass restart <实例>[<实例>...]
    

    重启或恢复挂起实例(支持多个实例)

1.2.5 停止实例

  1. 停止主要实例

     multipass stop
    

    不指定实例,默认重启主要实例(primary),如果不存在primary实例,则会自动创建

  2. 停止所有实例

     multipass stop --all
    
  3. 停止指定实例

     multipass stop <实例>[<实例>...]
    

    停止挂起实例(支持多个实例)

1.2.5 挂起实例

  1. 挂起主要实例

     multipass suspend
    

    不指定实例,默认挂起主要实例(primary),如果不存在primary实例,则会报错

  2. 挂起所有实例

     multipass suspend --all
    
  3. 停止指定实例

     multipass suspend <实例>[<实例>...]
    

    挂起指定实例(支持多个实例)

1.3 删除实例

1.3.1 标记删除

  1. 删除所有实例(标记删除)

     multipass delete --all
    

    标记删除,不是永久删除,相当于移动到回收站

  2. 删除指定实例(标记删除)

     # multipass delete <实例>[<实例>...]
     multipass delete primary
    

    设置参数,删除指定实例信息(支持多个)

1.3.1 永久删除

  1. 永久删除所有被标记删除的实例

     multipass purge
    

    永久删除的实例不能恢复

1.4 还原实例

永久删除的实例不能恢复

  1. 还原所有删除实例

     multipass recover --all
    

    还原被标记删除的所有实例

  2. 还原指定删除实例

     # multipass recover <实例>[<实例>...]
     multipass recover primary
    

    设置参数,删除指定实例信息(支持多个)