很多人觉得 PVE 复杂的原因主要就是因为 PVE 有很多操作需要用命令去完成,就比如上面这个删除失效存储的情况,可以简单地提示个强制删除就能解决问题,而 PVE 却产生了一个不明所以的错误提示。
其实此时要想正常完成删除动作,只需要执行几条命令就行,但这个错误提示让人没有头绪,我还是在官方论坛找到的解决方法。
在 PVE 中,支持了四种存储类型:LVM、LVM Thin、Directory 和 ZFS。我最常用的还是 Directory,虽然基于文件的存储会带来一些性能的损失,但真的简单实用。Directory 类型是万能的,所有东西都可以在 Directory 中创建。
Directory 使用的 systemd 管理的挂载点,配置文件都存储在 /etc/systemd/system
目录, 我们打开一个配置文件看看:
root@pve:/etc/systemd/system# cat mnt-pve-usb1.mount
[Install]
WantedBy=multi-user.target
[Mount]
Options=defaults
Type=ext4
What=/dev/disk/by-uuid/13e37cc1-cb27-46e3-8ec9-e61d13f74b7a
Where=/mnt/pve/usb1
[Unit]
Description=Mount storage 'usb1' under /mnt/pve
提示:目录挂载配置文件名格式为:mnt-pve-<设备name>.mount。这里设备名取得usb1,所以配置文件名称为
mnt-pve-usb1.mount
真的非常简单,以后有挂载需要可以参考这种方式,不用再搞 fstab
那一套了。
既然知道是使用 systemd 进行管理,那是不是可以使用 systemctl
来进行操作?没错,是这样的。
我们使用 systemctl
停用挂载并禁用自动启动后,就可以删除掉配置文件了,命令如下:
systemctl stop mnt-pve-<name>.mount
systemctl disable mnt-pve-<name>.mount
rm /etc/systemd/system/mnt-pve-<name>.mount
实操记录:
root@pve:/etc/systemd/system# systemctl stop mnt-pve-usb1.mount
root@pve:/etc/systemd/system# systemctl disable mnt-pve-usb1.mount
Removed "/etc/systemd/system/multi-user.target.wants/mnt-pve-usb1.mount".
root@pve:/etc/systemd/system# rm mnt-pve-usb1.mount
root@pve:/etc/systemd/system#
执行完后,在pve web管理界面Directory 列表点击重载就不存在个这个目录了。
此时如果左边的存储列表还存在该存储,只要去 Storage 页面删除掉对应的存储就行。
http://blog.xqlee.com/article/2412030949047397.html