Discussion:
nfs remount ro/rw?
(zu alt für eine Antwort)
Ulli Horlacher
2020-06-06 09:20:42 UTC
Permalink
Laut nfs man-page sollte ro/rw remount funktionieren:

THE REMOUNT OPTION

Generic mount options such as rw and sync can be modified on NFS mount
points using the remount option. See mount(8) for more information on
generic mount options.
(...)
For example,
mount -o remount,ro /mnt



Tut es aber nicht:

***@obertux:~# mount | grep backup
nfs4sas:/nfs4sas_bkup/obertux on /nfs/sas/backup type nfs (ro,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,soft,proto=tcp,timeo=10,retrans=2,sec=sys,mountaddr=129.69.2.23,mountvers=3,mountport=635,mountproto=tcp,local_lock=none,addr=129.69.2.23)

***@obertux:~# mount -v -o remount,rw /nfs/sas/backup
mount.nfs: mount(2): Invalid argument

Wo ist das Problem?

Neu mounten funktioniert dagegen:

***@obertux:~# umount /nfs/sas/backup
***@obertux:~# mount -o rw /nfs/sas/backup
***@obertux:~# mount | grep backup
nfs4sas:/nfs4sas_bkup/obertux on /nfs/sas/backup type nfs (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,soft,proto=tcp,timeo=10,retrans=2,sec=sys,mountaddr=129.69.2.23,mountvers=3,mountport=635,mountproto=tcp,local_lock=none,addr=129.69.2.23)


Das umount geht aber nur, wenn kein Prozess grad auf /nfs/sas/backup
zugreift, deshalb will ich das remount haben.
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: ***@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
Bastian Blank
2020-06-06 09:34:22 UTC
Permalink
Post by Ulli Horlacher
mount.nfs: mount(2): Invalid argument
Da sind Filehandles mit Schreibrecht offen. Wie soll man da remounten
können?

Bastian
Diedrich Ehlerding
2020-06-06 13:27:36 UTC
Permalink
Post by Bastian Blank
Post by Ulli Horlacher
mount.nfs: mount(2): Invalid argument
Da sind Filehandles mit Schreibrecht offen. Wie soll man da remounten
können?
Nee. Der OP schreibt doch, dass das Filesystem ro gemountet ist (also
keine Files zum schreiben geöffnet sein können), und dass er rw remounten
will.
--
gpg-Key (DSA 1024) D36AD663E6DB91A4
fingerprint = 2983 4D54 E00B 8483 B5B8 C7D1 D36A D663 E6DB 91A4
HTML-Mail wird ungeleſen entſorgt.
Ulli Horlacher
2020-06-06 19:11:33 UTC
Permalink
Post by Ulli Horlacher
nfs4sas:/nfs4sas_bkup/obertux on /nfs/sas/backup type nfs (ro,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,soft,proto=tcp,timeo=10,retrans=2,sec=sys,mountaddr=129.69.2.23,mountvers=3,mountport=635,mountproto=tcp,local_lock=none,addr=129.69.2.23)
mount.nfs: mount(2): Invalid argument
Wo ist das Problem?
Das Problem hab ich nicht gefunden, dafuer einen Workaround:

mount.nfs -o remount,rw nfs4sas:/nfs4sas_bkup/obertux /nfs/sas/backup

Umstaendlich, aber damit funktionierts.
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: ***@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
Thomas Dorner
2020-06-07 18:15:13 UTC
Permalink
Hallo Ulli!
Post by Ulli Horlacher
Post by Ulli Horlacher
mount.nfs: mount(2): Invalid argument
mount.nfs -o remount,rw nfs4sas:/nfs4sas_bkup/obertux /nfs/sas/backup
Interessant, da scheint der mount den mount.nfs komisch aufzurufen. Du
könntest Dir mal mit "strace -f -e trace=process" ansehen, was der
globale mount da an Parametern übergibt.

Viele Grüße, Thomas
PS: Ich habe hier kein NFS, und in der Firma keine Root Rechte, sonst
könnte ich mir das mal selber ansehen.
--
Adresse gilt nur kurzzeitig!
Ulli Horlacher
2020-06-08 08:47:58 UTC
Permalink
Post by Thomas Dorner
Hallo Ulli!
Post by Ulli Horlacher
Post by Ulli Horlacher
mount.nfs: mount(2): Invalid argument
mount.nfs -o remount,rw nfs4sas:/nfs4sas_bkup/obertux /nfs/sas/backup
Interessant, da scheint der mount den mount.nfs komisch aufzurufen. Du
könntest Dir mal mit "strace -f -e trace=process" ansehen, was der
globale mount da an Parametern übergibt.
strace schneidet leider die Argumentenliste ab:

