LinuxForum.Fans
Тема

LVM RAID 1 для корневой ФС

Автор: vprisivko 3 сообщений 709 просмотров
#358343

У меня есть LVM RAID 1 (т.е. не LVM поверх RAID, а RAID на основе LVM) на корневой файловой системе. Я хотел бы, чтобы моя система запускалась с одного диска в отсутствие другого диска, на которых расположен данный том LVM.

Строка запуска ядра в grub.cfg (автоматически сгенерированная GRUB2) выглядит следующим образом:

text
linux   /kernel-genkernel-x86-3.11.7-hardened-r1-3 root=/dev/mapper/vg-root ro dolvm

Также используется initramfs с поддержкой LVM. В присутствии обоих дисков система работает нормально и даже устойчива к сбоям одного из дисков во время работы, но хотелось бы, чтобы она запускалась без одного из дисков.

Тем не менее, при запуске без дисков я получаю следующее сообщение:

text
Refusing activation of partial LV root. Use --partial to override.

и kernel panic после этого. С одной стороны, это разумно, поскольку запуск VG в отсутствии одного из PV на которых он работает, не является стандартной ситуацией и поэтому требует специального флага. С другой стороны, это необходимо для запуска сервера в данном случае. Потенциальным способом решения проблемы я вижу передачу каких-либо параметров initramfs при его генерации, чтобы он монтировал VG c опцией --partial при запуске автоматически, но мне такие опции неизвестны.

Знаете ли вы, как сделать так, чтобы LVM RAID 1 работала для корневой ФС с отказоустойчивостью каждого из дисков?

#358345

Нужно распаковать initrd, в нем изменить lvm.conf и запаковать initrd обратно, я полагаю.

#358347

К сожалению, в lvm.conf нет такой опции: man lvm.conf. Даже несмотря на этот патч.

Поскольку накладывать патч самостоятельно считаю плохим решением, похоже, больше вариантов нет и придется переходить на LVM поверх RAID 1.

Войдите или зарегистрируйтесь, чтобы ответить.