在准备将zfs池移动到另一个服务器机箱时,我在多用户模式下做了一个“zfs导出”。 事后看来,我应该从救援盘上做到这一点。
导出后,失败了,我重新启动,并从来没有能够导入池。 所有的磁盘和池都处于在线状态。 这更像是一个zfs软件问题 – 可能是一个元数据问题。 有没有其他人看过这个之前或有没有人有任何build议,从可能损坏的池中恢复数据? 除了I / O错误之外,我还无法得到任何有关导致I / O错误的良好反馈。 我已经尝试使用桁架与导入来看看发生了什么事情。
桁架输出: http : //pastebin.com/DSDpuR1i
gpart list输出: http : //pastebin.com/Wxgr2PMx
我使用FreeBSD9进行设置,我相信这是zfs v28。
作为一个便笺我知道我应该有备份。 我之所以没有更多关于金钱的事情。 计划是将这个池移到一个新的norco机箱中,并添加相同数量的磁盘以供另一个池镜像。
root@nas01:~ # zpool import pool: rpool id: 15664112288097167104 state: ONLINE status: The pool was last accessed by another system. action: The pool can be imported using its name or numeric identifier and the '-f' flag. see: http://illumos.org/msg/ZFS-8000-EY config: rpool ONLINE raidz1-0 ONLINE diskid/DISK-%20p3 ONLINE da1p3 ONLINE da2p3 ONLINE da3p3 ONLINE da5p3 ONLINE da4p3 ONLINE root@nas01:~ # zpool import -f -o altroot=/mnt rpool cannot import 'rpool': I/O error Destroy and re-create the pool from a backup source. root@nas01:~ #
编辑 – 当我尝试使用-nfF或-fF
root@nas01:~ # zpool import -nfF -o altroot=/mnt rpool root@nas01:~ # echo $? 1 root@nas01:~ # zpool import -fF rpool cannot import 'rpool': I/O error Destroy and re-create the pool from a backup source. root@nas01:~ #
尝试与:
zpool import -nfF rpool
如果您没有看到任何严重错误,请尝试使用没有n选项的前一个命令
zpool import -fF rpool