How to modify an instance
See also: Instance
This document shows further ways to customize an instance outside of the
launch command, via settings.
See also: client.primary-name
This section demonstrates how to set the status of an instance to primary. This is convenient because it makes this instance the default argument for several commands, such as
restart , and
suspend and also automatically mounts our $HOME directory in the instance.
To grant a regular instance the primary status, assign its name to the
$ multipass set client.primary-name=<instance name>
This setting allows transferring primary status among instances. The primary name can be configured independently of whether instances with the old and new names exist. If they do, they lose and gain primary status accordingly.
This provides a means of (de)selecting an existing instance as primary. An example is show below:
# Assign the primary status to an instance called 'first': $ multipass set client.primary-name=first # Now this instance is picked up automatically by 'multipass start' # The primary instance also automatically mounts the user's home directory into a directory called 'Home' $ multipass start Launched: first Mounted '/home/ubuntu' into 'first:Home' # Stop the primary instance $ multipass stop $ multipass launch --name second Launched: second # Change the primary instance to an existing instance $ multipass set client.primary-name=second # Now this instance is used by default by the commands $ multipass suspend # When listing all instances, the primary one is displayed first $ multipass list Name State IPv4 Image second Suspended -- Ubuntu 18.04 LTS first Stopped -- Ubuntu 18.04 LTS
[since version 1.10]
While instance properties can be determined at
launch, some of them can be updated after the instance has been created. Specifically, an instance’s memory, disk space, and the number of its CPUs are exposed via daemon settings:
Only properties of stopped, non-deleted instances can be updated, but all instances can have their properties fetched. Settings keys are therefore available for all Multipass-managed instances at that instant. Yet, trying to update an instance that is running, suspended, or deleted, results in an error.
We would like to allow modifying running instances, with changes being applied on the following restart, but that will come only at a later time. Live/hot modifications – changing the properties of running instances without a restart – is not in our plans (at least for current properties). It would seldom be supported by the hypervisors Multipass supports, and add little gain.
Also, modifying instance settings is not supported when using the
hyperkit driver on Intel macOS. The
hyperkit driver will soon be deprecated in favor of the
virtualbox drivers on Intel macOS do support instance modification.
Last updated 5 days ago.