Вчера я вставил новый диск в свой сервер. К сожалению, до сбоев диск не проверял.
Я добавил его в свой пул командой 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 в использовании призрачных данных на заменяющем диске для восстановления после сбоя. Эта мысль приходит в голову из других моих экспериментов с компьютерами.