zfs 挂载点不使用数据集

zfs 挂载点不使用数据集

我目前正在构建基于 Linux Mint 的媒体服务器。操作系统安装在一个小型 SSD 上,目的是将媒体文件存储在两个 HDD(2TB + 4TB)上。为此,我从两个 HDD 创建了一个名为 zstorage 的 zfs 池。然后我向这个池添加了一个名为 movies 的数据集。我已将挂载点设置为 /home/gs/movies。

zfs list 的输出似乎证实了它已被创建。

gs@Odin:~ > sudo zfs list
NAME              USED  AVAIL  REFER  MOUNTPOINT
zstorage          118K  5.35T    21K  /zstorage
zstorage/movies    21K  5.35T    21K  /home/gs/movies

但是,当我尝试将文件复制到位置 /home/gs/movies 时,SSD 上的空间正在被消耗,并且文件没有存储在已创建 zfs 池和数据集的 HDD 上。

有人可以对此作出解释吗?

df 的输出

gs@Odin:~ > df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G   12K  3.9G   1% /dev
tmpfs           788M  1.5M  786M   1% /run
/dev/dm-0       102G   87G  9.7G  90% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            3.9G   80K  3.9G   1% /run/shm
none            100M   20K  100M   1% /run/user
/dev/sda2       237M   51M  174M  23% /boot
/dev/sda1       511M  3.4M  508M   1% /boot/efi
zstorage        5.4T   21K  5.4T   1% /zstorage

zpool list 的输出

gs@Odin:~ > sudo zpool status 
pool: zstorage
state: ONLINE
scrub: none requested
config:

NAME        STATE     READ WRITE CKSUM
zstorage    ONLINE       0     0     0
  sdb       ONLINE       0     0     0
  sdc       ONLINE       0     0     0

errors: No known data errors

答案1

我已经修复了这个问题,但解决方案并不令人满意。不过,我还是把它发布在这里,希望它能对其他人有所帮助。

似乎数据集从未成功挂载。这从 df 列表中可以看出。我尝试使用 sudo zfs mount -v zstorage/movies 手动挂载驱动器

由于我无法辨别的原因,这个过程花了大约 5 分钟才完成。dmesg 中似乎没有消息,我还使用了详细标志 (-v),以便能够看到正在发生的事情,但没有任何迹象。

命令成功返回后。数据集已按预期安装到安装点,并且 df 显示具有完整可用存储的安装。

TLDR;

输入命令:

sudo zfs mount -av

等待很长时间才能完成

相关内容