probleme mit nfs

Michael Westermann michael at dvmwest.de
Fri Sep 5 15:13:53 CEST 2008


Hallo,

On Fri, Sep 05, 2008 at 02:41:25PM +0200, Michael Westermann wrote:
> Hallo,
> 
> 
> On Fri, Sep 05, 2008 at 02:21:37PM +0200, Michael Westermann wrote:
> > Hallo,
> > 
> > bervor ich anfange richtig tief zu tauchen
> > 
> > Ich habe ein kleines NFS problem
> > 
> > wenn ich auf einem Client eine datei überschreien  will bekomme ich
> > folgende Fehler 
> > 
> > cp typescript typescript2 
> > cp: reguläre Datei „typescript2“ kann nicht angelegt werden: Das Argument ist ungültig
> > 
> > oder in english:
> > 
> > cp: cannot create regular file `typescript2': Invalid argument
> > 
> > auf dem Server hab ich die Kernel 2.6.26.1 2.6.27-rc2 und
> > nfs-user-server 2.2beta47-25 unter etch am laufen.
> > 
> > Auf den Clients läuft 2.6.27-rc2 
> > 
> > 
> > cat /etc/mount
> > 
> > zeigt.
> > 
> > eins:/home /mnt/tmp nfs rw,vers=2,rsize=8192,wsize=8192,namlen=255,hard,nointr,proto=tcp,timeo=600,retrans=2,sec=sys,mountproto=udp,addr=192.168.100.1 0 0
> > 
> > 
> > wenn ich die als Serverkernel 2.6.18-xen-dom0 habe geht es. 
> > 
> > Gibt es dafür schon ein Fix?
> > Oder mache ich was falsch?
> 
> Hier noch etwas aus der syslog
> 
> schnipp 
> Sep  5 14:36:27 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
> Sep  5 14:36:27 woody kernel: NFS: dentry_delete(michael/typescript2, 0)
> Sep  5 14:36:27 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
> Sep  5 14:36:27 woody kernel: NFS: dentry_delete(michael/typescript, 0)
> Sep  5 14:36:27 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
> Sep  5 14:36:27 woody kernel: NFS: dentry_delete(michael/typescript2, 0)
> Sep  5 14:36:27 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
> Sep  5 14:36:27 woody kernel: NFS: nfs_update_inode(0:11/353943589 ct=1 info=0x2)
> Sep  5 14:36:27 woody kernel: NFS: permission(0:11/353943589), mask=0x4, res=0
> Sep  5 14:36:27 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
> Sep  5 14:36:27 woody kernel: NFS: nfs_update_inode(0:11/354369537 ct=1 info=0x2)
> Sep  5 14:36:27 woody kernel: NFS: permission(0:11/354369537), mask=0x2, res=-13 
> Sep  5 14:36:27 woody kernel: NFS: dentry_delete(michael/typescript2, 0)
> Sep  5 14:36:27 woody kernel: nfs: flush(0:11/353943589)
> Sep  5 14:36:27 woody kernel: NFS: dentry_delete(michael/typescript, 0)
> schnapp

Und das war auch noch die falsche stelle ;-( Also hier das richtige Stück

Sep  5 15:11:58 woody kernel: NFS: nfs_update_inode(0:11/353943553 ct=1 info=0x2)
Sep  5 15:11:58 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
Sep  5 15:11:58 woody kernel: NFS: dentry_delete(michael/datei2, 8)
Sep  5 15:11:58 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
Sep  5 15:11:58 woody kernel: NFS: dentry_delete(michael/datei1, 8)
Sep  5 15:11:58 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
Sep  5 15:11:58 woody kernel: NFS: dentry_delete(michael/datei2, 8)
Sep  5 15:11:58 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
Sep  5 15:11:58 woody kernel: NFS: nfs_update_inode(0:11/353943578 ct=1 info=0x2)
Sep  5 15:11:58 woody kernel: NFS: permission(0:11/353943578), mask=0x4, res=0
Sep  5 15:11:58 woody kernel: NFS: permission(0:11/353943553), mask=0x1, res=0
Sep  5 15:11:58 woody kernel: NFS: nfs_update_inode(0:11/353944047 ct=1 info=0x2)
Sep  5 15:11:58 woody kernel: NFS: permission(0:11/353944047), mask=0x2, res=0
Sep  5 15:11:58 woody kernel: NFS: dentry_delete(michael/datei2, 8)
Sep  5 15:11:58 woody kernel: nfs: flush(0:11/353943578)
Sep  5 15:11:58 woody kernel: NFS: dentry_delete(michael/datei1, 8)
der strace dazu sieht so aus:




15:11:58.391594 execve("/bin/cp", ["cp", "datei1", "datei2"], [/* 36 vars */]) = 0
15:11:58.391930 brk(0)                  = 0x805a000
15:11:58.391984 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:11:58.392048 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8031000
15:11:58.392096 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
15:11:58.392145 open("/etc/ld.so.cache", O_RDONLY) = 3
15:11:58.392189 fstat64(3, {st_mode=S_IFREG|0644, st_size=112763, ...}) = 0
15:11:58.392267 mmap2(NULL, 112763, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb8015000
15:11:58.392301 close(3)                = 0
15:11:58.392336 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:11:58.392392 open("/lib/libselinux.so.1", O_RDONLY) = 3
15:11:58.392436 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260B\0\0004\0\0\0\314"..., 512) = 512
15:11:58.392500 fstat64(3, {st_mode=S_IFREG|0644, st_size=95964, ...}) = 0
15:11:58.392573 mmap2(NULL, 101276, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ffc000
15:11:58.392612 mmap2(0xb8013000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb8013000
15:11:58.392661 close(3)                = 0
15:11:58.392699 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:11:58.392752 open("/lib/libacl.so.1", O_RDONLY) = 3
15:11:58.392801 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\27\0\0004\0\0\0\320"..., 512) = 512
15:11:58.392860 fstat64(3, {st_mode=S_IFREG|0644, st_size=24800, ...}) = 0
15:11:58.392929 mmap2(NULL, 27680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ff5000
15:11:58.392968 mmap2(0xb7ffb000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5) = 0xb7ffb000
15:11:58.393011 close(3)                = 0
15:11:58.393046 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:11:58.393092 open("/lib/libc.so.6", O_RDONLY) = 3
15:11:58.393135 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260e\1\0004\0\0\0t"..., 512) = 512
15:11:58.393190 fstat64(3, {st_mode=S_IFREG|0755, st_size=1294572, ...}) = 0
15:11:58.393260 mmap2(NULL, 1300080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7eb7000
15:11:58.393299 mmap2(0xb7fef000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x138) = 0xb7fef000
15:11:58.393345 mmap2(0xb7ff2000, 9840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7ff2000
15:11:58.393386 close(3)                = 0
15:11:58.393423 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:11:58.393469 open("/lib/libdl.so.2", O_RDONLY) = 3
15:11:58.393513 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0H"..., 512) = 512
15:11:58.393572 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7eb6000
15:11:58.393613 fstat64(3, {st_mode=S_IFREG|0644, st_size=9680, ...}) = 0
15:11:58.393683 mmap2(NULL, 12412, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7eb2000
15:11:58.393722 mmap2(0xb7eb4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7eb4000
15:11:58.393770 close(3)                = 0
15:11:58.393806 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
15:11:58.393853 open("/lib/libattr.so.1", O_RDONLY) = 3
15:11:58.393901 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\16\0\0004\0\0\0\210"..., 512) = 512
15:11:58.393958 fstat64(3, {st_mode=S_IFREG|0644, st_size=14744, ...}) = 0
15:11:58.394028 mmap2(NULL, 17612, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ead000
15:11:58.394067 mmap2(0xb7eb1000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7eb1000
15:11:58.394110 close(3)                = 0
15:11:58.394168 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7eac000
15:11:58.394210 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7eac700, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
15:11:58.394337 mprotect(0xb7fef000, 4096, PROT_READ) = 0
15:11:58.394397 munmap(0xb8015000, 112763) = 0
15:11:58.394513 brk(0)                  = 0x805a000
15:11:58.394545 brk(0x807b000)          = 0x807b000
15:11:58.394586 open("/etc/selinux/config", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
15:11:58.394675 statfs64("/selinux", 84, 0xbfb4d110) = -1 ENOENT (No such file or directory)
15:11:58.394719 open("/proc/mounts", O_RDONLY|O_LARGEFILE) = 3
15:11:58.394796 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
15:11:58.394868 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8030000
15:11:58.394905 read(3, "rootfs / rootfs rw 0 0\n/dev/root "..., 1024) = 1024
15:11:58.395017 read(3, "\n/dev/mapper/woody_vg-winxp_lv /h"..., 1024) = 558
15:11:58.395093 read(3, ""..., 1024)    = 0
15:11:58.395130 close(3)                = 0
15:11:58.395163 munmap(0xb8030000, 4096) = 0
15:11:58.395238 open("/proc/filesystems", O_RDONLY|O_LARGEFILE) = 3
15:11:58.395286 fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
15:11:58.395356 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8030000
15:11:58.395392 read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tbd"..., 1024) = 249
15:11:58.395455 read(3, ""..., 1024)    = 0
15:11:58.395492 close(3)                = 0
15:11:58.395525 munmap(0xb8030000, 4096) = 0
15:11:58.395564 geteuid32()             = 0
15:11:58.395616 stat64("datei2", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
15:11:58.396003 stat64("datei1", {st_mode=S_IFREG|0644, st_size=5, ...}) = 0
15:11:58.396106 stat64("datei2", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
15:11:58.396197 open("datei1", O_RDONLY|O_LARGEFILE) = 3
15:11:58.396499 fstat64(3, {st_mode=S_IFREG|0644, st_size=5, ...}) = 0
15:11:58.396588 open("datei2", O_WRONLY|O_TRUNC|O_LARGEFILE) = -1 EINVAL (Invalid argument)
15:11:58.397180 write(2, "cp: "..., 4)  = 4
15:11:58.397239 write(2, "cannot create regular file `datei"..., 35) = 35
15:11:58.397295 write(2, ": Invalid argument"..., 18) = 18
15:11:58.397339 write(2, "\n"..., 1)    = 1
15:11:58.397377 close(3)                = 0
15:11:58.397424 close(0)                = 0
15:11:58.397457 close(1)                = 0
15:11:58.397488 close(2)                = 0
15:11:58.397537 exit_group(1)           = ?

Angeblich gibt es probleme beim O_TRUNC


Gruss Michael



More information about the Linux mailing list