Рейтинг:1

initramfs - настроить скрипт инициализации

флаг ru

У нас есть кластерная система с мастером и несколькими узлами. Я настроил сетевую загрузку PXE ядра Ubuntu 5.4.0-91 от мастера. Узлы загружают initramfs и оказываются в BusyBox.

Теперь я хочу настроить initramfs для автоматического выполнения следующей задачи: узлы должны монтировать каталог с мастера через nfs и выполнять там скрипт.

Как это правильно реализовать?

Martin avatar
флаг kz
почему вы хотите изобретать велосипед? Доступны образы pxe-ready, которые работают через NFS... Но чтобы ответить на ваш вопрос, сценарий инициализации является сценарием оболочки - просто поместите свои команды внутри этого сценария и упакуйте его в свой initrd.
флаг ru
Прежде всего, нужно изучить и понять, как все работает. Я думаю, что есть ограничения на то, куда поместить его в сценарии инициализации. Например. для nfs необходимо настроить сетевой интерфейс. Как я вижу, есть несколько стадий, например, init-top, init-bottom и т. д. Также есть nfs-скрипт в /main/scripts...
флаг ru
Вы также можете настроить поведение с помощью параметров в initramfs.conf. Итак, каковы лучшие способы?
Martin avatar
флаг kz
так как вы упомянули Ubuntu, я недавно настроил live-dvd для загрузки через pxe - все, что мне нужно было сделать, это добавить эти параметры ядра к аргументам ядра, поскольку сценарий инициализации Ubuntu уже имеет правильную обработку nfsroot: ```ip =dhcp netboot=nfs nfsroot=:/path/of/nfsmount```
флаг ru
Спасибо за подсказку. Я сделал это, используя `insmod tftp` и правильно установив корень.
Рейтинг:1
флаг ru

После еще нескольких исследований и испытаний я нашел следующее решение:

  1. В сценарии инициализации вы можете использовать функцию настроить_сеть (определено в скрипты/функции) для активации и настройки сетевых устройств через dhcp-клиент.

  2. для монтирования использования nfs-share mount -o ro,port=2049,nolock,proto=tcp -t nfs <ip-сервера>:/nfs-dir /some-dir

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.