Загрузка многопутевого в SuSE установить initrd для PXE
Я переустанавливаю узлы кластера с SLES11-SP1. Узлы загружаются в сети SAN и после установки будут использовать официальный драйвер RDAC. Но во время установки (загрузка по сети с использованием PXE) отсутствует драйвер многолучевого распространения, и поэтому некоторые действия, такие как поиск дисков и разделов, выполняются очень медленно.
Я хотел бы изменить initrd сетевой установки, предоставляемый SuSE, чтобы использовать dm-multipath во время установки. Multipathing с dm-multipaht работает, и у меня есть файл multipath.conf. Я могу добавить их в initrd просто отлично. Но я застрял в том, как загрузить модуль, и демон multipathd запустился автоматически во время процесса установки. Существует программа с именем 'init', которая является установщиком SuSE.
Как я могу запустить мои 'modprobe dm-multipathd' и 'multipathd' перед передачей управления программе установки с именем 'init'?
1 ответ
Это немного предположение, но я недавно изменил установщик initrd для Ubuntu 10.04, чтобы добавить новую версию драйвера Intel e1000e.
Я был бы очень удивлен, если бы вы не могли сделать что-то подобное (с точки зрения изменения initrd), чтобы добавить поддержку многолучевого распространения в установщик SLES.
Полные инструкции / пошаговое руководство здесь, но это в основном сводится к использованию
zcat initrd.gz | (while true; do cpio -i -d -H newc --no-absolute-filenames || exit; done)
распаковать initrd, а затем изменить его, и снова сжать его
find . | cpio -H newc -o > ../initrd.cpio
cd ..
gzip initrd.cpio
Стоит попробовать, я полагаю..
Теоретически, как только модуль окажется в initrd, вы сможете указать ядру загрузить его в качестве аргумента ядра в GRUB. GRUB может передать модуль в ядро с помощью директивы module, как таковой:
module /boot/module_to_load
Это может быть интересно для вас.