Назад | Перейти на главную страницу

Нет доступа к дискам, отформатированным в ZFS (избыточная настройка)

Я храню свои важные данные на 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 который должен завершиться без ошибок, если это единственные поврежденные данные.