Задать вопрос
@ITF

Почему не получается грузить LiveDisk от Dr.Web по PXE?

Есть сервер с pxelinux, развернут веб-сервер, на который выкладываются файлы (iso образы)
Скачал с сайта iso образ утилиты dr.web livedisk.

в pxelinux.cfg -> default указываю следующие строки:
MENU LiveDisk
KERNEL 192.168.1.1/memdisk
APPEND initrd=192.168.1.1/tool/drweb-livedisk.iso

При загрузке открывается основной экран LiveDisk от Dr.Web т.е. загружается syslinux c LiveDisk с его меню, если заглянуть вовнутрь там указано:
label live
  menu label ^Dr.Web LiveDisk
  kernel /casper/vmlinuz
  append boot=casper initrd=/casper/initrd.lz union=aufs quiet splash console=tty1 ---
label memtest
  menu label Test RA^M
  kernel /install/mt86plus

Test Ram - нормально загружается, а сам LiveDisk - нет.
выводит на экран следующее:
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) built-in shell (ash)
(initramfs)

и мигает курсор для ввода команд

что поправить, что бы загрузилось?

Пытался распаковать полностью все файлы на веб-сервер в папку drweb и указать пути:
kernel /casper/vmlinuz
append boot=casper initrd=/casper/initrd.lz

не получилось, начинается загрузка но потом пишет:
Error opening '/dev/sda3': Permission denied
Failed to mount '/dev/sda3': Permission denied

... так же ругается /dev/sda4 ...
если прервать пишет: (initramfs) unable to find a medium containing a live file system
  • Вопрос задан
  • 303 просмотра
Подписаться 1 Простой 11 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    7 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 1
@ITF Автор вопроса
поковырял Initrd и casper и запустил я эту штуку...
Что-то они с путями перемудрили, в итоге монтировать nfsroot надо не папку casper где лежать образы fs, а каталог, в котором лежит каталог casper и в нем файлы fs (либо менять переменную live_media_path).
С выбором настроек запуска не стал заморачиваться, язык интерфейса сразу в параметрах запуска указываю.
В теории никто не мешает делать mount http ресурса, вернее через wget вытаскивать все файлы и закидывают в нужную директорию - это нужно править файл casper - запрос параметра (parse_cmdline), функцию do_netmount() - для вызова своей функции которая уже будет выкачивать файлы.

kernel ${httpServer}/drweb/casper/vmlinuz boot=casper netboot=nfs nfsroot=${nfsServer}/drweb union=aufs debian-installer/language=ru keyboard-configuration/layoutcode?=ru ignore_uuid ---
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
можно попробовать уточнить в техподержке Dr.Web
Ответ написан
@krypt3r

Пытался распаковать полностью все файлы на веб-сервер в папку drweb и указать пути:
kernel /casper/vmlinuz
append boot=casper initrd=/casper/initrd.lz

А откуда тонкий клиент должен знать, что распакованное ядро у вас находится в HTTP? В конфиге вы этого не указали. Что в логах DHCP-сервера? Иногда их анализ может помочь. Что с файрволлом? Корректно ли настроен для работы с PXE-сервером?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы