Пытаюсь сделать загрузку 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 не очень силен, но если подскажите смогу разобраться.