我刚刚从 FreeNAS 8.0.2 升级到 8.3.0 Release-p1。
更新成功后,我打算将 ZFS 池从 ZFSv15 升级到 ZFSv28。首先,我检查了 zpool 的状态。当时我发现池有错误。以下是命令的输出zpool status -v
:
[root@freenas] ~# zpool status -v
pool: first
state: ONLINE
status: One or more devices has experienced an error resulting in data
corruption. Applications may be affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see: http://www.sun.com/msg/ZFS-8000-8A
scan: scrub in progress since Sat Feb 2 17:15:20 2013
496G scanned out of 886G at 74.9M/s, 1h28m to go
0 repaired, 55.95% done
config:
NAME STATE READ WRITE CKSUM
first ONLINE 0 0 2
mirror-0 ONLINE 0 0 4
gptid/5f279dd0-0ce9-11e1-919a-001871691677 ONLINE 0 0 4
gptid/5f76d1d1-0ce9-11e1-919a-001871691677 ONLINE 0 0 4
errors: Permanent errors have been detected in the following files:
first/[email protected]:<0x198b>
first/[email protected]:<0x4b3>
first/[email protected]:<0x18ec>
first/[email protected]:<0x9fd>
<0x1eed>:<0x4b3>
<0x1efd>:<0x9fd>
从输出中可以看到,我已经开始清理。到目前为止,它没有修复任何错误,但只发现了 2 个额外的校验和错误。
我读了其他论坛的建议,先删除有错误的文件,然后进行清理。问题是:在哪里找到以及如何删除这样的文件。first/[email protected]:<0x9fd>
答案1
我没有找到这些文件位于哪里。
我最终要做的是创建一个新卷,将所有文件复制到其中,分离有错误的旧卷,然后将其硬盘驱动器连接到新创建的卷(又名 zpool)。
无论如何,我都打算扩展我的存储空间,但最初我考虑将新硬盘连接到现有卷。相反,我创建了一个全新的卷,将所有文件从现有卷复制到新卷。我花了大约 2 个小时来传输 1TB 的数据,但现在 FreeNAS 服务器的 Web GUI 上不再有烦人的闪烁黄色交通灯。此外,我还需要重新创建 CIFS 共享,以便它们指向新卷而不是旧卷。