All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michal Soltys <soltys@ziu.info>
To: Gilbert Kowarzyk <kowarzyk@grm.polymtl.ca>
Cc: linux-raid@vger.kernel.org
Subject: Re: Renaming MD devices (metadata=1.1)
Date: Tue, 10 Jan 2012 11:59:15 +0100	[thread overview]
Message-ID: <4F0C1A03.8020509@ziu.info> (raw)
In-Reply-To: <4F0BD6EA.8010007@grm.polymtl.ca>

On 10.01.2012 07:12, Gilbert Kowarzyk wrote:
>
>
> # mdadm --examine --scan /dev/sdc1
> =================================>
> ARRAY /dev/md/9 metadata=1.1 UUID=0fa7f737:7806ca61:fb89edd6:14aa351a
> name=xyz.homelinux.com:9
> <=================================
>
>
> # mdadm --examine --scan /dev/sdd1
> =================================>
> ARRAY /dev/md/9 metadata=1.1 UUID=0fa7f737:7806ca61:fb89edd6:14aa351a
> name=xyz.homelinux.com:9
> <=================================
>
>
> # mdadm --detail --scan
> =================================>
> ARRAY /dev/md/xyz.homelinux.com:9 metadata=1.1
> name=xyz.homelinux.com:9 UUID=0fa7f737:7806ca61:fb89edd6:14aa351a
> <=================================
>
> # blkid
> =================================>
> /dev/md127: UUID="c301cf13-cfaf-4f56-887e-c648caf5a931" TYPE="ext4"
> <=================================
>
> in /etc/fstab I have:
> =================================>
> UUID=c301cf13-cfaf-4f56-887e-c648caf5a931 /DATA    ext4  defaults 1 2
> <=================================
>
> and in /etc/mdadm.conf I have:
> =================================>
> ARRAY /dev/md/xyz.homelinux.com:9 metadata=1.1
> name=xyz.homelinux.com:9 UUID=0fa7f737:7806ca61:fb89edd6:14aa351a
> <=================================
>
>
> To me, the line that looks suspicious is the one we get from "mdadm
> - --detail --scan". All the devices that "look right" say "ARRAY
> /dev/md/X" where X is a number.
>
> I fixed this temporarily by stopping the array and re-assembling it with:
>
> mdadm --assemble /dev/md9 --name=9 --update=name /dev/sdc1 /dev/sdd1
>

You updated name stored in the metadata, and assembled the array 
explicitly requesting particular standard name. But the names directly 
under /dev are managed/assigned by udev.

As the /dev/md9 was explicitly given in this form, the MD_DEVNAME was 
not present in 'mdadm --detail --export' output, thus /dev/md/9 was not 
created by mdadm's udev rules - but it would have been if you had done 
mdadm --assemble /dev/md/9 ...

>
> Then the mdadm --detail --scan line says:
> ARRAY /dev/md/9 metadata=1.1 name=xyz.homelinux.com:9
> UUID=0fa7f737:7806ca61:fb89edd6:14aa351a
>
> ... which makes more sense to me (it looks like the other ones.
>
> Yet, when I reboot the computer this "temporarily fixed" array returns
> to /dev/md127.

But you should have proper, permanent name (as a symlink) under /dev/md/

Autoassembly (be it -I used with modern mdadm's udev rules) or -A will 
try to honor the device name if the name is in standard format, so for 
mdadm.conf with ARRAY /dev/md/9 ... - you will (usually) get /dev/md9 - 
but this it's not really worth chasing after or relying on (and what if 
the name is already taken ?).

Just write:

ARRAY /dev/md/somename UUID=0fa7f737:7806ca61:fb89edd6:14aa351a
ARRAY somename UUID=0fa7f737:7806ca61:fb89edd6:14aa351a

in which case 'somename' will be created under /dev/md/ regardless of 
the name stored in the metadata, or just

ARRAY UUID=0fa7f737:7806ca61:fb89edd6:14aa351a

so the metadata (without hostname prefix) will be used.

So to sum it up - if '9' is what you're after - then the ARRAY line with 
just UUID is all you should be needing - and you should always get 
/dev/md/9 (pointing to something else assigned dynamically).

If udevd is not running (hardly interesting case anymore), then mdadm 
will fall back to the pre-udev behavior and setup the nodes itself, 
though the rules are slightly different then.


  reply	other threads:[~2012-01-10 10:59 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-10  6:12 Renaming MD devices (metadata=1.1) Gilbert Kowarzyk
2012-01-10 10:59 ` Michal Soltys [this message]
2012-01-11  6:07   ` Gilbert Kowarzyk
2012-01-11  6:20     ` NeilBrown
2012-01-11  6:39       ` Gilbert Kowarzyk
2012-01-11  7:03         ` NeilBrown
2012-01-11 16:01           ` Gilbert Kowarzyk
2012-01-11 23:04             ` NeilBrown
2012-01-12  0:08               ` Gilbert Kowarzyk
2012-01-10 12:49 ` Phil Turmel
2012-01-11  6:23   ` Renaming MD devices (metadata=1.1) [SOLVED] Gilbert Kowarzyk

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F0C1A03.8020509@ziu.info \
    --to=soltys@ziu.info \
    --cc=kowarzyk@grm.polymtl.ca \
    --cc=linux-raid@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.