Hallo,
wollte auf meiner DM7080 eine sdcard im NFS Freigeben und habe Dank anderen auch einiges probiert.
Die "sdcard" wurde per Gp33 formatiert, gelabelt und eingebunden als /media/sdcard
Sobald ich /media/sdcard in die /etc/exports engetragen hatte startet der NFS-Server nach einem Neubooten der Box nicht mehr
Nach einigen Experimenten dachte ich (und andere) das evtl. der NFS-Server über das systemd zu früh gestartet wird?
Also habe ich folgendes dann auch ausprobiert:
ZitatAlles anzeigen
Versuche mal folgendes, starte den Server nach E2.
Dann sollte alles gemountet sein.
Editiere mal die /lib/systemd/system/nfs-server.service
Und mache ein enigma2.service hinten rein bei der Zeile
After=local-fs.target
Also so: After=local-fs.target enigma2.service
Das hatte ich dann auch gemacht:
Die Datei sah dann so aus:
[Unit]
Description=NFS server and services
DefaultDependencies=no
Requires=network.target proc-fs-nfsd.mount
Requires=nfs-mountd.service
Wants=rpcbind.service
After=local-fs.target enigma2.service
After=network.target proc-fs-nfsd.mount rpcbind.service nfs-mountd.service
ConditionPathExists=/etc/exports
[Service]
Type=oneshot
EnvironmentFile=-/etc/nfs-utils.conf
ExecStartPre=/usr/sbin/exportfs -r
ExecStart=/usr/sbin/rpc.nfsd $NFSD_OPTS $NFSD_COUNT
ExecStop=/usr/sbin/rpc.nfsd 0
ExecStopPost=/usr/sbin/exportfs -au
ExecStopPost=/usr/sbin/exportfs -f
ExecReload=/usr/sbin/exportfs -r
StandardError=syslog
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Alles anzeigen
Aber das funktioniert immer noch nicht
Muss ich immer noch nachträglich anschupsen...
dm7080 login: root
root@dm7080:~# systemctl status nfs-server
● nfs-server.service - NFS server and services
Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2017-01-16 18:11:05 CET; 42s ago
Process: 295 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE)
Jan 16 18:11:05 dm7080 systemd[1]: Starting NFS server and services...
Jan 16 18:11:05 dm7080 exportfs[295]: exportfs: Failed to stat /media/sdcard: No such file or directory
Jan 16 18:11:05 dm7080 systemd[1]: nfs-server.service: Control process exited, code=exited status=1
Jan 16 18:11:05 dm7080 systemd[1]: Failed to start NFS server and services.
Jan 16 18:11:05 dm7080 systemd[1]: nfs-server.service: Unit entered failed state.
Jan 16 18:11:05 dm7080 systemd[1]: nfs-server.service: Failed with result 'exit-code'.
root@dm7080:~# systemctl restart nfs-server
root@dm7080:~# systemctl status nfs-server
● nfs-server.service - NFS server and services
Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2017-01-16 18:15:06 CET; 1s ago
Process: 1900 ExecStart=/usr/sbin/rpc.nfsd $NFSD_OPTS $NFSD_COUNT (code=exited, status=0/SUCCESS)
Process: 1897 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
Main PID: 1900 (code=exited, status=0/SUCCESS)
Jan 16 18:15:06 dm7080 systemd[1]: Starting NFS server and services...
Jan 16 18:15:06 dm7080 systemd[1]: Started NFS server and services.
root@dm7080:~#
Alles anzeigen
Selbst nach mehreren Versuchen keine Chance die Freigabe so zum laufen zu bekommen.
so probiere das nun mal Spaßeshalber per fstab:
root@dm7080:~# blkid
/dev/sda1: UUID="b3582dd7-75a8-49c4-bf61-585c29068736" TYPE="ext4" PARTUUID="0008f652-01"
/dev/sda2: UUID="3b9cd419-df65-4d0f-af21-bfc5d7ab43c6" TYPE="swap" PARTUUID="0008f652-02"
/dev/mmcblk0p1: LABEL="dreambox-rootfs" UUID="62a5600a-2378-49a8-b026-97c3b93763f1" TYPE="ext4" PARTLABEL="primary" PARTUUID="ce31ca90-c46c-4bd4-b5be-396d370a1c37"
/dev/mmcblk0p2: LABEL="dreambox-data" UUID="f4430c06-c4d9-4dcd-9a21-7c7c8f7ccbfd" TYPE="ext4" PARTLABEL="primary" PARTUUID="98eac2fc-6fac-41ad-8a53-a2c0abcc83f8"
/dev/mmcblk1p1: LABEL="sdcard" UUID="e2328e97-c18c-477a-ab34-b3da58ff6bec" TYPE="ext4" PARTLABEL="primary" PARTUUID="b3e76502-8b94-47b7-a17a-795de9e28545"
/dev/mmcblk0: PTUUID="ee4561e1-02b4-4cae-ab79-6b672094d183" PTTYPE="gpt"
/dev/mmcblk1: PTUUID="df0e6fc1-3b75-41df-bd1f-71c9a36c61fd" PTTYPE="gpt"
root@dm7080:~#
dann trage ich das hier ein in die /etc/fstab:
und boote mal die Box neu....
Und siehe Da. das klappt sofort ...
dm7080 login: root
root@dm7080:~# systemctl status nfs-server
● nfs-server.service - NFS server and services
Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2017-01-16 18:33:58 CET; 28s ago
Process: 310 ExecStart=/usr/sbin/rpc.nfsd $NFSD_OPTS $NFSD_COUNT (code=exited, status=0/SUCCESS)
Process: 307 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
Main PID: 310 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nfs-server.service
Jan 16 18:33:58 dm7080 systemd[1]: Starting NFS server and services...
Jan 16 18:33:58 dm7080 systemd[1]: Started NFS server and services.
root@dm7080:~#
Alles anzeigen
Hmm, aber warum geht das nicht mit den normalen Mount, alles sehr seltsam.......
Ist dies nun ein Bug oder Feature im Image des OE2.5