linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* auto-assembling arrays without a configuration file
@ 2008-03-08  0:40 Keld Jørn Simonsen
  2008-03-08 10:49 ` Keld Jørn Simonsen
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Keld Jørn Simonsen @ 2008-03-08  0:40 UTC (permalink / raw)
  To: linux-raid

I want to assemble the root partition automatically, without having 
a configuration file. Is that possible? 

mdadm -A --scan 

does seem to require a configuration file.

On the other hand, I think all info needed is available in the super
blocks, and a traversal of the partitions present on the system (ala
fdisk -l) could give consistent naming - there seems to be no /dev/md
association available in the superblock.

best regrds
keld

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

* Re: auto-assembling arrays without a configuration file
  2008-03-08  0:40 auto-assembling arrays without a configuration file Keld Jørn Simonsen
@ 2008-03-08 10:49 ` Keld Jørn Simonsen
  2008-03-09 23:25 ` Neil Brown
       [not found] ` <18388.27742.907731.241140@notabene.brown>
  2 siblings, 0 replies; 6+ messages in thread
From: Keld Jørn Simonsen @ 2008-03-08 10:49 UTC (permalink / raw)
  To: linux-raid

On Sat, Mar 08, 2008 at 01:40:09AM +0100, Keld Jørn Simonsen wrote:
> I want to assemble the root partition automatically, without having 
> a configuration file. Is that possible? 
> 
> mdadm -A --scan 
> 
> does seem to require a configuration file.
> 
> On the other hand, I think all info needed is available in the super
> blocks, and a traversal of the partitions present on the system (ala
> fdisk -l) could give consistent naming - there seems to be no /dev/md
> association available in the superblock.

I tried 

mdadm -A --scan  --config partitions

But it did not work, error message something like raid array not found.

Best regards
keld
--
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] 6+ messages in thread

* Re: auto-assembling arrays without a configuration file
  2008-03-08  0:40 auto-assembling arrays without a configuration file Keld Jørn Simonsen
  2008-03-08 10:49 ` Keld Jørn Simonsen
@ 2008-03-09 23:25 ` Neil Brown
       [not found] ` <18388.27742.907731.241140@notabene.brown>
  2 siblings, 0 replies; 6+ messages in thread
From: Neil Brown @ 2008-03-09 23:25 UTC (permalink / raw)
  To: Keld Jørn Simonsen; +Cc: linux-raid

On Saturday March 8, keld@dkuug.dk wrote:
> I want to assemble the root partition automatically, without having 
> a configuration file. Is that possible? 
> 
> mdadm -A --scan 
> 
> does seem to require a configuration file.
> 
> On the other hand, I think all info needed is available in the super
> blocks, and a traversal of the partitions present on the system (ala
> fdisk -l) could give consistent naming - there seems to be no /dev/md
> association available in the superblock.

The information that is not present in the super blocks is which
array you want to assemble.
This becomes particularly important if you move some drives from one
machine to another.
If the target machine and a "/dev/md0" and the drives that are moved
are from a "/dev/md0" on the source machine, then any auto-assembly on
the target machine has not obvious way to know which set of "/dev/md0"
devices to assemble.

For that reason mdadm knows about a "homehost".  You can tag each
array with a hint about what host it expects to be assembled on.
If you run

  mdadm -As --homehost=`hostname`

then it will auto-assemble any arrays for the current host.
If you arrays haven't been tagged for at particular host, then

  mdadm -As --homehost=`hostname` --auto-update-homehost

will automatically tag everything that is found for the current host.
This is not something that should be done automatically, but it OK to
do one when you know you haven't done anything interesting with
devices.

NeilBrown

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

* Re: auto-assembling arrays without a configuration file
       [not found] ` <18388.27742.907731.241140@notabene.brown>
@ 2008-03-10 13:48   ` Keld Jørn Simonsen
  2008-03-10 15:08     ` Andre Noll
  2008-03-14  5:27     ` Neil Brown
  0 siblings, 2 replies; 6+ messages in thread
From: Keld Jørn Simonsen @ 2008-03-10 13:48 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid

On Mon, Mar 10, 2008 at 10:01:50AM +1100, Neil Brown wrote:
> On Saturday March 8, keld@dkuug.dk wrote:
> > I want to assemble the root partition automatically, without having 
> > a configuration file. Is that possible? 
> > 
> > mdadm -A --scan 
> > 
> > does seem to require a configuration file.
> > 
> > On the other hand, I think all info needed is available in the super
> > blocks, and a traversal of the partitions present on the system (ala
> > fdisk -l) could give consistent naming - there seems to be no /dev/md
> > association available in the superblock.
> 
> The information that is not present in the super blocks is which
> array you want to assemble.

Yse, that is evident.

> This becomes particularly important if you move some drives from one
> machine to another.

Moving a disk from one machine to another is not the common thing with
raids. This is only done in special cases, and not prat of ordinary 
operations.

> If the target machine and a "/dev/md0" and the drives that are moved
> are from a "/dev/md0" on the source machine, then any auto-assembly on
> the target machine has not obvious way to know which set of "/dev/md0"
> devices to assemble.

Moving a disk from one machine to another should be a special case, 
and done by hand.

> For that reason mdadm knows about a "homehost".  You can tag each
> array with a hint about what host it expects to be assembled on.
> If you run
> 
>   mdadm -As --homehost=`hostname`
> 
> then it will auto-assemble any arrays for the current host.
> If you arrays haven't been tagged for at particular host, then
> 
>   mdadm -As --homehost=`hostname` --auto-update-homehost
> 
> will automatically tag everything that is found for the current host.
> This is not something that should be done automatically, but it OK to
> do one when you know you haven't done anything interesting with
> devices.

Hmm, I am still looking for a way to boot a linúx raid as root.

mkinitrd does not seem to handle linux raids at all. Only hardware raids
(doen by a controller).

best regards
keld
--
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] 6+ messages in thread

* Re: auto-assembling arrays without a configuration file
  2008-03-10 13:48   ` Keld Jørn Simonsen
