initrd или ramfs для SLES как /

Я хотел бы загрузить SLES и запустить его из ramdisk. Я хотел бы настроить машины так, чтобы они запускали загрузку PXE и, как часть процесса загрузки PXE, они просматривали изображение, являющееся корневой файловой системой, а затем загрузили его.

Кто-нибудь сделал это или подобное?

Я считаю, что initrd – это почти то, что я хочу, хотя и слишком маленький и короткий по функциям. Поэтому я сделал минимальную установку, а затем сделал cpio этого, чтобы создать свой собственный initd . (Это около 350 м, что, хотя для этой цели очень велико).

У него проблемы с загрузкой в ​​тот момент, когда он пытается fsck /dev/shm/root . Каков правильный способ остановить это событие (я попытался установить в /etc/fstab , но не хорошо). В качестве следующей опции я установил файл sysconfig, чтобы заставить READONLYROOT, и это заставило меня загрузить процесс init до точки, где он переключается на /etc/init.d/rc3.d но теперь я не могу заставить его идти дальше.

Любые советы или идеи, или если кто-то другой сделал это, они будут здоровы.

PS. Установка – это большие узлы с 1 ТБ ОЗУ, и я не хочу иметь локальную файловую систему для ОС, и альтернативой является наличие NFS-сервера в корневой файловой системе, но я не хочу, чтобы трафик NFS так выглядел как RAM-диск.

  • Заголовок сценария Init не разрешает зависимость
  • изменения в членстве в группе домена, не отображаемые для пользователя в SLES 11 SP3
  • Как загрузить пакет в мой приватный репозиторий YUM на Suse
  • Файловая система Suse работает только для чтения
  • Не удается войти в OpenSuse: «Нет серверов входа в систему»
  • Какая разница между -pool & -updates на SLES11-SPx
  • rc_status всегда возвращает "failed"
  • Разрешения, измененные на / dev / nvidia *, когда GPU получил доступ как root на SUSE
  • One Solution collect form web for “initrd или ramfs для SLES как /”

    Я добился хорошего прогресса.

    Я отредактировал файл /etc/init.d/boot.d/boot.rootfsck, чтобы добавить ramfs как исключение типа файловой системы в процесс fsck. (строка 79).

      aufs|tmpfs|afs|cifs|nfs|novell|smb|ramfs|UNKNOWN*) MAY_FSCK=0 ;; 

    После этого больше не нужно иметь sysconfig с READONLYROOT.

    После этого я setup pxelinux.cfg, чтобы иметь загрузочную строку следующим образом:

     LABEL SLES11 InMemory OS KERNEL suseBig/vmlinuz-3.0.74-0.6.8-default APPEND initrd=suseBig/suseImage rdinit=/sbin/init TIMEOUT 100 

    Файл suseImage – это cpio-архив всей корневой файловой системы рабочей установки SLES, но с измененной строкой / etc / fstab для root. (мне пришлось построить архив CPIO, обратившись к этой рабочей среде SLES из другой рабочей ОС (на другой диск))

     rootfs / rootfs defaults 0 0 

    Как только это все на месте, узел загружается с радостью, и теперь у меня есть рабочая версия SLES, которая загружается через сеть через PXE. (поэтому он медленно загружается, но после этого у него нет сетевого трафика для ОС). У него нет настойчивости, но я решаю это для своего случая на прикладном уровне.

    Interesting Posts

    Найти и заменить рекурсивный

    Есть ли разница в использовании труб?

    Как перейти в другой домен при вызове sudo?

    Невозможно найти lib, который предоставляет libneon.so.25

    Запуск AVD и VirtualBox одновременно

    Зарегистрировать всю корневую активность с оригинальным именем пользователя, которое su'd / sudoed для root

    Не удается заставить SSH работать на Debian после обновления

    bash: Источник: команда не найдена

    Переименовать все пробелы в именах файлов изображений внутри html php-файлов

    Мигрирующие rootfs на встроенной Linux с ограниченной оперативной памятью

    Как получить «apt-get -y upgrade» в PHP-скрипте для работы, как ожидалось?

    Как использовать командную строку для изменения громкости?

    Почему в этом простом случае не является седой жадный?

    Значение доступа для каждого итерационного элемента bash

    sed: игнорировать строку, начинающуюся с пробела для соответствия

    Linux и Unix - лучшая ОС в мире.