【问题标题】:How to remove default LXD storage?如何删除默认的 LXD 存储?
【发布时间】:2017-07-29 11:20:01
【问题描述】:

我正在设置 LXD 来玩变戏法。我希望存储仅安装在我的 RAID 设备上,因此最好删除默认存储或替换/重定向它。 我无法删除默认存储,因为默认配置文件使用它。

如何通过 conjure-up 使用 RAID 存储并确保它没有使用我的默认存储?

【问题讨论】:

标签: lxc lxd


【解决方案1】:

好的,我似乎找到了一个可行的解决方法。

我删除了默认配置文件

lxc profile delete default

然后我删除了 lxc-storage

sudo rm /var/lib/lxd/storage-pools

最后我将 RAID 上的一个目录链接为已删除目录并创建一个新存储

sudo ln -s /mnt/RAID/lxc-storage-pools /var/lib/lxd/storage-pools
lxc storage create default dir

但必须有更好的方法来做到这一点。

然后我重新安装了 lxd,因为我丢失了我的默认配置文件设置...

【讨论】:

  • 这仍然会导致lxd initThe requested storage pool "default" already exists. Please choose another name. 而失败
  • 感谢您指出,上面的“解决方案”实际上是绝对糟糕的。我已经批准了你的回答,谢谢。
【解决方案2】:

可以使用sudo lxc storage delete default删除默认存储。

【讨论】:

  • 当我尝试这个时,我得到Error: Storage pool "default" has profiles using it: default
  • lxc profile delete default 的结果是Error: The 'default' profile cannot be deleted
  • 从默认配置文件中删除默认存储后,我可以删除存储。 printf 'config: {}\ndevices: {}' | lxc profile edit default 参考:discuss.linuxcontainers.org/t/…
  • @drganjoo 方法对我有用:将配置文件更改为空配置和设备,然后删除存储。
【解决方案3】:

无法删除默认存储,因为它是默认配置文件的一部分。无法删除默认配置文件。所以解决这个问题的方法是将空白配置文件推送到默认配置文件;

printf 'config: {}\ndevices: {}' | lxc profile edit default

然后默认存储将从默认配置文件中删除,因此您现在可以删除默认存储;

lxc storage delete default

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2017-04-23
    • 2018-09-11
    • 1970-01-01
    • 2018-06-06
    相关资源
    最近更新 更多