linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* mdadm RAID5 Grow
@ 2006-10-05  4:26 mickg
  2006-10-05  4:35 ` Neil Brown
  0 siblings, 1 reply; 7+ messages in thread
From: mickg @ 2006-10-05  4:26 UTC (permalink / raw)
  To: linux-raid


I have been trying to run: 
mdadm --grow /dev/md0 --raid-devices=6 --backup-file /backup_raid_grow
I get:
mdadm: Need to backup 1280K of critical section..
mdadm: /dev/md0: Cannot get array details from sysfs

Software versions:
mdadm version 2.5.3, kernel 2.6.17.13

Note that /dev/md0 does in fact have 6 drives, with 4+2 spares:

linux-nas:~/source/mdadm-2.5.3 # mdadm -D /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Mon Dec 31 20:20:05 2001
     Raid Level : raid5
     Array Size : 937681536 (894.24 GiB 960.19 GB)
    Device Size : 312560512 (298.08 GiB 320.06 GB)
   Raid Devices : 4
  Total Devices : 6
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Thu Oct  5 00:24:18 2006
          State : clean
 Active Devices : 4
Working Devices : 6
 Failed Devices : 0
  Spare Devices : 2

         Layout : left-symmetric
     Chunk Size : 128K

           UUID : 0d4e2bae:95de9dc6:4bf9f695:9e1a48be
         Events : 0.988859

    Number   Major   Minor   RaidDevice State
       0       8      209        0      active sync   /dev/sdn1
       1       8      145        1      active sync   /dev/sdj1
       2       8      129        2      active sync   /dev/sdi1
       3       8      161        3      active sync   /dev/sdk1

       4       8      192        -      spare   /dev/sdm
       5       8      176        -      spare   /dev/sdl

As I said, I am getting an error resizing the array.

Would it need to be unmounted to work properly (It is currently mounted
under lvm)?

Thank you in advance,
mickg
-- 
View this message in context: http://www.nabble.com/mdadm-RAID5-Grow-tf2386446.html#a6652499
Sent from the linux-raid mailing list archive at Nabble.com.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: mdadm RAID5 Grow
  2006-10-05  4:26 mdadm RAID5 Grow mickg
@ 2006-10-05  4:35 ` Neil Brown
  2006-10-05 12:41   ` mickg
  0 siblings, 1 reply; 7+ messages in thread
From: Neil Brown @ 2006-10-05  4:35 UTC (permalink / raw)
  To: mickg; +Cc: linux-raid

On Wednesday October 4, mickg@mickg.net wrote:
> 
> I have been trying to run: 
> mdadm --grow /dev/md0 --raid-devices=6 --backup-file /backup_raid_grow
> I get:
> mdadm: Need to backup 1280K of critical section..
> mdadm: /dev/md0: Cannot get array details from sysfs

It shouldn't do that.... 
Can you 
  strace -o /tmp/trace -s 300 mdadm --grow .....

and send a copy of /tmp/trace.  I'd like to see how far it gets at
reading information from sysfs.

> 
> Would it need to be unmounted to work properly (It is currently mounted
> under lvm)?

No.  unmounting isn't needed and won't make any difference.

NeilBrown

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: mdadm RAID5 Grow
  2006-10-05  4:35 ` Neil Brown
@ 2006-10-05 12:41   ` mickg
  2006-10-05 13:00     ` Neil Brown
  0 siblings, 1 reply; 7+ messages in thread
From: mickg @ 2006-10-05 12:41 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid

Neil Brown wrote:
> On Wednesday October 4, mickg@mickg.net wrote:
>> I have been trying to run: 
>> mdadm --grow /dev/md0 --raid-devices=6 --backup-file /backup_raid_grow
>> I get:
>> mdadm: Need to backup 1280K of critical section..
>> mdadm: /dev/md0: Cannot get array details from sysfs
> 
> It shouldn't do that.... 
> Can you 
>   strace -o /tmp/trace -s 300 mdadm --grow .....
> 
> and send a copy of /tmp/trace.  I'd like to see how far it gets at
> reading information from sysfs.
> 
>> Would it need to be unmounted to work properly (It is currently mounted
>> under lvm)?
> 
> No.  unmounting isn't needed and won't make any difference.
> 
> NeilBrown
> -
> To unsubscribe from this list: send the line "unsubscribe linux-raid" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
strace mdadm --grow /dev/md0 --raid-devices=6 --backup-file /backup_raid_grow


