我正在执行“ Geting started with Juju”步骤。

作为前提条件,我已经安装了LXD和ZFS。

root@d9574a01cb50:/# which lxd/usr/bin/lxdroot@d9574a01cb50:/# which zfs/sbin/zfs

但是,当我运行lxd init并选择zfs作为存储后端时,它无法显示zfs丢失。

root@d9574a01cb50:/# lxd initName of the storage backend to use (dir or zfs) [default=dir]: zfserror: The requested backend 'zfs' isn't available on your system (missing tools).

即使我尝试再次安装zfs,它也表示已安装。

root@d9574a01cb50:/# apt install zfsutils-linuxReading package lists... DoneBuilding dependency treeReading state information... Donezfsutils-linux is already the newest version (0.6.5.8-0ubuntu4.1).0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我不确定这是怎么回事,或者我错过了任何事情。

最佳答案

@ASR,我遇到了同样的问题,并通过在兼容的内核上重新运行来绕过它。

建议您使用默认建议的FS,而不是ZFS,因为我怀疑您正在运行的旧内核(例如3.19 Low Latency)不支持ZFS。

您可以使用较新的内核重新启动Ubuntu,LXD的初始化将顺利进行,如下所述。

要检查您当前的内核:

$ uname -a

Linux xxx-HP *4.4.0-77-generic* #98-Ubuntu SMP Wed Apr 26 08:34:02 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux


要检查系统上安装的ZFS版本:

$ locate zfs.ko


要检查系统上的可用内核:

$ dpkg --list | grep linux-image


在兼容(新内核)中重启后:

$ sudo lxd init

[sudo] password for xxx:
Name of the storage backend to use (dir or zfs) [default=zfs]:
Create a new ZFS pool (yes/no) [default=yes]?
Name of the new ZFS pool [default=lxd]:
Would you like to use an existing block device (yes/no) [default=no]?
Size in GB of the new loop device (1GB minimum) [default=41]: 20
Would you like LXD to be available over the network (yes/no) [default=no]?
Do you want to configure the LXD bridge (yes/no) [default=yes]?
Warning: Stopping lxd.service, but it can still be activated by:
  lxd.socket
LXD has been successfully configured.

关于ubuntu - lxd init失败,提示缺少zfs,但已安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41610476/

10-13 08:40