[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Failed to netboot NBD rootfs



Hello,
I can’t find any solution on the internet so I’m reaching you by email.

I’m trying to achieve netboot on one of my devices. To do so I made a dedicated image:

truncate -s 10G debian-nbd.img
mkfs.btrfs debian-nbd.img
sudo mount -t btrfs -o loop debian-nbd.img /mnt
rsync -avPAHXxe path/to/existing/debian/rootfs /mnt
sudo umount /mnt

Then I created a NBD conf /etc/nbd-server/conf.d/diskless.conf:

[node]
  exportname = /path/to/debian-nbd.img

And I edited /etc/nbd-server/config:

[generic]
  user = root
  group = root

I restart nbd-server

I provide PXE boot to my device thanks to the following file content:

LABEL Armbian [NBD]
  MENU LABEL Armbian [NBD]
  KERNEL /srv/tftp/2c546b9f5bc2ee5d/Image
  INITRD /srv/tftp/2c546b9f5bc2ee5d/uInitrd
  FDT /srv/tftp/2c546b9f5bc2ee5d/rk3588s-rock-5c.dtb
  APPEND root=/dev/nbd0 nbdroot=192.168.1.46,10809,node rw ip=dhcp rootwait ipv6.disable=1

When powering my device, here is the output I get:

[   20.867028] Run /init as init process
Loading, please wait...
[   20.910031] rk-pcie fe190000.pcie: PCIe Link Fail, LTSSM is 0x3, hw_retries=1
Starting systemd-udevd version 252.31-1~deb12u1
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Begin: Setting up nbd-client ... Begin: Waiting up to 180 secs for any network device to become available ... done.
IP-Config: eth0 hardware address aa:bb:38:6d:f8:fb mtu 1500 DHCP
IP-Config: eth0 complete (dhcp from 192.168.1.254):
 address: 192.168.1.179    broadcast: 192.168.1.255    netmask: 255.255.255.0   
 gateway: 192.168.1.254    dns0     : 192.168.1.254    dns1   : 0.0.0.0         
 rootserver: 192.168.1.254 rootpath: 
 filename  : 
Negotiation: ..Error: Unknown error returned by server. Server said: Export unknown
Exiting.
/scripts/local-top/nbd: 121: /scripts/local-top/nbd: grep: not found
done.
Begin: Running /scripts/local-premount ... done.
Begin: Waiting for root file system ... [   21.925710] rk-pcie fe190000.pcie: failed to initialize host
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
^C^CBegin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
[   30.961199] platform mtd_vendor_storage: deferred probe pending
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
[   39.920255] [GTP-ERR][__do_register_ext_module:79] Module [goodix-fwu] timeout
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
[   51.867783] vdd_gpu_s0: disabling
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
done.
Gave up waiting for root file system device.  Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT!  /dev/nbd0 does not exist.  Dropping to a shell!
(initramfs) 


Moreover here is the output of the master server journalctl -F:

Feb 06 16:01:30 rpi nbd_server[82115]: Spawned a child process
Feb 06 16:01:30 rpi nbd_server[82123]: Negotiation failed: Connection reset by peer
Feb 06 16:01:30 rpi nbd_server[82123]: Exiting.
Feb 06 16:01:30 rpi nbd_server[82115]: Child exited with 1

Is it something you already encountered before?

BR
Thomas


Reply to: