* 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[parent not found: <18388.27742.907731.241140@notabene.brown>]
* 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).