LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

В общем, весь необходимый функционал уже есть в сценариях instrd, вы можете просто грузить посредством PXE ядро и instrd с передачей параметров:

sp_bdev=[b]pxe[/b] sp_ip=192.168.10.124 sp_ipm=255.255.255.0 sp_ipreq=n sp_ipg=192.168.10.95 sp_mnet=auto sp_mhdd=auto sp_durl=http://192.168.10.95:8181/ukminstall
Ну а дальше пойти одним из двух путей:
1. Разместить файл тут же http://192.168.10.95:8181/ukminstall . 2. Раз уж вы поднимаете tftp сервер для загрузки по сети, то можете расположить файл install.cfg в /tftpboot/install.cfg и соответственно настроить tftpd сервер, что бы он обслуживал, насколько я понимаю, в данном случае весь корень / файловой системы, либо можно настроить, так:
/var/tftp - директория, с которой будет отдавать файл tftpd
/var/tftp/tftpboot/install.cfg - файл с настройками.

Ну и возможен третий вариант, перепаковка instrd и добавление файл install.cfg в instrd в /etc/ukm/install.cfg .

Для третьего варианта вам нужен Linux или версии утилит cpio, unlzma, lzma и findutils под windows, лучше всё же иметь под рукой Linux, т.к. не знаю, что произойдёт с файлами устройств в директории /dev при перепаковки instrd на платформе Windows.
Для распаковки instrd создаёте директорию, переходите в неё, предполагается, что файлы instrd и install.cfg находятся на том же уровне, что и директория, и выполняете следующую команду:

mkdir /tmp/instrd_dir
unlzma -c ../instrdf | cpio -i -d -H newc
cp ../install.cfg etc/ukm/install.cfg
подтверждаете перезапись, там есть пустой файл.
Теперь запаковываете:
find . | cpio -o -H newc | lzma -9 > ../instrdf2
Всё, файл instrdf2 помещаете в директорию, которую обслуживает tftpd и указываете его в конфигурационном файле pxelinux.cfg/default вместо instrd.

Попробуйте в начале первые два варианта.

UPD:
Скорее всего, у вас есть документация по всему этому делу, в которой указаны способы установки и нюансы настройки.

Исходная версия kostik87, :

В общем, весь необходимый функционал уже есть в сценариях instrd, вы можете просто грузить посредством PXE ядро и instrd с передачей параметров:

sp_bdev=[b]pxe[/b] sp_ip=192.168.10.124 sp_ipm=255.255.255.0 sp_ipreq=n sp_ipg=192.168.10.95 sp_mnet=auto sp_mhdd=auto sp_durl=http://192.168.10.95:8181/ukminstall
Ну а дальше пойти одним из двух путей:
1. Разместить файл тут же http://192.168.10.95:8181/ukminstall . 2. Раз уж вы поднимаете tftp сервер для загрузки по сети, то можете расположить файл install.cfg в /tftpboot/install.cfg и соответственно настроить tftpd сервер, что бы он обслуживал, насколько я понимаю, в данном случае весь корень / файловой системы, либо можно настроить, так:
/var/tftp - директория, с которой будет отдавать файл tftpd
/var/tftp/tftpboot/install.cfg - файл с настройками.

Ну и возможен третий вариант, перепаковка instrd и добавление файл install.cfg в instrd в /etc/ukm/install.cfg .

Для третьего варианта вам нужен Linux или версии утилит cpio, unlzma, lzma и findutils под windows, лучше всё же иметь под рукой Linux, т.к. не знаю, что произойдёт с файлами устройств в директории /dev при перепаковки instrd на платформе Windows.
Для распаковки instrd создаёте директорию, переходите в неё, предполагается, что файлы instrd и install.cfg находятся на том же уровне, что и директория, и выполняете следующую команду:

mkdir /tmp/instrd_dir
unlzma -c ../instrdf | cpio -i -d -H newc
cp ../install.cfg etc/ukm/install.cfg
подтверждаете перезапись, там есть пустой файл.
Теперь запаковываете:
find . | cpio -o -H newc | lzma -9 > ../instrdf2
Всё, файл instrdf2 помещаете в директорию, которую обслуживает tftpd и указываете его в конфигурационном файле pxelinux.cfg/default вместо instrd.

Попробуйте в начале первые два варианта.