我正在从 USB 启动我的 FreeNAS。但它坏了,无法启动。
bad dir ino {X} at offset {X}: mangled entry
我现在将 USB 驱动器连接到带有 FreeNAS 的 VM,以便使用 fsck 挂载/或修复驱动器上的 fs。
运行一次后fsck -y -t ufs
,分区似乎已完全损坏(甚至无法重新运行 fsck,因为它只给出“ no superblock found
”)。所以我猜 fs 无法修复。
这就是我现在尝试检索配置的原因/data/freenas-v1.db
。
我安装了“ mount -t ufs /dev/da0s1a /tmp/test
”,但“ ls /tmp/test/data/
”只显示:
ls: zfs: Bad file descriptor
./ ../
在工作安装中,配置文件freenas-v1.db
位于该文件夹内,并且zfs
是该文件夹的普通子目录。
文件丢失了吗?还有可能找回吗?
答案1
终于拿到了文件。没想到 /data 是从第 4 个分区挂载的,而且不是根文件系统的一部分。
不幸的是,它已损坏,无法打开,而且 sqlite 似乎没有好的工具来修复损坏的数据库。所以我最终没运气了。