总目录
1. 概览
2. 教程
3. 使用指引
3.1 安装Multipass - 基于Linux / 基于macOS / 基于Windows
3.2 管理实例 - 创建实例 / 修改实例 👈 / 使用实例 / 使用实例命令别名 / 与实例共享数据 / 移除实例
3.3 管理Multipass - 设置驱动 / 使用Multipass服务授权代理 / 远程使用Multipass / 提高挂载性能 / 使用Packer打包Multipass镜像 / 设置图像界面 / 使用不同的macOS终端 / 配置Multipass外部储存位置
3.4 问题排查 - 连接日志 / 网络问题处理
如何修改实例
也见: Instance
这篇文档介绍了在launch
命令之外,通过设置,更深入定制实例的方法.
内容:
将实例设置为主实例
该部分教授了如何设置实例为主实例. 主机非常方便, 因为主机是很多命令的默认参数, 例如shell
, stop
, restart
, 和suspend
, 并且自动挂载实例$HOME目录也是.
授权常规实例为主实例, 将实例名称赋值到client.primary-name
即可:
$ multipass set client.primary-name=<instance name>
这一设置允许在实例间传递主实例(译注: 也就是可以设置任一实例为主实例). 无论是之前旧名称的实例, 还是新存在的实例, 主实例名称都可以用他们独立配置. 如果配置了, 实例也会相应的失去或者获得主实例状态.
这就为选择/取消选择现存实例作为主实例提供了方法. 下面是一个例子:
# 将名为'first'的实例分配为主实例
$ multipass set client.primary-name=first
# 现在这个实例自动成为'multipass start'命令的默认参数了
# 主实例也自动挂载用户的home目录到本地名为'Home'的目录
$ multipass start
Launched: first
Mounted '/home/ubuntu' into 'first:home'
# 停止主实例
$ multipass stop现存
$ mutilpass launch --name second
Launched: second
# 修改主实例为现存实例
$ multipass set cliend.primary-name=second
# 现在这个实例是命令的默认参数了
$ multipass suspend
# 当列出所有实例的时候, 主实例会被首先列出
$ multipass list
Name State IPv4 Image
second Suspended -- Ubuntu 18.04 LTS
first Stopped -- Ubuntu 18.04 LTS
设置实例CPU, RAM或硬盘(预览版)
版本1.10及之后
既然实例参数能在launch
的时候决定, 那么他们中的一些也可以在实例创建后更新. 具体来说, 实例的内存, 硬盘空间, 与CPU数量都在后台设置可见:local.<instance-name>.(cpus|disk|memory)
.
ⓘ 仅已停止, 未删除的实例属性可以更新, 但是所有实例都可以获取他们的属性. 这时候, 设置参数对所有Multipass管理的实例可用. 然而, 尝试去更新正在运行中(running), 挂起(suspended), 或已删除(deleted)的实例会导致错误.
我们在后续版本会允许修改运行中的实例, 并在后续重启时应用修改. 现场(live)/热(hot)修改 - 在不重启实例时修改运行中的实例属性 - 非我们计划之内(至少对现有属性不是). 元(hypervisors)Multipass会支持些许, 并少量增益(add little gain).