incus commands

Tags: linux

Instances

incus list
incus stop -f svc1
incus start svc1
incus rm -f lab1
incus exec lab1 bash

copy files into or out of instances

incus file push -r /home/sig/.dotfiles/ video/home/sig/.dotfiles

Images

incus image list
incus image refresh

ZFS Storage Pool

create zfs storage pool

incus storage create pool1 zfs

change size of zfs storage pool

incus storage set pool1 size "200GiB"

see storage pool parameters

incus storage show pool1

This is where you see the current size of the pool. also, can easily see storage use via zpool list

zpool list

ZFS Hacks

migrate failed due to me restarting incus daemon

i could cleanup the target volume

zfs list
sudo zfs destroy pool1/virtual-machines/move-of-13669488997282970863
sudo zfs destroy pool1/virtual-machines/move-of-13669488997282970863.block

Storage Volumes

list all volumes

incus storage volume list default

remove extra disk volume from VM

# detach from instance
incus storage volume detach default dev2-disk1 dev2

# delete volume
incus storage volume delete default custom/dev2-disk1

move instance into new storage pool

incus stop dev2
incus move dev2 --storage pool1
incus start dev2

get info on storage volume (virtual machine instance)

incus storage volume info default virtual-machine/dev2

Storage Volumes Bulk Operations

bulk delete custom storage volumes

incus storage show default \
 | grep custom |awk -F/ '{print $7}' \
 | xargs -r -n1 incus storage volume delete default

Profiles

incus profile list
incus profile edit default
incus profile delete default

Edit cloud-init configuration here
assign default networks

Web UI

enable web UI

incus config set core.https_address :8443

open https://server:8443/

see https://blog.simos.info/how-to-install-and-setup-the-incus-web-ui/