今天早上,我所在的城镇突然停电,我妻子告诉我,她想在 Plex 上观看的一些录制电视节目无法播放。经过一番调查,我发现只有停电后写入 ZFS 卷的目录才会出现 - 所有以前的文件似乎都“丢失”了。电源恢复后,我的机器重新启动,Plex 愉快地继续将其预定的节目录制到 ZFS 卷。不幸的是,只有最近写入的文件可以访问。
在 HP Gen8 Microserver 上,我在 SSD 上安装了 Ubuntu 18.04(以及我的应用程序),并在 raidz1 阵列中拥有一个由 3x8TB 驱动器组成的 ZFS 池,用于存储我的所有媒体。我确实对所有重要内容(照片和重要文档)进行了异地备份。
当我查看“zpool status”时,似乎一切运行正常。
zpool status
pool: pool1
state: ONLINE
scan: scrub repaired 0B in 23h29m with 0 errors on Sun Jan 12 23:53:02 2020
config:
NAME STATE READ WRITE CKSUM
pool1 ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sda ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
它似乎还显示数据仍然以某种方式存在,因为“zpool status”显示了我期望的池大小可用空间。
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
pool1 21.8T 19.5T 2.27T - 9% 89% 1.00x ONLINE -
我已将 ZFS pool1 挂载到 /mnt/pool1。我以前能够“df -h”并查看卷及其大小和使用情况,但现在它也从那里消失了:
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 2.9M 1.6G 1% /run
/dev/sdd1 220G 68G 141G 33% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/loop7 157M 157M 0 100% /snap/gnome-3-28-1804/110
/dev/loop2 4.3M 4.3M 0 100% /snap/gnome-calculator/544
/dev/loop1 3.8M 3.8M 0 100% /snap/gnome-system-monitor/123
/dev/loop10 45M 45M 0 100% /snap/gtk-common-themes/1353
/dev/loop5 15M 15M 0 100% /snap/gnome-characters/367
/dev/loop3 15M 15M 0 100% /snap/gnome-characters/375
/dev/loop6 100M 100M 0 100% /snap/plexmediaserver/46
/dev/loop0 55M 55M 0 100% /snap/core18/1288
/dev/loop9 90M 90M 0 100% /snap/core/8268
/dev/loop4 141M 141M 0 100% /snap/gnome-3-26-1604/97
/dev/loop11 55M 55M 0 100% /snap/core18/1650
/dev/loop8 141M 141M 0 100% /snap/gnome-3-26-1604/98
/dev/loop13 1.0M 1.0M 0 100% /snap/gnome-logs/73
/dev/loop12 45M 45M 0 100% /snap/gtk-common-themes/1440
/dev/loop15 157M 157M 0 100% /snap/gnome-3-28-1804/91
/dev/loop16 3.8M 3.8M 0 100% /snap/gnome-system-monitor/111
/dev/loop19 90M 90M 0 100% /snap/core/8213
/dev/loop17 4.3M 4.3M 0 100% /snap/gnome-calculator/536
/dev/loop18 1.0M 1.0M 0 100% /snap/gnome-logs/81
/dev/loop14 100M 100M 0 100% /snap/plexmediaserver/48
tmpfs 1.6G 28K 1.6G 1% /run/user/121
tmpfs 1.6G 0 1.6G 0% /run/user/1000
我的 Google 能力目前似乎很弱,似乎找不到正确的信息来引导我找到恢复此问题的正确方向。任何能引导我找到正确方向的帮助都将不胜感激!诚然,我很聪明,设置了 ZFS 并为重要数据设置了异地备份,但在 CLI 中排除故障时,我的技能很弱。
提前致谢!
答案1
如果您没有看到 ZFS 池,则表示该池df
尚未安装,而 Plex 正在将您的新剧集写入您的根文件系统。
尝试:zfs mount -a
..然后再检查df
一次。
如果此方法有效,您最近添加的文件似乎会消失,因为您挂载的 ZFS 池将屏蔽根文件系统上的文件。您可以在挂载池之前将它们移动到临时目录,然后将它们复制回 ZFS 池。