Initramfs-tools boot scripts must provide hook functions (netboot_top, netboot_premount, netboot_bottom) and mount wrappers (mount_top, mount_premount, mount_bottom) for the init script to call them properly. Without these, the init script doesn't recognize netboot as a valid boot method and falls back to trying /dev/root, causing "cannot open block device" errors.