Я храню свои важные данные на 2 дисках, которые зеркалируются (я думаю, что это правильная терминология) на машине под управлением Ubuntu 12.04 LTS. Сегодня мне не удалось получить доступ к каким-либо данным, и команда sudo zpool status -x возвращает:
pool: data
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://zfsonlinux.org/msg/ZFS-8000-8A
scan: none requested
config:
NAME STATE READ WRITE CKSUM
data ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
scsi-SATA_TOSHIBA_DT01ACA_Y3F4U6EGS ONLINE 0 0 0
scsi-SATA_TOSHIBA_DT01ACA_Y3FMSUNAS ONLINE 0 0 0
errors: 1 data errors, use '-v' for a list
Когда я запускаю sudo zpool status -v, он показывает, какой файл «поврежден». К счастью, меня не интересует этот конкретный файл, поэтому мне не нужно его восстанавливать. Из этого сообщения:
На что указывает постоянная ошибка ZFS?
похоже, что я должен запустить sudo zpool scrub, но я не решаюсь сделать это, поскольку в этом конкретном посте использовался zpool без избыточности. Очистка zpool вернет файлы обратно в оперативный режим или я все испорчу?
zpool clear data
и / или zpool scrub data
Я не знаю, что случилось с вашими дисками. Как они потеряли соединение или сгенерировали ошибку? Ослабленный кабель? Сбой привода?
Согласно выходным данным состояния, ZFS считает, что с пулом все в порядке, поэтому вы обычно ожидаете, что данные будут доступны.
Отображаются ли файловые системы ZFS как смонтированные в mount
вывод? Пул импортирован, но файловые системы все еще можно отключить.
Чтобы добавить, если в подробном выводе указан поврежденный файл, возможно, стоит удалить его, запустив clear
чтобы очистить ошибку, затем scrub
который должен завершиться без ошибок, если это единственные поврежденные данные.