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

  • openSUSE: переключение с Wicked на NetworkManager с помощью командной строки
  • Настройка xinetd для OpenSuSE
  • Как установить пакет src в SUSE?
  • EUI64 и ipv6: как использовать собственный EUI64 для автоконфигурации IPv6
  • rc_status всегда возвращает "failed"
  • Тупик в кронабе между cron и его дочерними несуществующими процессами
  • Серверы SUSE предназначены для использования графически?
  • Есть ли разница в стабильности между дистрибутивами Linux?
  • 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
    Linux и Unix - лучшая ОС в мире.