@sazhyk

Как в GRUB указать, что грузить ядро нужно с вебсервера?

Как в grub.cfg указать, что vmlinuz и initrd лежат на вебсервере?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
@sazhyk Автор вопроса
Максим Гришин, CityCat4, Руслан Федосеев
Господа, таки можно.
menuentry "HTTP_Boot" {
        set gfxpayload=keep
        set root=(http,192.168.0.1)
        linux /boot/vmlinuz gfxpayload=800x600x16,800x600 --- load_ramdisk=1 ramdisk_blocksize=4096 root=/dev/ram0 ramdisk_size=786432     
        initrd /boot/initrd
}

Я гружу конкретно Thinstation. Задача стояла по нему. Но тем не менее спасибо, за участие.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
vesper-bot
@vesper-bot
Любитель файрволлов
А как GRUB достанет данные с веб-сервера, когда у него нет ещё сетевой карты, настроек DNS и обработчика HTTPS handshake? TFTP-сервер ещё вариант, в этом случае вам потребуется отдавать образ, который будет тянуть ядро и образ файловой системы с него, читать про реализацию PXE (она, кстати, нативная на сетевой карте, так что это немного не GRUB). А вообще GRUB как таковой не умеет работать с не-локальными источниками данных. То есть никак.
Ответ написан
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
Никак.

Если хотите удаленную загрузку - нужно делать средствами PXE, которые включаются на сетевухе непосредственно (попасть в ее конфигуратор можно обычно из BIOS, если он есть конечно). TFTP-клиент настолько прост, что влезает даже на сетевуху. Но понадобится dhcp (и настройка дополнительных опций), tftp-сервер (отдавать образы).
Ответ написан
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
в грубе - никак.

Вы скорее всего про https://ipxe.org/ спрашиваете.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы