Я использую пул raidz2 на Linux Mint 19.x. В статусе пула я вижу следующее:
david @ Media: ~ $ zpool status pool: состояние данных: DEGRADED status: одно или несколько устройств не могут быть использованы, поскольку метка отсутствует или недействительна. Существует достаточно реплик, чтобы пул продолжал функционировать в ухудшенном состоянии. Действие: Замените устройство с помощью zpool replace. видеть: http://zfsonlinux.org/msg/ZFS-8000-4J сканирование: восстановлено 1,27T за 8ч15мин с 0 ошибками во вторник, 26 ноября, 09:53:36 Конфигурация 2019:
NAME STATE READ WRITE CKSUM
data DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
10841317365380570418 UNAVAIL 0 0 0 was /dev/sdf1
sdh ONLINE 0 0 0
sdi ONLINE 0 0 0
sdj ONLINE 0 0 0
Если я посмотрю на диски, там больше нет диска в / dev / sdf, но есть один в / dev / sdg. Я не думаю, что хочу запускать команду «заменить», упомянутую в статусе, поскольку я понимаю, что это деструктивно и перенаправит данные на SDG, который, как я считаю, является отсутствующим sdf.
Как я могу заменить sdg на sdf или получить что-то подобное, не разрушая данные пула на sdg?
Я поискал информацию по этому сообщению, но не нашел ничего полезного или того, что я мог бы понять. Я видел ссылки на mdadm, но, похоже, это не моя проблема;
david @ Media: ~ $ cat / proc / mdstat Персоналии: неиспользуемые устройства:
Вам следует избегать использования общих имен SCSI / dev / sdX для устройств пула ZFS, поскольку они могут изменяться при загрузке. Я предпочитаю использовать записи из / dev / disk / by-id
В этом случае вы, вероятно, можете заменить отсутствующий диск на новое местоположение устройства:
zpool replace data 10841317365380570418 sdg