Руководство по администрированию файловых систем ZFS Solaris

Восстановление отсутствующего устройства

Если устройство невозможно открыть, в выходных данных команды zpool status отображается состояние UNAVAILABLE. Это состояние означает, что обращение к устройству при первом доступе к пулу оказалось невозможным или что с тех пор устройство является недоступным. Если из-за проблем с этим устройством виртуальное устройство верхнего уровня недоступно, то также недоступны все элементы пула. В противном случае отказоустойчивость пула может быть снижена. В любом случае для восстановления нормальной работы необходимо заново присоединить устройство к системе.

Например, после сбоя устройства может появиться сообщение, аналогичное следующему из команды fmd:


SUNW-MSG-ID: ZFS-8000-FD, TYPE: Fault, VER: 1, SEVERITY: Major
EVENT-TIME: Tue Sep  1 09:36:46 MDT 2009
PLATFORM: SUNW,Sun-Fire-T200, CSN: -, HOSTNAME: neo
SOURCE: zfs-diagnosis, REV: 1.0
EVENT-ID: a1fb66d0-cc51-cd14-a835-961c15696fed
DESC: The number of I/O errors associated with a ZFS device exceeded
acceptable levels.  Refer to http://sun.com/msg/ZFS-8000-FD for more information.
AUTO-RESPONSE: The device has been offlined and marked as faulted.  An attempt
will be made to activate a hot spare if available. 
IMPACT: Fault tolerance of the pool may be compromised.
REC-ACTION: Run 'zpool status -x' and replace the bad device.

Следующий этап заключается в выполнении команды zpool status -x для просмотра подробной информации о проблеме, связанной с устройством, и ее решении. Пример:

Из этих выходных данных следует, что отсутствующее устройство c1t1d0 не функционирует. При выявлении неисправного диска устройство необходимо заменить.

Затем с помощью команды zpool online переведите замененное устройство в оперативный режим. Пример:


# zpool online tank c1t1d0

Проверьте, что пул с замененным устройством является работоспособным.


# zpool status -x tank
pool 'tank' is healthy

Повторное физическое подключение устройства

Процедура повторного подключения отсутствующего устройства зависит от рассматриваемого устройства. Если оно представляет собой подключенный к сети накопитель, необходимо восстановить сетевые подключения. Если устройство представляет собой накопитель для USB или другой сменный носитель, его необходимо повторно подключить к системе. Если устройство представляет собой локальный диск, возможен такой сбой контроллера, при котором устройство перестает быть видимым для системы. В этом случае контроллер необходимо заменить, после чего диски снова становятся доступными. Также возможно наличие других сбоев в зависимости от типа и конфигурации оборудования. Если накопитель неисправен и перестает быть видимым для системы (что маловероятно), устройство необходимо рассматривать как поврежденное. Выполните процедуры, описанные в разделе Замена или восстановление поврежденного устройства.

Уведомление ZFS о доступности устройства

После повторного подключения устройства к системе ZFS может автоматически обнаружить или не обнаружить его доступность. Если пул ранее находился в состоянии FAULTED или система была перезагружена в рамках процедуры подключения, то ZFS автоматически повторяет сканирование всех устройств при попытке открытия пула. Если пул находился в состоянии DEGRADED и устройство было заменено во время работы системы, необходимо уведомить ZFS о доступности устройства и возможности его открытия с помощью команды zpool online. Пример:


# zpool online tank c0t1d0

Для получения дополнительной информации о переводе устройств в оперативный режим см. Перевод устройства в оперативный режим.