У меня есть LVM RAID 1 (т.е. не LVM поверх RAID, а RAID на основе LVM) на корневой файловой системе. Я хотел бы, чтобы моя система запускалась с одного диска в отсутствие другого диска, на которых расположен данный том LVM.
Строка запуска ядра в grub.cfg (автоматически сгенерированная GRUB2) выглядит следующим образом:
linux /kernel-genkernel-x86-3.11.7-hardened-r1-3 root=/dev/mapper/vg-root ro dolvm
Также используется initramfs с поддержкой LVM. В присутствии обоих дисков система работает нормально и даже устойчива к сбоям одного из дисков во время работы, но хотелось бы, чтобы она запускалась без одного из дисков.
Тем не менее, при запуске без дисков я получаю следующее сообщение:
Refusing activation of partial LV root. Use --partial to override.
и kernel panic после этого. С одной стороны, это разумно, поскольку запуск VG в отсутствии одного из PV на которых он работает, не является стандартной ситуацией и поэтому требует специального флага. С другой стороны, это необходимо для запуска сервера в данном случае. Потенциальным способом решения проблемы я вижу передачу каких-либо параметров initramfs при его генерации, чтобы он монтировал VG c опцией --partial при запуске автоматически, но мне такие опции неизвестны.
Знаете ли вы, как сделать так, чтобы LVM RAID 1 работала для корневой ФС с отказоустойчивостью каждого из дисков?