はとのーと

エジソンノート(アイデア、思い付き、メモ)として使っています。誰かの役に立つかもしれないので公開しています。

メモ 2023-10

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