我想在更换数据盘时将其从 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 分区,遵循了几个教程,它们都建议同样的事情:
安装 ZFS 应用程序并验证其安装:
sudo apt update sudo apt install zfsutils-linux
安装后检查ZFS版本:
$ sudo zfs version zfs-2.1.4-0ubuntu0.1 zfs-kmod-2.1.4-0ubuntu0.1
使用以下命令检查 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
创建 ZFS 分区:
sudo zpool create -f DOCUMENTS /dev/sdb
列出 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 -
检查 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
执行升级。一定要备份!