Пытаюсь сделать загрузку drweb по сети с помощью ipxe. Такой коммандой грузится только до Busybox и дальше не загружается:
:drweb dhcp set server_ip 192.168.1.76 set nfs_path /images/drweb kernel nfs://192.168.1.76/images/drweb/casper/vmlinuz || read void initrd nfs://192.168.1.76/images/drweb/casper/initrd.lz || read void imgargs vmlinuz initrd=initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.1.76:/images/drweb ip=dhcp language=ru locale=ru_RU.UTF-8 quiet splash noapic -- boot
Нашел на сайте drweb скрипт, который патчит initframfs для загрузки модулей, но у меня не получается его пропатчить. Естественно initrd.lz был распакован.
Патчим initramfs:
sed -i '/# Scan local devices for the image/,/done/ { /#/ i\ # Configuring network and fetching squashfs\ ipconfig eth0\ livefs_root=/cdrom\ mkdir -p ${livefs_root}/casper\ for x in drweb-10bin drweb-25key drweb-50bases filesystem\ do netboot=nfs netroot=ip:/images/drweb/$x.squashfs-P ${livefs_root}/casper\ done d }' scripts/casper
С помощью patch -normal пытается пропатчить, но выдает ошибку на линии 37 и предлагает вручную пропатчить файл, я не понимаю какой файл ему нужно подсунуть.
Собственно вопрос: Как правильно пропатчить initramfs?
p.s. Я в linux не очень силен, но если подскажите смогу разобраться.