Done it! I've managed to boot my RPi4 with Ubuntu Jammy off an NFSv4
share using the workaround from https://bugs.debian.org/cgi-
bin/bugreport.cgi?bug=409272#14 .

I created the file in the attachment and compiled it with klcc. If
anyone else wants to use it they'll have to edit the file, put their own
share address in, and recompile.

I then copied the file to /usr/lib/klibc/bin/nfsmount, replacing the
version installed with Ubuntu.

After that I ran update-initramfs -u (ignoring the errors - update-
initramfs seems blissfully unaware of network booting with NFS of any
flavour).

After ensuring that /boot/initrd.img did in fact contain my version of
nfsmount (lsinitramfs -l /boot/initrd.img) I rebooted the RPi. It came
up so cleanly that I thought I must have made a mistake :-)

But df -hT showed that the root was mounted with NFSv4. Now for the next
problem... :-)

** Attachment added: "a replacement for /usr/lib/klibc/bin/nfsmount to enable 
NFS booting from NFSv4 share hardwired in file"
   
https://bugs.launchpad.net/ubuntu/+source/linux-raspi/+bug/1954716/+attachment/5608460/+files/nfsmount.c

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to klibc in Ubuntu.
https://bugs.launchpad.net/bugs/1954716

Title:
  rpi nfsroot vers=4 not supported anymore?

Status in klibc package in Ubuntu:
  Confirmed
Status in linux-raspi package in Ubuntu:
  Invalid

Bug description:
  I'm running `5.13.0-1011-raspi #13-Ubuntu SMP PREEMPT Fri Nov 19
  18:40:23 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux` and have
  successfully set up netbooting on my RPi 4B (4GB). When I do not
  specify a `vers=` in cmdline.txt, NFS version 3 is used. I'd like to
  move to version 4, but unlike the setup described in
  https://forums.raspberrypi.com/viewtopic.php?p=1751741#p1751741, I
  cannot get `vers=4` (or any sub-version to work): the console logs
  `invalid value for vers.` for whatever I try.

  Current working cmdline.txt:
  ```
  dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/nfs 
nfsroot=192.168.3.101:/srv/pinet/root,tcp ro ip=dhcp rootwait fixrtc splash
  ```

  Nonworking cmdline.txt:
  ```
  dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/nfs 
nfsroot=192.168.3.101:/srv/pinet/root,tcp,vers=4 ro ip=dhcp rootwait fixrtc 
splash
  ```

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/klibc/+bug/1954716/+subscriptions


-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to