On 28/01/2017 10:55, Paul Neuwirth wrote:
Hello group,
as I am really unlucky with sd cards, every one has bad sectors, data
are partly not fully written without notice...
... I want to try to install openSUSE-Tumbleweed-ARM-JeOS-raspberrypi2
image using a nfsroot.
anyone who tried this?

I haven't but it should be reasonably straight forward.


my idea was first to install to an sdcard (hope this will work) then try
to build a initrd with network/nfs support (or does the original already
have?) modify boot params to use nfsroot (and of course put the rootfs
on an nfs share).

Basically that should work. To generate a working initrd, just do it within the nfsroot chroot:

  $ mount <nfs> /nfs
  $ for i in dev dev/pts sys proc; do mount --bind /$i /nfs/$i; done
  $ chroot /nfs
  $ mkinitrd

That way dracut has the chance to detect that your rootfs (/, which is really /nfs) is located on NFS and include network as well as NFS support.

The resulting initrd obviously resides on your NFS share then though ;).

even better would be a pxe-bootloader.. googling around i did not find
such for arm/raspberry pi.. any hints?

There is full PXE support on the Raspberry Pi 3:


https://www.raspberrypi.org/blog/pi-3-booting-part-ii-ethernet-all-the-awesome/

But even with a normal SD based boot, U-Boot already has everything it needs to make PXE boot work. Try:

  U-Boot# setenv boot_targets dhcp
  U-Boot# boot

that should try to load grub2 from dhcp rather than SD card. If you want to make this permanent, just remove your bootarm.efi binary on the ESP (/dev/mmcblk0p1).

Once you're in grub2, you can access file paths relative to the PXE loading location IIRC.


Alex
--
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]

Reply via email to