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

ZPOOL заменить дефектный диск в экспортированном пуле

Вчера я вставил новый диск в свой сервер. К сожалению, до сбоев диск не проверял.

Я добавил его в свой пул командой zpool add nas /dev/disk/by-id/scsi-SATA_ST31500341AS_9VS27Z4M-part1

Вскоре после этого загрузка ЦП сервера почти достигла бесконечности, я даже не мог повторно войти.

Поэтому я выполнил жесткую перезагрузку (Alt + SysRq + b), но сервер не смог загрузиться. (После того, как появился GRUB, в течение примерно 5 минут больше ничего не происходило. Затем я выключил его и вынул новый диск. Я загрузился, и он заработал.

Но теперь у меня возникла проблема: я не могу получить доступ к так называемому пулу «nas», потому что последний (новый) диск отображается как статус «UNAVAIL», а поскольку это не зеркальный пул, весь пул находится в состояние UNAVAIL.

Если я снова вставлю диск и сделаю zpool online nas /dev/disk/by-id/scsi-SATA_ST31500341AS_9VS27Z4M-part1 он не работает и сообщает мне, что «диск не найден».

Итак, я попробовал некоторые возможности, которые прочитал из документации оракула, и экспортировал их с помощью zpool export nas. Теперь я даже не могу импортировать пул.

zpool import nas -f
cannot import 'nas': one or more devices is currently unavailable

И если я посмотрю на zpool import, он говорит мне:

pool: nas
     id: 3366469163144781663
  state: UNAVAIL
 status: One or more devices are missing from the system.
 action: The pool cannot be imported. Attach the missing
        devices and try again.
   see: http://zfsonlinux.org/msg/ZFS-8000-6X
 config:

        nas                                               UNAVAIL  missing device
          dm-name-linuxServer-nas                         ONLINE
          ata-WDC_WD20EARX-00PASB0_WD-WCAZAC521840-part1  ONLINE
          ata-WDC_WD20EFRX-68AX9N0_WD-WMC300228535-part1  ONLINE

        Additional devices are known to be part of this pool, though their
        exact configuration cannot be determined.

Для ясности: пул совершенно неактуален, данные - нет. Если бы я мог каким-то образом получить доступ к данным, я мог бы экспортировать их на внешний жесткий диск.

Да, у меня нет резервной копии (позор мне!), Но обычно у меня где-то нет еще 6 ТБ для резервной копии.

Есть ли возможность получить доступ к этим данным? Может подделать диск чтоб zpool думал, доступен или что-то в этом роде?

Любая помощь будет принята с благодарностью.

Ненавижу это говорить, но знаете ли вы, что вы в основном добавляли без рейдов диски в свой пул?
Введенная вами команда в основном говорит: "Добавить еще один диск в пул НАС и очистить его от существующих дисков ".

Это то, что вы хотели сделать?

На этом этапе пул готов, особенно если что-то было записано на плохой диск. Если бы это была пара зеркал, пул был бы в состоянии: СБОЙ и ты сможешь поправиться. Как есть, вы, вероятно, потеряли свои данные.

Я предлагаю вам для начала получить дублированный набор дисков и перенести необработанное содержимое на другой набор дисков. После того, как вы восстановите данные, если возможно, у вас будут диски для создания зеркала или другой резервной копии. Это даст вам гораздо больше свободы в попытках восстановить пул таким способом. вы также упускаете важную информацию, например, в каком режиме вы создали пул. z-1 z-2

видеть http://www.joyent.com/blog/zfs-forensics-recovering-files-from-a-destroyed-zpool вам может повезти с этим. Я бы также убедился, что диск действительно плохой. Если это не так, у вас может быть другая проблема, например, ненадежный контроллер. если диск неисправен, вы можете справиться с этим путем искажения содержимого. Я не испортил zfs, импортируя диски, достаточно, чтобы знать, можно ли сказать zfs, что заменяющий диск неисправен, тем более что это по идентификатору, а не по слоту. Возможно, не удастся обмануть zfs в использовании призрачных данных на заменяющем диске для восстановления после сбоя. Эта мысль приходит в голову из других моих экспериментов с компьютерами.