RE: Broken RAID1 boot arrays

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2010-05-13 at 21:58 -0500, Leslie Rhorer wrote:
> > > ~ # mount -o -v  /dev/md1 /target
> > > mount: mounting /dev/md1 on /target failed: Invalid argument
> > 
> > > 	So now, what?  I can mount the arrays just fine under the Ubuntu
> > > live CD, but not this one.
> > 
> > For a start don't use -o unless your specifying options like rw,bind
> > etc.
> 
> 	I misread the man page (it did seem rather odd), but it doesn't
> matter.  When I first tried, it was without any switches.  I tried
> specifying the fs type.  I tired updating the fstab file and using `mount
> -a`.  It read the file just fine, but still gives me the same error.
> 
>  
> > What type of filesystem is it?
> > 
> > Try "mount -v /dev/md1 /"

Sorry.  Should have been "mount -v /dev/md1 /target" - assuming /dev/md1
is your root filesystem.
> 
> 	It doesn't matter what switches I try, it always gives me that
> error.  The md1 array (/boot) is ext2, and the md2 array (/) is ext3.

you did "mkdir /target"  didn't you?  Can verify it is there? 
> 
> > > > 13) bind mount the dev sys and proc virtual filesystems:
> > > > 	"mount -o bind /dev /target/dev"
> > > > 	"mount -o bind /sys /target/sys"
> > > > 	"mount -o bind /proc /target/proc"
> > > > 14) Chroot: chroot /target /bin/bash
> > > > 15) mount /boot /usr /var as needed.
> > > > 16) update your mdadm.conf and /etc/fstab etc (ideally use labels for
> > > > root and boot or fs UUID's)
> 
> 	The mdadm.conf file already employs UUIDs for the RAID arrays.  In
> the man page, I don't see a way to specify the device by UUID, but by my
> reading "DEVICE partitions" should work.  It won't help to specify the array
> UUID in fstab if mdadm won't assemble the arrays.
> 
> , and any other stuff like installing the
> > > > latest mdadm (apt|aptitude should work fine if your internet
> > connected).
> > 
> > > 	Uh-uh, again.  Neither apt-get nor aptitude seem to be on the CD, at
> > > least not when installing this way.
> > 
> > But your in the chroot, and most of the normal tools in your system are
> > use able.
> 
> 	No, I'm not.  Remember?  I can't mount /target (/dev/md2) so I can't
> chroot to it:
> 
> ~ # chroot /target /bin/bash
> chroot: cannot execute /bin/bash: No such file or directory
> 
> 	Everything in your method requires me to be able to mount the / and
> /boot file systems.  Hmm.  The only thing I can't do under the Ubuntu CD is
> assemble and mount the swap, so this should work using the Ubuntu CD...
> 
> > > > > 	It's also really odd that I can assemble and mount the root
> > and boot
> > > > > arrays, but under Ubuntu I can't even assemble the swap array.  It
> > > > complains
> > > > > that the first member of the array is busy and refuses to start
> > > > /dev/md3.
> > > > > The results of --examine look identical to those listed below,
> > except of
> > > > > course for the partition specific entries (size, drive and array
> > UUID,
> > > > > events, etc).
> > > > >
> > > > This is because ubuntu probably picks up the first swap partition it
> > > > finds and uses it.
> > >
> > > 	It doesn't mention it when I issue `mount` or lsof.  What's more, it
> > > gives the same error for both partitions.  Also, as I mentioned, it
> > doesn't
> > > show any errors when I issue `sudo mdadm --examine [sda3|sdb3]`.
> > Finally,
> > > it assembles without complaint under the Debian live CD.
> > >
> > > > It seems odd to me that all the raid volumes are named "Backup".
> > > > Perhaps mdadm doesn't like the name collision.
> > >
> > > 	First of all, isn't that the homehost name?  If so, it is *SUPPOSED*
> > > to be the same for all three.  Secondly, it assembled just fine under
> > the
> > > old kernel and mdadm, as I mentioned.  Thirdly, if it were the case, I
> > would
> > > expect it to assemble at least the first target without complaint.
> > Finally,
> > > the names aren't the same.  They are 'Backup':1, 'Backup':2, and
> > 'Backup':3
> > >
> > Nope.  I suspect you've mistaken the mdadm option -N or --name for
> > --hostname.
> 
> 	No, I'm just reading what's in the superblock (via --examine) which
> is what is used to populate the mdadm.conf file.  I did not use the --name
> option when I created the arrays, but the HOMEHOST <system> line was in
> mdadm.conf when I created them.
> 
> 
> > The name should be specific to the individual arrays and hostname is for
> > saying these arrays belong to this host.
> > 
> > > > Perhaps you need to recreate some of them with a different name.  I'd
> > > > suggest recreating the raid1 volumes with different names and the
> > > > --assume-clean flag (except the swap one which won't be since the
> > ubuntu
> > > > live cd's been messing with one of those component partitions).
> > >
> > > 	I think before I try something like that, I would just trash one
> > > element of each array, assemble the arrays broken with just one element,
> > and
> > > copy over the files to the "new" partitions, and go from there.
> > Alternatively recreate the arrays with a missing drive and add that once
> > your satisfied the data is still their in the new array.
> > 
> > >
> > > > I hope this helps.
> > >
> > > 	Well, I'm getting somewhere.  I'm just not sure where, if I can't
> > > get mount to work.
> > >
> > I hope I've solved that one for you.
> 
> 	You mean by mounting the device so I can chroot so that mount will
> work?  Uh... no.  I can't fix the mount utility by doing anything which
> first requires me to use the mount utility.  If you mean not using the -o
> option, then no, that doesn't make any difference, either.  Nor does the -v
> option appear to do anything.  The `mount` command never returns anything
> but "mounting xxxx on yyyy failed: Invalid argument", unless I issue:
> 
> ~ # mount --help
> BusyBox v1.14.2 (Debian 1:1.14.2-2) multi-call binary
> 
> Usage: mount [flags] DEVICE NODE [-o OPT,OPT]
> 
> 	which isn't really very helpful.
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-raid" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



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

[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux