Для кластера сетевой загрузки я создаю корневой диск CentOS 6.5. Цель - установить /
только для чтения через NFS и различные другие папки, например /var/log
, на локальном диске.
Вот моя первая идея:
При загрузке как можно раньше выполняется сценарий, который проверяет, нужно ли инициализировать локальный диск;
Если диск требует инициализации, создаются тома LVM;
Обычная загрузка продолжается, и разделы монтируются всякий раз, когда /etc/fstab
читается.
Однако, кроме изменения /etc/inittab
или /etc/rc.d/rc.sysinit
, что звучит не очень разумно, я не вижу, как выполнить скрипт раньше /etc/inittab
читается.
Поскольку использование локальных дисков с настройкой сетевой загрузки кажется довольно распространенной потребностью, мне интересно, есть ли другие решения для достижения такого поведения?
Вы, вероятно, захотите делать то, что ищете, в собственный initrd. Initrd используется для загрузки драйверов, запуска и работы программного RAID и т. Д. Если вы посмотрите на руководства по бездисковой / без сохранения состояния, я подозреваю, что вы сможете собрать все воедино.