У меня есть 10 старых компьютеров (например, тонких клиентов) без жесткого диска. Поэтому я решил использовать Lubuntu в качестве операционной системы. В моей работе у нас есть PXE-сервер с DHCP и TFTP, они создали дистрибутив Debian до и для menu.cfg, они использовали boot = live, но в lubuntu они используют nfs, а boot должен быть boot = casper, поэтому здесь начинается моя проблема я попытался изменить vmlinuz и initrd, но затем я получаю ошибку паники ядра. Есть ли скрипт, который я могу объединить squashfs и initrd.gz, так что тонкие клиенты начнут прямо через initrd.gz. ИЛИ есть ли другое решение?
Одним из способов является использование memdisk
из пакета syslinux-common
для загрузки с использованием ISO-образа напрямую через TFTP.
memdisk
& amp; ISO-образы в корневой каталог TFTP Добавление пунктов меню в файл конфигурации PXE, пример:
LABEL slitaz
MENU LABEL ^Slitaz.iso
TEXT HELP
Testing boot from iso.
ENDTEXT
KERNEL memdisk
APPEND initrd=slitaz-cooking.iso
LABEL mini_ubutnu
MENU LABEL Mini-Ubuntu
KERNEL memdisk
APPEND initrd=ubuntu_mini.iso
Загляните в https://help.ubuntu.com/community/PXEInstallMultiDistro
Однажды мне удалось с легкостью успешно загрузить lubuntu по сети (как живой компакт-диск). Я не знаю, ищете ли вы опцию live cd или вы хотите иметь настоящее решение для тонких клиентов. Однако недавно у меня возникли проблемы с поиском правильной работы NFS. См. Мой пост об этом ..... Какие настройки экспорта nfs мне нужны для загрузки живых дисков Ubuntu по сети?