无法使用 ZFS 格式化的磁盘

无法使用 ZFS 格式化的磁盘

我想在更换数据盘时将其从 NTFS 文件系统切换到 ZFS。我使用安装在 M4-CT256M4SSD2 256 GB SSD 上的 ZFS 中的 Ubuntu 22.04.1 LTS(我在安装过程中选择了 ZFS)。新存储驱动器(即本问题的主题)是 WDC WD100EFAX-68LHPN0 10TB。其他磁盘和外围设备已拔下。

ZFS 工具的安装很顺利。创建 ZFS 分区也顺利进行。

问题是我无法使用该磁盘。无法挂载此分区,无论是使用 GNOME Disks 图形工具(它总是返回错误)还是使用以下命令mount

# mount -t zfs /dev/sdb1 /media/DOCUMENTS
filesystem 'dev/sdb1' cannot be mounted, unable to open the dataset

DOCUMENTS分区在 Dolphin 下不显示,但在 GNOME Files 下清晰可见。但是,无法访问它,两个系统磁盘分区bpool和 也是如此rpool

谢谢您的帮助,谨致问候。


Bardo 首次回应后的附加信息。

我以最简单的方式创建了 ZFS 分区,遵循了几个教程,它们都建议同样的事情:

  1. 安装 ZFS 应用程序并验证其安装:

    sudo apt update
    sudo apt install zfsutils-linux
    
  2. 安装后检查ZFS版本:

    $ sudo zfs version
    zfs-2.1.4-0ubuntu0.1
    zfs-kmod-2.1.4-0ubuntu0.1
    
  3. 使用以下命令检查 ZFS 文件存储目录whereis

    $ sudo whereis zfs
    zfs: /usr/sbin/zfs /etc/zfs /usr/share/zfs /usr/share/man/man8/zfs.8.gz /usr/share/man/man4/zfs.4.gz
    
  4. 创建 ZFS 分区:

    sudo zpool create -f DOCUMENTS /dev/sdb
    
  5. 列出 ZFS 分区:

    $ sudo zpool list
    NAME        SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
    DOCUMENTS  9.09T   396K  9.09T        -         -     0%     0%  1.00x    ONLINE  -
    
  6. 检查 ZFS 分区的状态(pool):

    $ sudo zpool status
    pool: DOCUMENTS
    state: ONLINE
    config:  NAME        STATE     READ WRITE CKSUM
             DOCUMENTS   ONLINE       0     0     0
                 sda     ONLINE       0     0     0
    errors: No known data errors
    

到目前为止,创建 ZFS 分区的过程进展顺利。但与我读过并重读过的教程所说的相反,分区在创建时不会自动挂载,磁盘不可用。它在 Dolphin 下不可见,也不会在 GNOME Files 下挂载。

我哪里犯了错误?

@ Artur Meinild。
我没有在 Zpool 上创建“数据集”。我的整个过程如上所示。

root@UBU2204:/# zfs list
NAME                                               USED  AVAIL     REFER  MOUNTPOINT
DOCUMENTS                                          360K  8.97T       96K  /DOCUMENTS
bpool                                              249M  1.51G       96K  /boot
bpool/BOOT                                         248M  1.51G       96K  none
bpool/BOOT/ubuntu_7yn8t5                           248M  1.51G      248M  /boot
rpool                                             9.75G   215G       96K  /
rpool/ROOT                                        8.45G   215G       96K  none
rpool/ROOT/ubuntu_7yn8t5                          8.45G   215G     4.71G  /
rpool/ROOT/ubuntu_7yn8t5/srv                        96K   215G       96K  /srv
rpool/ROOT/ubuntu_7yn8t5/usr                       232K   215G       96K  /usr
rpool/ROOT/ubuntu_7yn8t5/usr/local                 136K   215G      136K  /usr/local
rpool/ROOT/ubuntu_7yn8t5/var                      3.74G   215G       96K  /var
rpool/ROOT/ubuntu_7yn8t5/var/games                  96K   215G       96K  /var/games
rpool/ROOT/ubuntu_7yn8t5/var/lib                  3.34G   215G     3.19G  /var/lib
rpool/ROOT/ubuntu_7yn8t5/var/lib/AccountsService   108K   215G      108K  /var/lib/AccountsService
rpool/ROOT/ubuntu_7yn8t5/var/lib/NetworkManager    140K   215G      140K  /var/lib/NetworkManager
rpool/ROOT/ubuntu_7yn8t5/var/lib/apt               104M   215G      104M  /var/lib/apt
rpool/ROOT/ubuntu_7yn8t5/var/lib/dpkg             43.8M   215G     43.8M  /var/lib/dpkg
rpool/ROOT/ubuntu_7yn8t5/var/log                   414M   215G      414M  /var/log
rpool/ROOT/ubuntu_7yn8t5/var/mail                   96K   215G       96K  /var/mail
rpool/ROOT/ubuntu_7yn8t5/var/snap                 3.09M   215G     3.09M  /var/snap
rpool/ROOT/ubuntu_7yn8t5/var/spool                 112K   215G      112K  /var/spool
rpool/ROOT/ubuntu_7yn8t5/var/www                    96K   215G       96K  /var/www
rpool/USERDATA                                    1.25G   215G       96K  /
rpool/USERDATA/hyacinthe_nurhv0                   1.25G   215G     1.25G  /home/hyacinthe
rpool/USERDATA/root_nurhv0                         140K   215G      140K  /root
root@UBU2204:/# 



