LXC ã®storage ãä½ãç´ã
LXCãæ´çããã®ã«ã¯ãã¹ãã¬ã¼ã¸ãæ¶ãã¦ä½ãç´ãã¨æã£åãæ©ã
ã¹ãã¬ã¼ã¸ããã¹ã¦æ¶ãã¦ç©ºã£ã½ã«ããç¶æ
takuya@:~$ lxc storage ls +------+--------+--------+-------------+---------+-------+ | NAME | DRIVER | SOURCE | DESCRIPTION | USED BY | STATE | +------+--------+--------+-------------+---------+-------+
lxc ã®ã¹ãã¬ã¼ã¸ãæ¶ãã«ã¯ãused by ã§å©ç¨ãã¦ããlxd ã¤ã³ã¹ã¿ã³ã¹ãlxc delete $NAME
ã§æ¶ãå¿
è¦ãããã
lxc ã³ãã³ãã¯ã次ã®ããã«ããã¨ãsudo ãªãä¸è¬ã¦ã¼ã¶ãå©ç¨å¯è½ã
sudo usermod -aG lxd takuya
ã¹ãã¬ã¼ã¸ãåçæããã
lxc storage create default btrfs
root (ã¤ã¡ã¼ã¸ä¿åå ï¼ãå²ãå½ã¦ãã
path=/ ãå²ãå½ã¦ãã
lxc profile device add default root disk path=/ pool=default
ãã®ä½æ¥ãå¿ããã¨ã次ã®ããã« root device (stoage ) ããªãã¨æãããã
Failed getting root disk: No root device could be found
btrfs ã®å§ç¸®ãªãã·ã§ã³ãå ¥ãã¦ããã
btrfs ã¯å§ç¸®ãªãã·ã§ã³ãå ¥ãã¦ããã¨ãããããããªããï¼ãã¾ããªãï¼
lxc storage set default btrfs.mount_options compress=zstd
zstd å§ç¸®ãå¹ãã¦ãããã¨ã確èª
lxc storage get default btrfs.mount_options
ã¤ã¡ã¼ã¸ãlaunchãã¦ç¢ºèª
LXC_NAME=test-ubuntu RELEASE=22.04 lxc launch ubuntu:$RELEASE $LXC_NAME
btrfs ã®å§ç¸®ãªãã·ã§ã³ãå¹ãã¦ãããã¨ã確èª
lxc exec $LXC_NAME 'mount' | grep btrfs | grep zstd /var/snap/lxd/common/lxd/disks/default.img on / type btrfs (rw,relatime,idmapped,compress=zstd:3, ssd,space_cache=v2,user_subvol_rm_allowed, subvolid=257,subvol=/containers/test)
btrfs ãªãã§ subvol=/containers/test
ã§LXC_NAMEãå
¥ã£ã¦ãã¦ãcompress=zstd:3,
ã«ãªã£ã¦å§ç¸®ãªãã·ã§ã³ãç¶ç¶ãã¦ãããã¨ã確èªã§ããã
ã¾ã¨ã
lxc ã®ã¹ãã¬ã¼ã¸ã®ä½ãç´ãã
lxc storage delete $NAME lxc storage create $NAME lxc profile device add default root disk path=/ pool=$NAME
lxd init ããã¦ããããã©ãã¹ãã¬ã¼ã¸ã ãä½ãç´ããã使ããã¨ä¾¿å©ã