Intereting Posts
Не удается открыть Natron на Ubuntu? Как использовать экран в качестве последовательного терминала с эмуляцией клавиш CR + LF автоматический режим Требования к сети моста KVM Тестирование удаленного TCP-порта с помощью telnet с помощью однострочной команды NFS не экспортируется при перезагрузке Функция сортировки Unix не полностью сортирует строку с числами Я просто хотел найти, где xdg-mime искал ассоциации. Что, черт возьми, это _doing_? Убивать процесс, когда ПИД постоянно меняется Как мне перебрать вывод из shuf? Невозможно выполнить seanage fcontext –add в Fedora 21 с использованием целевой политики Есть ли способ сообщить initramfs через Grub cmdline, чтобы открыть указанное устройство с помощью cryptsetup? Какой дистрибутив Linux вы бы порекомендовали для большого универсального LiveUSB? Системный пользовательский сервис и таймер Как изменить размер PNG-файла из командной строки? Что происходит при отправке SIGKILL в Zombie Process в Linux?

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

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

Я отредактировал файл /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. (поэтому он медленно загружается, но после этого у него нет сетевого трафика для ОС). У него нет настойчивости, но я решаю это для своего случая на прикладном уровне.