growfs-problem "Not owner"

2008-2-13 9:30:00

Hi codeprof,

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 at 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)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Comments

Got something to say?

You must be logged in to post a comment.