Как узнать, что вызвало повреждение ZFS?
Месяц или два назад я создал zpool на весь диск WD Elements 3TG. Я использую ZFS на Linux Ubuntu 14.04
Я создал zpool и zfs для отправки / получения моих материалов на него для использования в качестве резервной копии.
Сегодня я хотел обновить резервную копию и получил это:
pool: trey
id: 1244374849365324932
state: FAULTED
status: One or more devices contains corrupted data.
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://zfsonlinux.org/msg/ZFS-8000-5E
config:
trey FAULTED corrupted data
usb-WD_Elements_107C_574343344E33585348455636-0:0 UNAVAIL corrupted data
Ссылка на http не особенно полезна.
Поскольку это резервный диск, я ничего не потерял, но вопрос в том, что делать дальше?
Это совершенно новый диск. Может ли это быть вызвано тем, что я неправильно отключил его от машины? Если так, как избежать проблемы в будущем?
Запуск короткого теста SMART, показывает, что все в порядке.
Что-то случилось, как мне узнать, что это такое, и избежать этого в будущем?
1 ответ
Да, нечистое удаление может вызвать ошибки (как и в других файловых системах, но они не сообщают вам об ошибках). Обычно большинство ошибок исправляется автоматически с использованием избыточной информации от других vdevs в пуле, но в вашем пуле есть только один vdev, поэтому здесь это не поможет.
Для чистого удаления дисков всегда используйте zpool export <poolname>
и чтобы вставить их, используйте zpool import <poolname>
, в то время как zpool import
дает вам список импортируемых пулов. Таким образом, вы можете быть уверены, чтобы свести к минимуму такие проблемы в будущем.