growfs-problem "Not owner"

From: Werner Sinz (Sinz@RUS.Uni-Stuttgart.DE)
Date: Tue Jun 25 2002 - 06:38:16 EDT


Hi sunmanagers,

I have a problem when expanding a mounted ufs-filesystem (/var) with "growfs"
under Solaris 2.6 with SDS on a E-250.

Before the growfs i have expanded the metadevice with an additional disk-slice.
When I run:
     # growfs -s 11422971 -M /var /dev/md/rdsk/d34

which results finaly in the mkfs-command:
     # /usr/lib/fs/ufs/mkfs -G -M /var /dev/md/rdsk/d34 11422971

I get the following error message:
     /var: Not owner

When I truss the command I get the following relevant lines (more attached):
     open64("/var", O_RDONLY) = 4
     ioctl(4, 0x20006640, 0x0002C570) Err#1 EPERM

in errno.h this error means:
     #define EPERM 1 /* Not super-user */

But I _am_ the super-user (root).
And root _is_ the owner of /var.
And /var is a _local_ ufs-filesystem (_not_ NFS-mounted ...)

On a test-machine (Solaris 8, not /var though) growfs works fine!

Has anyone an idea what the problem (and of course the solution) could be?

Regards

-- 
    Werner Sinz
Rechenzentrum der            | http://www.uni-stuttgart.de/rus/
Universitdt Stuttgart (RUS)  | mailto:Werner.Sinz@rus.uni-stuttgart.de
Allmandring 30a              | Tel.:  (+49) 0711/685-5816
D-70550 Stuttgart            | Fax:   (+49) 0711/682-357
problem when expanding a mounted ufs-filesystem (/var) with "growfs"
====================================================================
*** truss output ***
# truss /usr/opt/SUNWmd/sbin/growfs -s 11422971 -M /var /dev/md/rdsk/d34
execve("/usr/opt/SUNWmd/sbin/growfs", 0xEFFFF608, 0xEFFFF624)  argc = 7
....
execve("/usr/lib/fs/ufs/mkfs", 0x00039854, 0x00039870)  argc = 6
open("/dev/zero", O_RDONLY)                     = 3
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF7B0000
open("/usr/local/lib/libm.so.1", O_RDONLY)      Err#2 ENOENT
open("/usr/local/lib/X11/libm.so.1", O_RDONLY)  Err#2 ENOENT
open("/usr/openwin/server/lib/libm.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/openwin/lib/libm.so.1", O_RDONLY)    Err#2 ENOENT
open("/usr/lib/libm.so.1", O_RDONLY)            = 4
fstat(4, 0xEFFFF1AC)                            = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF7A0000
mmap(0x00000000, 155648, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF770000
mmap(0x00000000, 155648, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF770000
munmap(0xEF786000, 57344)                       = 0
mmap(0xEF794000, 7309, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 81920) = 0xEF794000
close(4)                                        = 0
open("/usr/local/lib/libadm.so.1", O_RDONLY)    Err#2 ENOENT
open("/usr/local/lib/X11/libadm.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/openwin/server/lib/libadm.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/openwin/lib/libadm.so.1", O_RDONLY)  Err#2 ENOENT
open("/usr/lib/libadm.so.1", O_RDONLY)          = 4
fstat(4, 0xEFFFF1AC)                            = 0
mmap(0xEF7A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF7A0000
mmap(0x00000000, 163840, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF740000
munmap(0xEF754000, 57344)                       = 0
mmap(0xEF762000, 18432, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 73728) = 0xEF762000
close(4)                                        = 0
open("/usr/local/lib/libc.so.1", O_RDONLY)      Err#2 ENOENT
open("/usr/local/lib/X11/libc.so.1", O_RDONLY)  Err#2 ENOENT
open("/usr/openwin/server/lib/libc.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/openwin/lib/libc.so.1", O_RDONLY)    Err#2 ENOENT
open("/usr/lib/libc.so.1", O_RDONLY)            = 4
fstat(4, 0xEFFFF1AC)                            = 0
mmap(0xEF7A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF7A0000
mmap(0x00000000, 704512, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF680000
munmap(0xEF714000, 57344)                       = 0
mmap(0xEF722000, 28432, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 598016) = 0xEF722000
mmap(0xEF72A000, 2592, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xEF72A000
close(4)                                        = 0
open("/usr/local/lib/libelf.so.1", O_RDONLY)    Err#2 ENOENT
open("/usr/local/lib/X11/libelf.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/openwin/server/lib/libelf.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/openwin/lib/libelf.so.1", O_RDONLY)  Err#2 ENOENT
open("/usr/lib/libelf.so.1", O_RDONLY)          = 4
fstat(4, 0xEFFFF1AC)                            = 0
mmap(0xEF7A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF7A0000
mmap(0x00000000, 180224, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF650000
munmap(0xEF66A000, 57344)                       = 0
mmap(0xEF678000, 10576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 98304) = 0xEF678000
close(4)                                        = 0
open("/usr/local/lib/libdl.so.1", O_RDONLY)     Err#2 ENOENT
open("/usr/local/lib/X11/libdl.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/openwin/server/lib/libdl.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/openwin/lib/libdl.so.1", O_RDONLY)   Err#2 ENOENT
open("/usr/lib/libdl.so.1", O_RDONLY)           = 4
fstat(4, 0xEFFFF1AC)                            = 0
mmap(0xEF7A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF7A0000
close(4)                                        = 0
open("/usr/platform/SUNW,Ultra-250/lib/libc_psr.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFEF8C)                            = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF640000
mmap(0x00000000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF630000
close(4)                                        = 0
close(3)                                        = 0
munmap(0xEF640000, 8192)                        = 0
brk(0x00034720)                                 = 0
brk(0x00036720)                                 = 0
open("/usr/lib/locale/iso_8859_1/iso_8859_1.so.1", O_RDONLY) = 3
fstat(3, 0xEFFFE034)                            = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF640000
mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF610000
munmap(0xEF612000, 57344)                       = 0
mmap(0xEF620000, 8656, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xEF620000
close(3)                                        = 0
munmap(0xEF640000, 8192)                        = 0
open("/usr/lib/locale/en_US/en_US.so.1", O_RDONLY) = 3
fstat(3, 0xEFFFE034)                            = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF640000
mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF5F0000
munmap(0xEF5F4000, 57344)                       = 0
mmap(0xEF602000, 6836, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 8192) = 0xEF602000
close(3)                                        = 0
munmap(0xEF640000, 8192)                        = 0
time()                                          = 1024930480
open64("/dev/md/rdsk/d34", O_RDONLY)            = 3
ioctl(3, 0x0403, 0xEFFFF56C)                    = 0
ioctl(3, 0x20006648, 0x00000000)                = 0
ioctl(3, 0x20006649, 0x00000000)                = 0
stat64("/dev/md/rdsk/d34", 0xEFFFF360)          = 0
open("/etc/vfstab", O_RDONLY)                   = 4
llseek(4, 0, SEEK_CUR)                          = 0
fstat64(4, 0xEFFFEFB0)                          = 0
brk(0x00036720)                                 = 0
brk(0x00038720)                                 = 0
ioctl(4, TCGETA, 0xEFFFEF3C)                    Err#25 ENOTTY
read(4, " # d e v i c e\t\t d e v".., 8192)     = 506
llseek(4, 0xFFFFFFFFFFFFFF7A, SEEK_CUR)         = 372
close(4)                                        = 0
stat64("/dev/md/dsk/d34", 0xEFFFF360)           = 0
utssys(0xEFFFF34C, 0x1540022, USTAT)            = 0
stat64("/dev/md/rdsk/d34", 0xEFFFF360)          = 0
open("/etc/mnttab", O_RDONLY)                   = 4
fstat64(4, 0xEFFFF238)                          = 0
ioctl(4, TCGETA, 0xEFFFF1C4)                    Err#25 ENOTTY
read(4, " / d e v / m d / d s k /".., 8192)     = 734
stat64("/var", 0xEFFFF360)                      = 0
stat64("/dev/md/dsk/d34", 0xEFFFF2C8)           = 0
read(4, 0x000362FC, 8192)                       = 0
llseek(4, 0, SEEK_CUR)                          = 734
close(4)                                        = 0
open64("/var", O_RDONLY)                        = 4
time()                                          = 1024930480
open("/usr/share/lib/zoneinfo/MET", O_RDONLY)   = 5
read(5, "\0\0\0\0\0\0\0\0\0\0\0\0".., 8192)     = 758
close(5)                                        = 0
getpid()                                        = 11291 [11287]
ioctl(4, 0x20006640, 0x0002C570)                Err#1 EPERM
/varwrite(2, " / v a r", 4)                             = 4
: write(2, " :  ", 2)                           = 2
Not ownerwrite(2, " N o t   o w n e r", 9)              = 9
write(2, "\n", 1)                               = 1
llseek(0, 0, SEEK_CUR)                          = 15030
_exit(32)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers


This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:24:30 EDT