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-диск.

  • Отключить гашение экрана на текстовой консоли
  • Проблемы с ncurses-devel в SuSE Linux Enterprise Desktop 11
  • Как установить mplayer с терминала?
  • Какой вред был бы при запуске полосы во всех файлах?
  • xterm не найден абсолютный путь для оболочки
  • Проблемы с сервером
  • Как загрузить rpm в локальный репозиторий?
  • Не удается войти в OpenSuse: «Нет серверов входа в систему»
  • 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

    Извлечение текста с помощью sed не работает должным образом

    Как grep для текста в файле и отображать абзац с текстом?

    Что происходит с выходом процесса, который был отменен и потерял свой терминал?

    Как установить принтер, подключенный через адаптер USB-to-Parallel-Port?

    Мощность корневого процесса для проверки памяти

    Как узнать, указывают ли два каталога на одно и то же место

    Как восстановить зашифрованный раздел после команды dd

    Не удается установить ПК BSD

    Устранение неполадок сообщения об ошибке «противоречит существующим заданиям» systemd

    Каков наилучший способ добавить нераспределенное пространство, расположенное до раздела Ubuntu 12.04, с GParted live?

    Будет ли сценарий оболочки выполнен в Solaris? если нет, то это самый быстрый способ сделать его совместимым

    Настройте трубку на программу как виртуальный громкоговоритель Alsa

    Как перезапустить «остановленное» устройство bcache?

    Как распечатать совпадение, а также запустить -exec

    Как скрыть загрузку grub 2 в debian во время загрузки?

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