如何控制 ZFS 阵列是否显示在 Ubuntu 的设备窗格中?

如何控制 ZFS 阵列是否显示在 Ubuntu 的设备窗格中?

我使用 Ubuntu Bionic 18.04 和 XFCE 作为我的 DE。

我已将 zfs 阵列“big-tank”安装到 /media/big-tank,但是,它没有显示在设备窗格中。此外,来自不同池的剩余空间确实出现在那里,尽管它没有安装到/media。

user@ubuntu:~$ zfs get all big-tank |grep mountpoint
big-tank  mountpoint            /media/big-tank        local
user@ubuntu:~$ ls /media
big-tank  CloudDrive  user  nvme-tank
user@ubuntu:~$ df /media/big-tank
Filesystem      1K-blocks  Used  Available Use% Mounted on
big-tank       7541358208   128 7541358080   1% /media/big-tank

但这是我的设备窗格:

在此输入图像描述

这是我的 zpool:

user@ubuntu:~$ zpool list
NAME        SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
big-tank   7.25T   996K  7.25T         -     0%     0%  1.00x  ONLINE  -
nvme-tank   928G   409G   519G         -     2%    44%  1.00x  ONLINE  -
user@ubuntu:~$ zfs list
NAME                  USED  AVAIL  REFER  MOUNTPOINT
big-tank              852K  7.02T    96K  /media/big-tank
nvme-tank             887G  12.1G    24K  /media/nvme-tank
nvme-tank/ext4-zvol   474G   478G  8.28G  -
nvme-tank/ntfs-zvol   413G  24.1G   401G  -
  1. 尽管正确安装了 /media/big-tank,为什么 big-tank 没有显示在设备中?
  2. 尽管未安装到 /media 并且未列出安装点,为什么 nvme-tank 仍显示在设备中?

答案1

  1. 尽管正确安装了 /media/big-tank,为什么 big-tank 没有显示在设备中?

因为big-tank它首先就不是一个(块)设备。那是一个 ZFS 池。我没有使用 Thunar,但我相信/media/bing-tank可以在“文件系统”下使用。

  1. 尽管未安装到 /media 并且未列出安装点,为什么 nvme-tank 仍显示在设备中?

nvme-tank不是文件系统,而是包含两个卷 (zvol) 的池,显示在设备窗格下。

在 ZFS 下,可以从一个或多个磁盘设备(或者可能只是文件)创建池。池包含数据集。与彼此隔离的传统分区不同,数据集全部共享池空间。数据集可以是卷、文件系统或快照。文件系统可以安装在任何地方,并且卷可能用于包含非 ZFS 实体,根据您的情况,根据给定的名称可能是文件系统ext4ntfs

Thunar 很可能对 ZFS 的操作方式感到困惑,并且无法正确显示其文件系统。例如参见这个错误报告

相关内容