Ubuntu

如何控制 ZFS 陣列是否顯示在 Ubuntu 的設備窗格中?

  • October 20, 2018

我正在使用帶有 XFCE 的 Ubuntu Bionic 18.04 作為我的 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. 為什麼 nvme-tank 顯示在設備中,儘管沒有掛載到 /media,也沒有列出掛載點?
  1. 為什麼儘管正確安裝了 /media/big-tank,但設備中仍不顯示 big-tank?

因為big-tank首先不是(塊)設備。那是一個 ZFS 池。我沒有使用 Thunar,但我相信/media/bing-tank它可以在“文件系統”下使用。

  1. 為什麼 nvme-tank 顯示在設備中,儘管沒有掛載到 /media,也沒有列出掛載點?

nvme-tank不是文件系統,而是包含兩個卷 (zvol) 的池,顯示在設備窗格下。

在 ZFS 下,可以從一個或多個磁碟設備(或者可能只是文件)創建一個池。池包含數據集。與相互隔離的傳統分區不同,數據集都共享池空間。數據集可以是卷、文件系統或快照。文件系統可以安裝在任何地方,並且卷可能用於包含非 ZFS 實體,在您的情況下可能是文件系統ext4ntfs具體取決於它們給出的名稱。

Thunar 很可能被 ZFS 的做法弄糊塗了,無法正確顯示其文件系統。參見例如這個錯誤報告

引用自:https://unix.stackexchange.com/questions/476639