root@UBU2204:/# zfs get all | grep mountpoint
DOCUMENTS                                         mountpoint                       /DOCUMENTS                       default
bpool                                             mountpoint                       /boot                            local
bpool/BOOT                                        mountpoint                       none                             local
bpool/BOOT/ubuntu_7yn8t5                          mountpoint                       /boot                            local
rpool                                             mountpoint                       /                                local
rpool/ROOT                                        mountpoint                       none                             local
rpool/ROOT/ubuntu_7yn8t5                          mountpoint                       /                                local
rpool/ROOT/ubuntu_7yn8t5/srv                      mountpoint                       /srv                             inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/usr                      mountpoint                       /usr                             inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/usr/local                mountpoint                       /usr/local                       inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var                      mountpoint                       /var                             inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/games                mountpoint                       /var/games                       inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/lib                  mountpoint                       /var/lib                         inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/lib/AccountsService  mountpoint                       /var/lib/AccountsService         inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/lib/NetworkManager   mountpoint                       /var/lib/NetworkManager          inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/lib/apt              mountpoint                       /var/lib/apt                     inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/lib/dpkg             mountpoint                       /var/lib/dpkg                    inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/log                  mountpoint                       /var/log                         inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/mail                 mountpoint                       /var/mail                        inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/snap                 mountpoint                       /var/snap                        inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/spool                mountpoint                       /var/spool                       inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/ROOT/ubuntu_7yn8t5/var/www                  mountpoint                       /var/www                         inherited from rpool/ROOT/ubuntu_7yn8t5
rpool/USERDATA                                    mountpoint                       /                                local
rpool/USERDATA/hyacinthe_nurhv0                   mountpoint                       /home/hyacinthe                  local
rpool/USERDATA/root_nurhv0                        mountpoint                       /root                            local
root@UBU2204:/# 

我正在尝试了解 10 年前的过程。不容易!askubuntu.com/questions/123126/how-do-i-mount-a-zfs-pool

@Amitie 10克

如果您可以导入池,则可能需要设置挂载点标志,而不是使用传统的挂载命令:zfs set mountpoint=

我不太明白您的建议。我只是想用全新的 ZFS 格式的 10TB 驱动器替换我十年前的 NTFS 格式的 4TB 数据驱动器,因为这个文件系统的性能更好。我天真地以为将驱动器格式化为 ZFS 和将其格式化为 FAT32、NTFS、exFAT 或 ext4 一样简单。我发现事实并非如此。但如果直到今天,我都无法在 ZFS 中使用我的磁盘,那一定有原因。哪个?我在哪里犯了错误?

答案1

如果您可以导入池,您可能需要设置标志mountpoint而不是使用传统mount命令:zfs set mountpoint=<mountpoint> <dataset>

另外,您可以尝试将池升级到您机器中安装的 zfs 支持的最新版本:zpool upgrade -v检查并zpool upgrade -a执行升级。一定要备份!

相关内容