root on multipaths Astra 1.7

Gelman

New member
Сообщения
3
#1
Доброе время суток.

Подскажите в вопросе ниже.
Имеется: Физический сервер без дисков. Серверу презентованы 2 LUN по 4м путям каждый и Астра 1.7 смоленск.
Требуется: Установить систему на первый LUN(назовем root) и добавить второй lun (назовем data)
Проблемы: установщик Астра видит каждый путь как отдельный диск, соответственно не понимает, что это multipath и не создает устройство /dev/mapper/...... для каждого lun
Произвел установку на 1 диск(/dev/sda - 1 из 4х путей). установился и работает нормально(но по 1 из путей).
Далее установил multipath-tools. LUN data - корректно определяется и проблем нет.
А вот с LUN root проблема. т.к. ос грузиться с него и соответственно пишет устройство занято.
-------------------------
На этапе initramfs корректно подключается multipath(модуль ядра на месте) оба LUNs корректно отображаются и /dev/mapper/ все корректно но после команды multipath.
Соответственно после конфигураций multipath.сonf делал update-initramfs и update-grub (ошибок нет).
в grub.cfg в строке linux root выставлял root=/dev/mapper/..... но загрузка прерывается с ошибкой /dev/mapper/.... not found.
Информацию в WIKI не нашел по вопросу "как помочь установщику понять что это multipath" или "root на multipath".
Пробовал ставить multipath-tools-boot, эффекта не дало.
У кого опыт есть конкретно с Астрой или гайдик или какие шаги для решения задачи. Или подскажите, что упустил для корректной работы root на multipath
 

Вложения

Gelman

New member
Сообщения
3
#4
Хронологию покажу действий, гайд писать время нужно поболее)
Суть следующая, устанавливаем на 1 из путей Astra все по стандарту.
На последнем шаге установке Alt+F2 в консоле chroot /target
далее устанавливаете 2 пакета multipath-tools и multipath-tools-boot, возвращаетесь в процесс установки(ALT+F5 если через графический установщик). (Эти пакеты можно поставить и после перезагрузки)
Далее завершаем установку.
После загрузки:
- советую через /etc/multipath.conf настроить секцию multipaths и назначить alias на wwid
- /etc/boot/grub/grub.cfg поправить в строке linux в аргументе root= заменить c UUID на /dev/mapper/rootfs-part1 (как пример алиаса и расположение /(рут) раздела
- создаем скрипт и не забывает chmod +x сделать на скрипт /etc/initramfs-tools/premount/multipath.sh
- далее делаем 2 команды update-initramfs -u -k all
- перегружаем и в процессе видим запуск нашего скрипта(если добавили сообщение через echo "") и далее корректно запускается OS.

В скрипте не чего серьезного стандартный шаблон с дополнительными 2мя командами echo ""; multipath -v2

Самая суть решения это скрипт в премаунте multipath-tools
Если нужен скрипт или детали пишите, помогу с деталями.