【问题标题】:zpool corrupted/faulted after reboot? Data lost?zpool 重启后损坏/故障?数据丢失?
【发布时间】:2020-08-14 14:23:36
【问题描述】:

重启后我无法访问我的语言环境文件系统。问题是我无法挂载我的 zfs 文件系统。在系统启动时它总是告诉我:“一个操作已经挂起”。

结果是,我的树莓派将外部设备存储在 /dev/sda1 下(我认为之前是 /dev/sda)。所以我尝试手动安装它,但我的 zpool 状态只是说:

pi@raspberrypi:~ $ sudo zpool status -v
  pool: owncloud
 state: UNAVAIL
status: One or more devices could not be opened.  There are insufficient
    replicas for the pool to continue functioning.
action: Attach the missing device and online it using 'zpool online'.
   see: http://www.sun.com/msg/ZFS-8000-3C
 scrub: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    owncloud    UNAVAIL      0     0     0  insufficient replicas
      sda       UNAVAIL      0     0     0  cannot open

我试图用谷歌搜索它,有人说我只需要导出和导入它。但我认为这是一个很大的错误。

root@raspberrypi:~# zpool export owncloud
root@raspberrypi:~# zpool import -FX owncloud
cannot import 'owncloud': one or more devices is currently unavailable
    Destroy and re-create the pool from
    a backup source.
root@raspberrypi:~# zpool import -f
  pool: owncloud
    id: 6716847667614780371
 state: FAULTED
status: The pool metadata is corrupted.
action: The pool cannot be imported due to damaged devices or data.
    The pool may be active on another system, but can be imported using
    the '-f' flag.
   see: http://www.sun.com/msg/ZFS-8000-72
config:

    owncloud                                               FAULTED  corrupted data
      disk/by-id/ata-WDC_WD10JPVX-22JC3T0_WD-WX41AA58A29S  ONLINE

root@raspberrypi:~# zpool import -f 6716847667614780371
cannot import 'owncloud': I/O error
    Destroy and re-create the pool from
    a backup source.

有谁知道如何解决这个问题?因为我真的不认为这是硬件错误。我只想获取存储的数据。 也许使用不是来自 zfs 的工具?

root@raspberrypi:~# mount /dev/sda1 /srv/owncloud/storage/
mount: /srv/owncloud/storage: unknown filesystem type 'zfs_member'.

【问题讨论】:

    标签: zfs faulted


    【解决方案1】:

    尝试导出池并删除 zpool.cache 文件。它应该在 /etc/zfs/spool.cache 中。

    那就试试zpool import owncloud

    【讨论】:

    • 没有缓存,所以导入也不起作用。我认为文件系统已损坏,因此无法导入,还是我理解有误?提前谢谢你
    • 此符号链接是否存在:/dev/disk/by-id/ata-WDC_WD10JPVX-22JC3T0_WD-WX41AA58A29 ?磁盘在其块设备节点下是否可见,例如/dev/sda ?你可以zpool import -d /dev/disk/by-id/ owncloud 吗?你从 zpool 导入中得到什么吗?磁盘可读吗?您可以将磁盘 ddrescue 到另一个磁盘上的文件,将其连接到环回设备,在其上运行 kpartx,然后查看是否可以从那里导入它?
    • 我认为你是对的。正如我上面所说,我认为外部设备可能存在于/dev/sda1 而不是/dev/sda 下。但是如果我断开设备,/dev/sda* 都会消失。 zpool import -d /dev/disk/by-id/ata-WDC_WD10JPVX-22JC3T0_WD-WX41AA58A29S 的结果:cannot open '/dev/sda/': Not a directory
    • 省略 -d 参数的尾部斜杠。 -d 需要一个目录,并将扫描其下的所有设备节点。
    • 对不起,我不明白你的意思。我删除了您上次导入建议中的斜线,但它也会导致错误:root@raspberrypi:~# zpool import -d /dev/disk/by-id owncloud cannot import 'owncloud': I/O error Destroy and re-create the pool from a backup source.
    猜你喜欢
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多