LXC 使用单独 HDD/VOLUME

LXC using separate HDD/VOLUME

有什么方法可以为 LXC 容器定义主要设备(硬盘、卷、..)?

我在 LXC 容器中为每个 service/project 我想要 运行 的磁盘分开了。但是我找不到如何为容器中的所有文件指定存储的方法。我的意思是整个容器 (/, /home, /var,...)

所以最后我想创建这个协会 1 service/project == 1 个容器 == 1 个硬盘

可能吗?

您可以为每个磁盘创建存储池。然后,在创建LXD容器时,可以指定在哪个存储池上创建。

create the storage pools 的命令是:

lxc storage create pool1 zfs source=/dev/sdb
lxc storage create pool2 zfs source=/dev/sdc
lxc storage create pool3 zfs source=/dev/sdd

在特定存储池上启动容器的命令是:

lxc launch ubuntu:20.04 container1 --storage pool1
lxc launch ubuntu:20.04 container2 --storage pool2
lxc launch ubuntu:20.04 container3 --storage pool3

请注意,这样的设置可能不是非常理想。查看您是否可以使用 ZFS、LVM 或 btrfs。对于它们中的任何一个,您都可以指定以某种形式的 RAID 一起使用所有这些磁盘。更多内容在 https://linuxcontainers.org/lxd/docs/master/storage