PVE 下的 LXC 虚拟机,使用备份还原操作后,根磁盘挂载点从原来的 Drives:subvol-117-disk-0 变成 Drives:subvol-117-disk-1 了,并且表单是灰色的,不能编辑名称。

使用 zfs list 可以查看到卷名和挂载点 NAMEMOUNTPOINT 是对应的名字:

root@pve:~# zfs list
NAME                                 USED  AVAIL     REFER  MOUNTPOINT
tank/pve/drives/subvol-117-disk-1    126M  29.9G      126M  /tank/pve/drives/subvol-117-disk-1

将 zfs 卷的名称和挂载点从 tank/pve/drives/subvol-117-disk-1 更改为 tank/pve/drives/subvol-117-disk-0

更改配置文件

更改 /etc/pve/lxc/117.confrootfsDrives:subvol-117-disk-0

# vi /etc/pve/lxc/117.conf
# 更改名称
rootfs: Drives:subvol-117-disk-0,size=30G

更改卷名和挂载点

  1. 卸载当前挂载点: 首先,卸载当前的挂载点,以便可以更改名称和挂载点。

    zfs unmount tank/pve/drives/subvol-117-disk-1
  2. 更改 zfs 卷的名称: 使用 zfs rename 命令来更改 zfs 卷的名称。

    zfs rename tank/pve/drives/subvol-117-disk-1 tank/pve/drives/subvol-117-disk-0
  3. 更改挂载点: 使用 zfs set 命令更改挂载点。更改名称后,zfs 默认会将挂载点更新为新名称,但最好明确设置挂载点以避免问题。

    zfs set mountpoint=/tank/pve/drives/subvol-117-disk-0 tank/pve/drives/subvol-117-disk-0
  4. 挂载新挂载点: 重新挂载更改后的 zfs 卷。

    zfs mount tank/pve/drives/subvol-117-disk-0
  5. 验证更改: 使用 zfs list 确认更改是否成功。

    zfs list tank/pve/drives/subvol-117-disk-0

以上,zfs 卷名称和挂载点已经成功更改。