Hallo zusammen,
ich habe mir einen Raspberry Pi 2 (IP=192.168.178.47) mit dem aktuellen Stretch Lite aufgesetzt . Dort habe ich mir einen NFS-Server eingerichtet, dieser soll später ein root System von einer externen Festplatte vom aktuellen Stretch Lite zur Verfügung stellen.
Hierzu einmal einen Auszug aus der /etc/exports des Servers:
Jetzt habe ich einen Raspberry Pi 3 (IP=192.168.178.101) der per NFS booten soll. Dazu habe ich auch eine SD Karte vorbereitet, dass root System mit "cp -axv /. /<Freigabe>/." auf die Freigabe kopiert. Das manuelle Einbinden der Freigabe war auch ohne Umstände möglich. Die Daten waren nach einer gefühlten Ewigkeit auch alle vorhanden.
Dann habe ich in der Boot Partition des Raspberry Pi 3 die cmdline.txt folgendermaßen geändert (es ist alles in einer Zeile):
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/nfs nfsroot=192.168.178.47:/home/RPiBoot/client,udp,vers=3 ip=dhcp rootfstype=nfs smsc95xx.turbo_mode=N elevator=deadline fsck.repair=yes rw rootwait quiet splash plymouth.ignore-serial-consoles
Zusätzlich habe ich versucht den Teil "vers=3" wegzulassen und "udp" auf "tcp" geändert. Auch das "rw" vor "rootwait" habe ich einmal da gelassen und einmal entfernt. Auch die Anordnung habe ich in verschiendensten (z.B. rootfstype vor nfsroot gesetzt) Versionen versucht.
Ausserdem habe ich im NFS Share die Datei /etc/fstab (Also den Pfad: /home/RPiBoot/client/etc/fstab ) bearbeitet und dort die zweite Zeile für das root System auskommentiert:
proc /proc proc defaults 0 0
PARTUUID=27c38780-01 /boot vfat defaults 0 2
#PARTUUID=27c38780-02 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
Das Problem ist, dass er mit Stretch nicht booten möchte.
Ich habe das Gleiche dann mit der Raspbian Version Jessie vom 27.05.2017 versucht. Dort habe ich auch einfach das root System kopiert, die fstab bearbeitet und die cmdline.txt genau wie oben angepasst. Hier bootet das System mit Jessie anstandslos. Da das Sytem headless arbeitet, habe ich noch zusätzlich in beiden Varianten (einmal Stretch und einmal Jessie eine "ssh" Datei im Boot Verzeichnis erstellt). Ich konnte am Switch beobachten, dass er beim booten von Jessie sehr viel mehr Daten verschickt hat als bei Stretch. Dort blinkten die kleinen Kontrolllämpchen für nur maximal 3 Sekunden. Bei Jessie war es bestimmt das dreifache.
Könnt ihr mir hier helfen, wie ich mit dem aktuellen Stretch den Pi über nfs zum booten bewegen kann?
Im Voraus schonmal vielen Herzlichen Dank!