2023-10-31
LXCで使っているZFS領域を拡張する
lxc で storage のサイズを拡張する備忘録 [Ubuntu Server 22.04 Host] [ZFS編] - takashi kono's blog を参考にさせていただきました。
パラメータを調べる
POOL_NAME
: プール名 (例: default)SOURCE
: ストレージデバイス (例: /var/snap/lxd/common/lxd/disks/default.img)DEVICE_ID
: デバイス識別子 (例: 15274996953059060469)
$ lxc storage list
+---------+--------+--------------------------------------------+-------------+---------+---------+
| NAME | DRIVER | SOURCE | DESCRIPTION | USED BY | STATE |
+---------+--------+--------------------------------------------+-------------+---------+---------+
| default | zfs | /var/snap/lxd/common/lxd/disks/default.img | | 8 | CREATED |
+---------+--------+--------------------------------------------+-------------+---------+---------+
NAMEを POOL_NAME
に、SOURCEを SOURCE
にセットする。
POOL_NAME=default SOURCE=/var/snap/lxd/common/lxd/disks/default.img
$ sudo zpool status -vg $POOL_NAME pool: default state: ONLINE scan: scrub repaired 0B in 0 days 00:11:11 with 0 errors on Sun Oct 8 00:35:13 2023 config: NAME STATE READ WRITE CKSUM default ONLINE 0 0 0 15274996953059060469 ONLINE 0 0 0 errors: No known data errors
表示された値を DEVICE_ID
にセットする。
$ DEVICE_ID=15274996953059060469
現在の容量を確認しておく。
$ lxc storage info $POOL_NAME | grep total total space: 16.95GiB
拡張する
10GB拡張するので +10GB
を指定する。
+
をつけ忘れると全体で10GBになってしまうので注意。
$ sudo truncate -s +10GB $SOURCE $ sudo zpool set autoexpand=on $POOL_NAME $ sudo zpool online -e $POOL_NAME $DEVICE_ID $ sudo zpool set autoexpand=off $POOL_NAME
確認する。
$ lxc storage info $POOL_NAME | grep total total space: 26.16GiB