我目前正在构建基于 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
等待很长时间才能完成