[pid 2246] execve("/sbin/mount.nfs", ["/sbin/mount.nfs", "nfs4sas:/nfs4sas_bkup/obertux", "/nfs/sas/backup", "-v", "-o", "rw,remount,nfsvers=3,rsize=10485"...], [/* 51 vars */]) = 0
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: ***@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
Ulli Horlacher
2020-06-08 09:01:44 UTC
Permalink
Post by Ulli Horlacher
Post by Thomas Dorner
Post by Ulli Horlacher
Post by Ulli Horlacher
mount.nfs: mount(2): Invalid argument
mount.nfs -o remount,rw nfs4sas:/nfs4sas_bkup/obertux /nfs/sas/backup
Interessant, da scheint der mount den mount.nfs komisch aufzurufen. Du
könntest Dir mal mit "strace -f -e trace=process" ansehen, was der
globale mount da an Parametern übergibt.
[pid 2246] execve("/sbin/mount.nfs", ["/sbin/mount.nfs", "nfs4sas:/nfs4sas_bkup/obertux", "/nfs/sas/backup", "-v", "-o", "rw,remount,nfsvers=3,rsize=10485"...], [/* 51 vars */]) = 0
Aber es war GRAD noch ausreichend lang, so dass ich den Fehler erkennen
konnte!

In /etc/fstab hatte ich:

nfs4sas:/nfs4sas_bkup/obertux /nfs/sas/backup nfs nfsvers=3,ro,rsize=1048576,wsize=1048576,tcp,timeo=10,soft 0 0

ABER:

***@obertux:/etc# grep obertux /proc/mounts
nfs4sas:/nfs4sas_bkup/obertux /nfs/sas/backup nfs ro,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,soft,proto=tcp,timeo=10,retrans=2,sec=sys,mountaddr=129.69.2.23,mountvers=3,mountport=635,mountproto=tcp,local_lock=none,addr=129.69.2.23 0 0

rsize=1048576 ist zwar laut man-page zulaessig, allerdings verweigert das wohl
der NFS Server und reduziert das von 1 MB auf 64 kB.

"mount -o remount" verwendet aber die Optionen aus /etc/fstab, was nun nicht
mehr passt.

Ich hab jetzt in /etc/fstab:

nfs4sas:/nfs4sas_bkup/obertux /nfs/sas/backup nfs nfsvers=3,ro,rsize=65536,wsize=65536,tcp,timeo=10,soft 0 0

Damit funktionierts:

***@obertux:/etc# mount -v -o remount,rw /nfs/sas/backup; grep obertux /proc/mounts
nfs4sas:/nfs4sas_bkup/obertux /nfs/sas/backup nfs rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,soft,proto=tcp,timeo=10,retrans=2,sec=sys,mountaddr=129.69.2.23,mountvers=3,mountport=635,mountproto=tcp,local_lock=none,addr=129.69.2.23 0 0

***@obertux:/etc# mount -v -o remount,ro /nfs/sas/backup; grep obertux /proc/mounts
nfs4sas:/nfs4sas_bkup/obertux /nfs/sas/backup nfs ro,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,soft,proto=tcp,timeo=10,retrans=2,sec=sys,mountaddr=129.69.2.23,mountvers=3,mountport=635,mountproto=tcp,local_lock=none,addr=129.69.2.23 0 0

Die Fehlermeldung "Invalid argument" ist natuerlich nicht hilfreich.
Das ist auf Niveau von "Does not work, try again".
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: ***@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
Stefan Reuther
2020-06-08 15:59:48 UTC
Permalink
Post by Ulli Horlacher
Post by Thomas Dorner
Interessant, da scheint der mount den mount.nfs komisch aufzurufen. Du
könntest Dir mal mit "strace -f -e trace=process" ansehen, was der
globale mount da an Parametern übergibt.
[pid 2246] execve("/sbin/mount.nfs", ["/sbin/mount.nfs", "nfs4sas:/nfs4sas_bkup/obertux", "/nfs/sas/backup", "-v", "-o", "rw,remount,nfsvers=3,rsize=10485"...], [/* 51 vars */]) = 0
strace -s1000 ...


Stefan

Loading...