@ 2008-03-10 15:08     ` Andre Noll
  2008-03-14  5:27     ` Neil Brown
  1 sibling, 0 replies; 6+ messages in thread
From: Andre Noll @ 2008-03-10 15:08 UTC (permalink / raw)
  To: Keld Jørn Simonsen; +Cc: Neil Brown, linux-raid

[-- Attachment #1: Type: text/plain, Size: 961 bytes --]

On 14:48, Keld Jørn Simonsen wrote:

> Hmm, I am still looking for a way to boot a linúx raid as root.

Here's an init script that works for me on a server that has its root
partition on a software raid5 on /dev/md1. It uses busybox for all
commands except mdadm.

	#! /bin/sh
	export PATH=/bin:/sbin
	echo initramfs startup

	cat > /etc/fstab << EOF
	proc /proc proc defaults 0 0
	sysfs /sys sysfs rw 0 0
	EOF

	cat > /etc/mdev.conf << EOF
	null 0:0 666
	ptmx 0:0 666
	EOF

	mount /proc
	mount /sys
	mdev -s
	mknod /dev/md1 b 9 1
	echo 'DEVICE partitions' > /etc/mdadm/mdadm.conf
	mdadm -E --scan >> /etc/mdadm/mdadm.conf
	mdadm -A --scan || sh
	mount -oro /dev/md1 /mnt || sh
	mount --move /proc /mnt/proc
	mount --move /sys /mnt/sys
	cd /mnt
	mount --move . /
	exec chroot . /sbin/init 2 > /dev/console 2>/dev/console < /dev/console

Andre
-- 
The only person who always got his work done by Friday was Robinson Crusoe

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: auto-assembling arrays without a configuration file
  2008-03-10 13:48   ` Keld Jørn Simonsen
  2008-03-10 15:08     ` Andre Noll
@ 2008-03-14  5:27     ` Neil Brown
  1 sibling, 0 replies; 6+ messages in thread
From: Neil Brown @ 2008-03-14  5:27 UTC (permalink / raw)
  To: Keld Jørn Simonsen; +Cc: linux-raid

On Monday March 10, keld@dkuug.dk wrote:
> On Mon, Mar 10, 2008 at 10:01:50AM +1100, Neil Brown wrote:
> > On Saturday March 8, keld@dkuug.dk wrote:
> > > I want to assemble the root partition automatically, without having 
> > > a configuration file. Is that possible? 
> > > 
> > > mdadm -A --scan 
> > > 
> > > does seem to require a configuration file.
> > > 
> > > On the other hand, I think all info needed is available in the super
> > > blocks, and a traversal of the partitions present on the system (ala
> > > fdisk -l) could give consistent naming - there seems to be no /dev/md
> > > association available in the superblock.
> > 
> > The information that is not present in the super blocks is which
> > array you want to assemble.
> 
> Yse, that is evident.
> 
> > This becomes particularly important if you move some drives from one
> > machine to another.
> 
> Moving a disk from one machine to another is not the common thing with
> raids. This is only done in special cases, and not prat of ordinary 
> operations.

I absolutely agree.  However the time when you do it you are quite
possibly trying to get something that was broken working again.  And
so you don't want any surprises.

So I encourage configurations where moving devices around will not
cause unpleasant surprises.  Tagging all arrays with the host name
helps remove these surprises.

> 
> > For that reason mdadm knows about a "homehost".  You can tag each
> > array with a hint about what host it expects to be assembled on.
> > If you run
> > 
> >   mdadm -As --homehost=`hostname`
> > 
> > then it will auto-assemble any arrays for the current host.
> > If you arrays haven't been tagged for at particular host, then
> > 
> >   mdadm -As --homehost=`hostname` --auto-update-homehost
> > 
> > will automatically tag everything that is found for the current host.
> > This is not something that should be done automatically, but it OK to
> > do one when you know you haven't done anything interesting with
> > devices.
> 
> Hmm, I am still looking for a way to boot a linúx raid as root.

Look at README.initramfs in the mdadm release.
It might not answer all your questions, but I describes in general how
it should work, and provides a simple sample you could build on.

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] 6+ messages in thread

end of thread, other threads:[~2008-03-14  5:27 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-08  0:40 auto-assembling arrays without a configuration file Keld Jørn Simonsen
2008-03-08 10:49 ` Keld Jørn Simonsen
2008-03-09 23:25 ` Neil Brown
     [not found] ` <18388.27742.907731.241140@notabene.brown>
2008-03-10 13:48   ` Keld Jørn Simonsen
2008-03-10 15:08     ` Andre Noll
2008-03-14  5:27     ` Neil Brown

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).