On Thu, Jun 09, 2005 at 11:18:36PM +1000, Neil Brown wrote:
On Thursday June 9, bluca@xxxxxxxxxx wrote:On Thu, Jun 09, 2005 at 09:12:02PM +1000, Neil Brown wrote: >I'm very close to releasing mdadm 1.12.0. It will have this fixed. do you have a prerelease, i'd like to test the stacking stuff.try: http://www.cse.unsw.edu.au/~neilb/source/mdadm/mdadm-test.tgz It doesn't have an updated version number of anything, but it does try to get --stop --scan right for stacked devices, and it does have
thanks a lot, now stopping stacked devices work.
(I haven't done anything about improving the lot of --assemble for stacked devices)
i did some investigation and found the issue that caused mdadm failing for me with stacked device. I am an udev user and i use the --auto flag to assemble to create the device files. mdadm does create a device list at the beginning and while reloading the /proc/partitions file does not add new md devices to the device list, so i plugged add_dev into open_mddev() and now everything seems to work perfectly. patch is attached. also please add the manpage for mdassemble (also attached) Regards, Luca -- Luca Berra -- bluca@xxxxxxxxxx Communication Media & Services S.r.l. /"\ \ / ASCII RIBBON CAMPAIGN X AGAINST HTML MAIL / \
Attachment:
mdadm-1.11.0-auto-stacked.patch.bz2
Description: Binary data
--- mdadm-1.11.0/mdassemble.8.mdassembleman 2005-05-16 21:41:08.000000000 +0200 +++ mdadm-1.11.0/mdassemble.8 2005-05-16 21:01:19.000000000 +0200 @@ -0,0 +1,59 @@ +.\" -*- nroff -*- +.TH MDASSEMBLE 8 "" v1.11.0 +.SH NAME +mdassemble \- assemble MD devices +.I aka +Linux Software Raid. + +.SH SYNOPSIS + +.BI mdassemble + +.SH DESCRIPTION +.B mdassemble +is a tiny program that can be used to assemble MD devices inside an +initial ramdisk (initrd) or initramfs, it is meant to replace the in-kernel +automatic raid detection and activation. +It can be built statically and linked against lightweight libc alternatives, like +.B dietlibc, +.B klibc +or +.B uClibc. + +.SH USAGE +Invoking +.B mdassemble +has the same effect as invoking +.B mdadm --assemble --scan. + +.SH OPTIONS + +There are no options to +.B mdassemble. + +.SH FILES + +.SS /etc/mdadm.conf + +The config file lists which devices may be scanned to see if +they contain MD super block, and gives identifying information +(e.g. UUID) about known MD arrays. See +.BR mdadm.conf (5) +for more details. + +.B mdassemble +supports all configuration parameters defined in +.B mdadm.conf +with the exception of +.B auto= +which is supported only if mdadm was built with the +.B -DMDASSEMBLE_AUTO +define. + +.SH SEE ALSO +.PP +.BR mdadm (8), +.BR mdadm.conf (5), +.BR md (4). +.PP +.BR diet (1). --- mdadm-1.11.0/Makefile.mdassembleman 2005-04-11 02:12:32.000000000 +0200 +++ mdadm-1.11.0/Makefile 2005-05-16 21:40:56.000000000 +0200 @@ -67,7 +67,7 @@ ASSEMBLE_FLAGS = -DMDASSEMBLE_AUTO endif -all : mdadm mdadm.man md.man mdadm.conf.man +all : mdadm mdadm.man md.man mdadm.conf.man mdassemble.man everything: all mdadm.static mdadm.tcc mdadm.uclibc @@ -113,6 +113,9 @@ mdadm.conf.man : mdadm.conf.5 nroff -man mdadm.conf.5 > mdadm.conf.man +mdassemble.man : mdassemble.8 + nroff -man mdassemble.8 > mdassemble.man + $(OBJS) : mdadm.h install : mdadm mdadm.8 md.4 mdadm.conf.5