У меня есть пул зеркал ZFS с двумя дисками на Ubuntu. Диски для пула находились в / dev / sda и / dev / sdb. По разным причинам мне пришлось физически переместить диск с / dev / sda в другой слот на моем сервере, поэтому Ubuntu теперь распознает его как / dev / sdc. Похоже, что из-за этого пул zfs больше не распознает этот диск и, следовательно, отмечает мой пул как деградировавший. zpool status -x
yields
pool: data
state: DEGRADED
status: One or more devices could not be used because the label is
missing or invalid. Sufficient replicas exist for the pool
to continue functioning in a degraded state.
action: Replace the device using 'zpool replace'.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
scan: scrub repaired 0 in 12h56m with 0 errors on Sun Apr 9
13:20:15 2017
config:
NAME STATE READ WRITE CKSUM
data DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
9406053825076090209 UNAVAIL 0 0 0 was /dev/sda1
sdb ONLINE 0 0 0
Я попытался запустить некоторые команды, которые я нашел в Интернете, включая zpool replace
, но, похоже, он жалуется, когда я это делаю, потому что видит, что / dev / sdc
( / dev / sdc1
) - это диск (раздел) ZFS.
В идеале я хотел бы просто сообщить ZFS, что отсутствующий диск находится в / dev / sdc
- это должно вернуть мой бассейн в первозданное состояние. Другой вариант - сказать Linux поменять местами метки / dev / sda
и / dev / sdc
- не знаю, безумная это идея или нет. В худшем случае, возможно, есть какая-то команда zpool replace
, которая более или менее стирает то, что ' s на / dev / sdc
и восстанавливает зеркало на этом диске с нуля. Был бы очень признателен за любой совет о том, что можно / рекомендовать - спасибо !!
Важно использовать имена /dev/disk-by-id/ вместо RAW SCSI имен, потому что что что-то настолько простое, как вставка USB диска, может привести к переименованию устройств.
Пожалуйста, смотрите: Почему перезагрузка привела к тому, что одна сторона моего зеркала ZFS стала UNAVAIL?
Возможно, вы сможете zpool экспортировать данные
, а затем zpool импортировать данные
.
Меня также беспокоит sda1
. Вы не должны иметь разделы, когда другой стороной зеркала является /dev/sdb.