execve("/sbin/mdadm", ["mdadm", "--grow", "/dev/md0", "--raid-devices=6", "--backup-file", "/backup_raid_grow"], [/* 68 vars */]) = 0
brk(0)                                  = 0x8076000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=107351, ...}) = 0
mmap2(NULL, 107351, PROT_READ, MAP_PRIVATE, 3, 0) = 0xa7fa8000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300Y\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1404242, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7fa7000
mmap2(NULL, 1176988, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xa7e87000
madvise(0xa7e87000, 1176988, MADV_SEQUENTIAL|0x1) = 0
mmap2(0xa7fa0000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x118) = 0xa7fa0000
mmap2(0xa7fa4000, 9628, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xa7fa4000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7e86000
set_thread_area({entry_number:-1 -> 6, base_addr:0xa7e866b0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, 
seg_not_present:0, useable:1}) = 0
mprotect(0xa7fa0000, 8192, PROT_READ)   = 0
munmap(0xa7fa8000, 107351)              = 0
time(NULL)                              = 1160052126
getpid()                                = 8461
brk(0)                                  = 0x8076000
brk(0x8097000)                          = 0x8097000
open("/etc/mdadm.conf", O_RDONLY)       = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=154, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7e66000
read(3, "DEVICE partitions\nARRAY /dev/md0"..., 131072) = 154
read(3, "", 131072)                     = 0
read(3, "", 131072)                     = 0
close(3)                                = 0
munmap(0xa7e66000, 131072)              = 0
open("/dev/md0", O_RDWR)                = 3
fstat64(3, {st_mode=S_IFBLK|0640, st_rdev=makedev(9, 0), ...}) = 0
ioctl(3, 0x800c0910, 0xafc4a024)        = 0
ioctl(3, 0x80480911, 0xafc4a0a8)        = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7fc2000
write(1, "mdadm: Need to backup 1280K of c"..., 50mdadm: Need to backup 1280K of critical section..
) = 50
fstat64(3, {st_mode=S_IFBLK|0640, st_rdev=makedev(9, 0), ...}) = 0
open("/sys/block/md0/md/component_size", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "mdadm: /dev/md0: Cannot get arra"..., 53mdadm: /dev/md0: Cannot get array details from sysfs
) = 53
exit_group(1)                           = ?
Process 8461 detached



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: mdadm RAID5 Grow
  2006-10-05 12:41   ` mickg
@ 2006-10-05 13:00     ` Neil Brown
  2006-10-05 21:47       ` mickg
  0 siblings, 1 reply; 7+ messages in thread
From: Neil Brown @ 2006-10-05 13:00 UTC (permalink / raw)
  To: mickg; +Cc: linux-raid

On Thursday October 5, mickg@mickg.net wrote:
> Neil Brown wrote:
> > On Wednesday October 4, mickg@mickg.net wrote:
> >> I have been trying to run: 
> >> mdadm --grow /dev/md0 --raid-devices=6 --backup-file /backup_raid_grow
> >> I get:
> >> mdadm: Need to backup 1280K of critical section..
> >> mdadm: /dev/md0: Cannot get array details from sysfs
> > 
> > It shouldn't do that.... 
> > Can you 
> >   strace -o /tmp/trace -s 300 mdadm --grow .....
...
> open("/sys/block/md0/md/component_size", O_RDONLY) = -1 ENOENT (No such file or directory)

So it couldn't open .../component_size.  That was added prior to the
release of 2.6.16, and you are running 2.6.17.13 so the kernel
certainly supports it.  
Most likely explanation is that /sys isn't mounted.
Do you have a "/sys"?
Is it mounted?
Can you "ls -l /sys/block/md0/md" ??

Maybe you need to
  mkdir /sys
  mount -t sysfs sysfs /sys

and try again.

NeilBrown

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: mdadm RAID5 Grow
  2006-10-05 13:00     ` Neil Brown
@ 2006-10-05 21:47       ` mickg
  2006-10-05 22:30         ` Neil Brown
  2006-11-28 23:56         ` Bill Davidsen
  0 siblings, 2 replies; 7+ messages in thread
From: mickg @ 2006-10-05 21:47 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid

Neil Brown wrote:
> On Thursday October 5, mickg@mickg.net wrote:
>> Neil Brown wrote:
>>> On Wednesday October 4, mickg@mickg.net wrote:
>>>> I have been trying to run: 
>>>> mdadm --grow /dev/md0 --raid-devices=6 --backup-file /backup_raid_grow
>>>> I get:
>>>> mdadm: Need to backup 1280K of critical section..
>>>> mdadm: /dev/md0: Cannot get array details from sysfs
>>> It shouldn't do that.... 
>>> Can you 
>>>   strace -o /tmp/trace -s 300 mdadm --grow .....
> ...
>> open("/sys/block/md0/md/component_size", O_RDONLY) = -1 ENOENT (No such file or directory)
> 
> So it couldn't open .../component_size.  That was added prior to the
> release of 2.6.16, and you are running 2.6.17.13 so the kernel
> certainly supports it.  
> Most likely explanation is that /sys isn't mounted.
> Do you have a "/sys"?
> Is it mounted?
> Can you "ls -l /sys/block/md0/md" ??
> 
> Maybe you need to
>   mkdir /sys
>   mount -t sysfs sysfs /sys
> 
> and try again.
> 
Worked like a charm!

Thank you!

There is a
   sysfs   /sys    sysfs   noauto 0 0
line in /etc/fstab
I am assuming noauto is the culprit?

Should it be made to automount ?

mickg
> NeilBrown
> -
> To unsubscribe from this list: send the line "unsubscribe linux-raid" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: mdadm RAID5 Grow
  2006-10-05 21:47       ` mickg
@ 2006-10-05 22:30         ` Neil Brown
  2006-11-28 23:56         ` Bill Davidsen
  1 sibling, 0 replies; 7+ messages in thread
From: Neil Brown @ 2006-10-05 22:30 UTC (permalink / raw)
  To: mickg; +Cc: linux-raid

On Thursday October 5, mickg@mickg.net wrote:
> 
> There is a
>    sysfs   /sys    sysfs   noauto 0 0
> line in /etc/fstab
> I am assuming noauto is the culprit?
> 
> Should it be made to automount ?

Maybe.  You could try and see...
But I suggest checking with someone who knows about these details in
your particular distro.
Maybe there is some init.d script that is meant to "mount /sys" and
some appropriate time.  Quite possibly it is mean to be mounted
*before* other 'auto' filesystems in fstab.

NeilBrown

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: mdadm RAID5 Grow
  2006-10-05 21:47       ` mickg
  2006-10-05 22:30         ` Neil Brown
@ 2006-11-28 23:56         ` Bill Davidsen
  1 sibling, 0 replies; 7+ messages in thread
From: Bill Davidsen @ 2006-11-28 23:56 UTC (permalink / raw)
  To: mickg; +Cc: Neil Brown, linux-raid

mickg wrote:
> Neil Brown wrote:
>> On Thursday October 5, mickg@mickg.net wrote:
>>> Neil Brown wrote:
>>>> On Wednesday October 4, mickg@mickg.net wrote:
>>>>> I have been trying to run: mdadm --grow /dev/md0 --raid-devices=6 
>>>>> --backup-file /backup_raid_grow
>>>>> I get:
>>>>> mdadm: Need to backup 1280K of critical section..
>>>>> mdadm: /dev/md0: Cannot get array details from sysfs
>>>> It shouldn't do that.... Can you   strace -o /tmp/trace -s 300 
>>>> mdadm --grow .....
>> ...
>>> open("/sys/block/md0/md/component_size", O_RDONLY) = -1 ENOENT (No 
>>> such file or directory)
>>
>> So it couldn't open .../component_size.  That was added prior to the
>> release of 2.6.16, and you are running 2.6.17.13 so the kernel
>> certainly supports it.  Most likely explanation is that /sys isn't 
>> mounted.
>> Do you have a "/sys"?
>> Is it mounted?
>> Can you "ls -l /sys/block/md0/md" ??
>>
>> Maybe you need to
>>   mkdir /sys
>>   mount -t sysfs sysfs /sys
>>
>> and try again.
>>
> Worked like a charm!
>
> Thank you!
>
> There is a
>   sysfs   /sys    sysfs   noauto 0 0
> line in /etc/fstab
> I am assuming noauto is the culprit?
>
> Should it be made to automount ?
>
> mickg 
I will belatedly add that experience shows that /proc and /sys are 
optional (and can in theory be mounted other places), in practice a lot 
of software depends on them being present and in the usual place.

-- 
bill davidsen <davidsen@tmr.com>
  CTO TMR Associates, Inc
  Doing interesting things with small computers since 1979


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2006-11-28 23:56 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-05  4:26 mdadm RAID5 Grow mickg
2006-10-05  4:35 ` Neil Brown
2006-10-05 12:41   ` mickg
2006-10-05 13:00     ` Neil Brown
2006-10-05 21:47       ` mickg
2006-10-05 22:30         ` Neil Brown
2006-11-28 23:56         ` Bill Davidsen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).