linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Neil Brown <neilb@suse.de>
To: martin f krafft <madduck@madduck.net>
Cc: Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>,
	567468@bugs.debian.org, Daniel Reurich <daniel@centurion.net.nz>,
	linux-raid <linux-raid@vger.kernel.org>
Subject: Re: md homehost (was: Bug#567468: (boot time consequences of) Linux mdadm superblock) question.
Date: Wed, 24 Feb 2010 11:10:06 +1100	[thread overview]
Message-ID: <20100224111006.7024c84e@notabene.brown> (raw)
In-Reply-To: <20100223062700.GB19666@lapse.rw.madduck.net>

On Tue, 23 Feb 2010 07:27:00 +0100
martin f krafft <madduck@madduck.net> wrote:

> also sprach Neil Brown <neilb@suse.de> [2010.02.23.0330 +0100]:
> > The problem to protect against is any consequence of rearranging
> > devices while the host is off, including attaching devices that
> > previously were attached to a different computer.
> 
> How often does this happen, and how grave/dangerous are the effects?

a/ no idea.
b/ it all depends...
  It is the sort of thing that happens when something has just gone
  drastically wrong and you need to stitch things back together again as
  quickly as you can.  You aren't exactly panicing, but you are probably
  hasty and don't want anything else to go wrong.

  If the array from the 'other' machine with the same name has very different
  content, then things could go wrong in various different ways if we
  depended on that name.
  It is true that the admin would have to by physically present and could
  presumably get a console and 'fix' things.  But it would be best if they
  didn't have too.  They may not even know clearly what to do to 'fix' things
  - because it always worked perfectly before, but this time when in a
    particular hurry, something strange goes wrongs.  I've been there, I
    don't want to inflict it on others.

> 
> > But if '/' is mounted by a name in /dev/md/, I want to be sure
> > mdadm puts the correct array at that name no matter what other
> > arrays might be visible.
> 
> Of course it would be nice if this happened, but wouldn't it be
> acceptable to assume that if someone swaps drives between machines
> that they ought to know how to deal with the consequences, or at
> least be ready to tae additional steps to make sure the system still
> boots as desired?

No.  We cannot assume that an average sys-admin will have a deep knowledge of
md and mdadm.  Many do, many don't.  But in either case the behaviour must be
predictable.
After all, Debian is for "when you have better things to do than fixing
systems"

> 
> Even if the wrong array appeared as /dev/md0 and was mounted as root
> device, is there any actual problem, other than inconvenience?
> Remember that the person who has previously swapped the drives is
> physically in front of (or behind ;)) the machine.
> 
> I am unconvinced. I think we should definitely switch to using
> filesystem-UUIDs over device names, and that is the only real
> solution to the problem, no?
> 

What exactly are you unconvinced of?
I agree completely that mounting filesystems by UUID is the right way to go.
(I also happen to think that assembly md arrays by UUID is the right way to
go too, but while people seem happy to put fs uuids in /etc/fstab, they seem
less happy to put md uuids in /etc/mdadm.conf).

As you say in another email:

> The only issue homehost protects against, I think, is machines that
> use /dev/md0 directly from grub.conf or fstab.

That is exactly correct.  If no code or config file depends on a name like
/dev/mdX or /dev/md/foo, then you don't need to be concerned about the whole
homehost thing.
You can either mount by fs-uuid, or mount e.g.
   /dev/disk/by-id/md-uuid-8fd0af3f:4fbb94ea:12cc2127:f9855db5 


NeilBrown

  parent reply	other threads:[~2010-02-24  0:10 UTC|newest]

