向导lxd init
不允许(重新)使用主机的现有 LVM 卷组作为 LXD 存储池。
如何手动配置 LXD 存储,以便它在主机的现有卷组中创建精简池和卷?
答案1
在lxd init
向导中,回答no
有关创建存储池的问题。
Do you want to configure a new storage pool? (yes/no) [default=yes]: no
以下命令需要以 root 权限执行。使用sudo -i
命令切换到 root 或使用前缀执行以下命令sudo
。
在此代码片段中,<VG>
是主机的卷组名称。使用vgs
命令查找您的卷组名称。此命令pool
在 LVM 卷组中创建一个名称为 的 LXD 存储池<VG>
。主机的 LVM 中的池名称变为lxd-pool
。
# lxc storage create pool lvm source=<VG> lvm.vg.force_reuse=true lvm.use_thinpool=true lvm.thinpool_name=lxd-pool
之后,将其设为容器磁盘的默认池。
# lxc profile device add default root disk path=/ pool=pool
要检查它是否按预期工作,请使用lvs
并检查是否lxd-pool
列出......
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lxd-pool <VG> twi-a-tz-- 162,00g 0,00 1,63
(...)
...并lxc storage list
检查 LXD 存储配置:
# lxc storage list
+------+-------------+--------+---------+---------+
| NAME | DESCRIPTION | DRIVER | SOURCE | USED BY |
+------+-------------+--------+---------+---------+
| pool | | lvm | <VG> | 3 |
+------+-------------+--------+---------+---------+