Ubuntu 如何在ZFS数据集中创建卷并连接到LXD容器?

Ubuntu 如何在ZFS数据集中创建卷并连接到LXD容器?,ubuntu,zfs,lxd,Ubuntu,Zfs,Lxd,我想在zfs数据集中创建一个卷: sudo zfs create mypool/maildir sudo lxc storage volume create mypool/maldir custom1 得到 error: not found 我的创作肯定是错误的,我想做的是: 创建zfs数据集 将数据集用作磁盘并装入容器 因此,如果我重新安装系统,我可以创建一个容器并将相同的数据集附加到新容器 这可能吗?谢谢您的帖子并没有真正显示您的池或数据集的外观,但这里有一种方法可以做到这一点 通常,您

我想在zfs数据集中创建一个卷:

sudo zfs create mypool/maildir
sudo lxc storage volume create mypool/maldir custom1
得到

error: not found
我的创作肯定是错误的,我想做的是:

创建zfs数据集 将数据集用作磁盘并装入容器 因此,如果我重新安装系统,我可以创建一个容器并将相同的数据集附加到新容器


这可能吗?谢谢

您的帖子并没有真正显示您的池或数据集的外观,但这里有一种方法可以做到这一点

通常,您希望:

直接使用ZFS创建ZFS池,就像您使用zpool create。。。命令 为LXD创建一个数据集用作其分配的池,就像您使用zfs create…,使用LXD init步骤进行分配一样; 使用LXC在LXD池中创建卷; 使用“附加配置文件”子命令将卷指定给容器配置文件 我没有足够的信息来使用您的数据作为示例,因此我将向您展示我是如何使用LXD/LXC 3.0完成我的工作的:

创建ZFS池和数据集

使用LXC创建卷

下面的命令在上面分配的名为lxd pool的池中创建一个名为dev volume的新卷,并将其大小设置为512GB。您可以在您的案例中使用您需要的任何数字

$ lxc storage volume create lxd-pool dev-volume size=512GB
如果遇到错误:not found,则需要确保正确使用命令,参数的顺序正确,以便引用实际存在的内容,等等。使用lxc帮助非常有用

将卷附加到容器配置文件

您需要将卷分配给容器将使用的配置文件。要执行此操作,只需依赖以下命令:

$ lxc storage volume attach-profile lxd-pool dev-volume dev-profile tank /mnt/tank
上面的命令将lxd池中的卷dev volume附加到名为dev profile的概要文件,作为名为tank的设备,安装在容器中的文件系统路径/mnt/tank处

我希望这有帮助

$ lxc storage volume create lxd-pool dev-volume size=512GB
$ lxc storage volume attach-profile lxd-pool dev-volume dev-profile tank /mnt/tank