Thread overview: 92+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-14  1:51 Linux mdadm superblock question Volker Armin Hemmann
2010-02-14  4:02 ` Michael Evans
2010-02-14  7:21   ` david
2010-02-14  8:38     ` Michael Evans
2010-02-14 18:40   ` Volker Armin Hemmann
2010-02-14 18:53     ` John Robinson
2010-02-14 21:16       ` Gabor Gombas
     [not found]       ` <201002142013.24922.volkerarmin@googlemail.com>
2010-02-16 14:28         ` John Robinson
2010-02-16 14:37           ` Volker Armin Hemmann
2010-02-16 14:46             ` Robin Hill
2010-02-16 17:23             ` John Robinson
2010-02-16 19:38             ` Luca Berra
2010-02-16 17:18     ` Bill Davidsen
2010-02-16 21:06       ` Volker Armin Hemmann
2010-02-16 22:00         ` Nick Bowler
2010-02-16 22:18           ` Volker Armin Hemmann
2010-02-17 14:25             ` Nick Bowler
2010-02-18  9:27             ` Ian Dall
2010-02-17  1:03       ` Mr. James W. Laferriere
2010-02-17  2:01         ` Neil Brown
2010-02-17  2:38           ` Volker Armin Hemmann
2010-02-17 23:15             ` Neil Brown
2010-02-17  6:34           ` Kyle Moffett
2010-02-17  9:38             ` Rudy Zijlstra
2010-02-17 13:26               ` Frans Pop
2010-02-17 20:54                 ` Gabor Gombas
2010-02-17 21:29                   ` Frans Pop
2010-02-18  3:40                   ` Goswin von Brederlow
2010-02-17 16:22               ` Kyle Moffett
2010-02-17 17:41                 ` david
2010-02-17 18:10                   ` Nick Bowler
2010-02-17 18:27                     ` Volker Armin Hemmann
2010-02-17 18:37                       ` Nick Bowler
2010-02-17 18:41                         ` david
2010-02-17 18:51                           ` Nick Bowler
2010-02-17 21:17                             ` david
2010-02-17 21:37                               ` Nick Bowler
2010-02-17 22:21                                 ` david
2010-02-17 22:29                                 ` boot times, not mdadm (was: Linux mdadm superblock question.) martin f krafft
2010-02-17 23:24                           ` (boot time consequences of) Linux mdadm superblock question Neil Brown
2010-02-17 23:50                             ` martin f krafft
2010-02-18  2:58                             ` Henrique de Moraes Holschuh
2010-02-18  3:26                               ` martin f krafft
2010-02-18  4:03                                 ` Daniel Reurich
2010-02-18  4:40                                   ` martin f krafft
2010-02-18  5:10                                     ` Neil Brown
2010-02-18  5:21                                       ` martin f krafft
2010-02-18  5:34                                         ` Neil Brown
2010-02-19  0:42                                           ` martin f krafft
2010-02-19  2:51                                             ` Daniel Reurich
     [not found]                                               ` <20100221171445.GB17267@lapse.rw.madduck.net>
2010-02-22  7:06                                                 ` Goswin von Brederlow
2010-02-22  7:37                                                   ` Bug#567468: " Michael Evans
2010-02-22  9:14                                                     ` martin f krafft
2010-02-22  9:11                                                   ` martin f krafft
2010-02-22 10:42                                                     ` Daniel Reurich
2010-02-19  9:16                                             ` Piergiorgio Sartor
     [not found]                                               ` <20100221174007.GB19058@lapse.rw.madduck.net>
     [not found]                                                 ` <20100221201304.GB2570@lazy.lzy>
2010-02-22  9:16                                                   ` Bug#567468: md homehost (was: Bug#567468: (boot time consequences of) Linux mdadm superblock) question martin f krafft
2010-02-22 11:11                                                     ` Daniel Reurich
2010-02-23  7:29                                                       ` md homehost Goswin von Brederlow
2010-02-23  8:10                                                         ` martin f krafft
2010-02-23  2:30                                                     ` md homehost (was: Bug#567468: (boot time consequences of) Linux mdadm superblock) question Neil Brown
2010-02-23  6:27                                                       ` martin f krafft
2010-02-23  7:31                                                         ` md homehost Goswin von Brederlow
2010-02-23  8:16                                                           ` Bug#567468: " martin f krafft
2010-02-24 13:13                                                             ` Goswin von Brederlow
2010-02-24 17:52                                                               ` Mario 'BitKoenig' Holbe
2010-02-24 22:23                                                                 ` Neil Brown
2010-02-23  8:18                                                           ` Piergiorgio Sartor
2010-02-24  0:10                                                         ` Neil Brown [this message]
2010-02-24  4:12                                                           ` md homehost (was: Bug#567468: (boot time consequences of) Linux mdadm superblock) question Michael Evans
2010-02-24 13:41                                                           ` md homehost Goswin von Brederlow
2010-02-24 22:30                                                             ` Neil Brown
2010-02-25  7:16                                                               ` Goswin von Brederlow
2010-02-25  7:46                                                                 ` Neil Brown
2010-02-25  8:33                                                                   ` Michael Evans
2010-02-25 11:55                                                                 ` Mario 'BitKoenig' Holbe
2010-02-18  5:17                                     ` (boot time consequences of) Linux mdadm superblock question Daniel Reurich
2010-02-18  5:22                                       ` martin f krafft
2010-02-17 18:46                         ` Volker Armin Hemmann
2010-02-17 22:26                           ` H. Peter Anvin
2010-02-18  3:33                     ` Goswin von Brederlow
2010-02-18  7:51                       ` Luca Berra
2010-02-18 14:12                       ` Nick Bowler
2010-02-19  9:04                         ` Michael Evans
2010-02-14 19:34   ` Henrique de Moraes Holschuh
2010-02-14 20:07     ` Michael Evans
2010-02-14 21:14       ` Henrique de Moraes Holschuh
2010-02-14 20:47     ` Asdo
2010-02-14 21:26       ` Henrique de Moraes Holschuh
2010-02-14 21:28       ` Gabor Gombas
2010-02-15  9:08         ` martin f krafft
2010-02-15  7:51 ` Luca Berra

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=20100224111006.7024c84e@notabene.brown \
    --to=neilb@suse.de \
    --cc=567468@bugs.debian.org \
    --cc=daniel@centurion.net.nz \
    --cc=linux-raid@vger.kernel.org \
    --cc=madduck@madduck.net \
    --cc=piergiorgio.sartor@nexgo.de \
    /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 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).