Назад | Перейти на главную страницу

Выполнить скрипт до чтения fstab

Для кластера сетевой загрузки я создаю корневой диск CentOS 6.5. Цель - установить / только для чтения через NFS и различные другие папки, например /var/log, на локальном диске.

Вот моя первая идея:

  1. При загрузке как можно раньше выполняется сценарий, который проверяет, нужно ли инициализировать локальный диск;

  2. Если диск требует инициализации, создаются тома LVM;

  3. Обычная загрузка продолжается, и разделы монтируются всякий раз, когда /etc/fstab читается.

Однако, кроме изменения /etc/inittab или /etc/rc.d/rc.sysinit, что звучит не очень разумно, я не вижу, как выполнить скрипт раньше /etc/inittab читается.

Поскольку использование локальных дисков с настройкой сетевой загрузки кажется довольно распространенной потребностью, мне интересно, есть ли другие решения для достижения такого поведения?

Вы, вероятно, захотите делать то, что ищете, в собственный initrd. Initrd используется для загрузки драйверов, запуска и работы программного RAID и т. Д. Если вы посмотрите на руководства по бездисковой / без сохранения состояния, я подозреваю, что вы сможете собрать все воедино.