Назад | Перейти на главную страницу

Создание локального раздела с iPXE

Можно ли создать локальный раздел из ISO или аналогичного типа файла внутри самого iPXE или с помощью другой программы сетевой загрузки?

Я знаю, что PXE обычно используется для «бездисковой загрузки», но я хочу загружать определенные образы (в данном случае ISO), которые вполне могут превышать объем ОЗУ, которым обладают клиентские ПК (я также не знаю, реализует ли iPXE что-то. вроде подкачки памяти). Поэтому мне не очень удобно использовать memdisk или wimboot, и я предпочел бы «установить» ISO на локальный диск, а затем загрузить его с помощью sanboot или загрузки GRUB4DOS по цепочке.

Теперь я нашел много объяснений о том, как загрузиться с локального диска, но ни одно из них не объясняет, как получить удаленный образ на мой локальный диск, может ли кто-нибудь здесь помочь?

Если вы посмотрите, как работают ваши блочные устройства, ваш диск (например, / dev / sda) или раздел (например, / dev / sda1), или компакт-диск (например, / dev / sr0), или даже файл изображения (например, mycdrom.iso ) все выглядят примерно одинаково.

Вы можете использовать cat или dd, чтобы копировать изображения и использовать их по своему усмотрению.

Похоже, все, что вам нужно сделать, это: cat / dev / sr0> /var/cdrom_image_path/whatever.iso

Затем вы можете экспортировать Any.iso как цель iSCSI с помощью targetcli, если хотите, чтобы он отображался как iSCSI, или использовать любой стек PXE, который вы считаете лучшим.

В качестве всего лишь одного примера копирования изображений, возможно, рассмотрим, как работает проект OpenStack на голом железе. Они загружают целевой сервер iSCSI с помощью PXE, совместно используют / dev / sda в качестве целевого объекта, а затем подключаются к нему с главного сервера для записи образа диска. Это довольно гладко.