public inbox for linux-raid@vger.kernel.org
 help / color / mirror / Atom feed
From: Goswin von Brederlow <goswin-v-b@web.de>
To: Daniel Reurich <daniel@centurion.net.nz>
Cc: linux-raid@vger.kernel.org
Subject: Re: md extension to support booting from raid whole disks.
Date: Mon, 27 Apr 2009 17:08:22 +0200	[thread overview]
Message-ID: <87hc0axhg9.fsf@frosties.localdomain> (raw)
In-Reply-To: <1240574900.4507.2076.camel@ezra> (Daniel Reurich's message of "Sat, 25 Apr 2009 00:08:20 +1200")

Daniel Reurich <daniel@centurion.net.nz> writes:

> Hi,
>
> I have got linux successfully booting from a raid5 whole disk set with /
> & /boot filesystems on that raid5 disk set.  This is possible thanks to
> grub2 (with some hacking to make it install correctly.)
>
> The downside I found is that the system won't boot if the 1st disk is
> missing, as that contains the boot sector and core.img that grub
> requires to boot.  The linux kernel also get unhappy about the partition
> table of the first disk saying the volume is larger then the geometry of
> the physical first disk.
>
> I was wondering if it was worth extending the md superblock to make it
> easier for booting raided whole disks.  There are several ideas I had
> thought of that would make this achieveable:

Or grub2 could be thought to install itself into all MBRs of all
drives in a raid set.

> A first cylinder which needs to be mirrored across all the devices.
> This would be for the Volume/Master Boot record + Boot Sector Code.
> Grub2 bootsector + core.img should fit in here at (or least enough of it
> to bring grub up with the appropriate raid drivers.)
>
> We could include a dummy partition table with the whole disk in the 1st
> partition labeled as something like linux-raid (0xfd) or Non-FS data
> (0xda).
>
> The second cylinder has the md superblock and write intent bitmap, and
> the raid volume starts at the beginning of the 3rd cylinder.
>
> This would allow for this scheme to work with booting of all whole disk
> raid arrays of all levels using grub2, without any significant changes
> required in grub2.

That part I really like. I'm just not sure how complicated the code
for this would be compared to teaching grub2 to handle this case
itself.

> Thanks for the awesomeness that is linux software raid.

MfG
        Goswin

  reply	other threads:[~2009-04-27 15:08 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-04-24 12:08 md extension to support booting from raid whole disks Daniel Reurich
2009-04-27 15:08 ` Goswin von Brederlow [this message]
2009-04-28  4:58   ` H. Peter Anvin
2009-04-28  6:26     ` Luca Berra
2009-04-28  9:35     ` Goswin von Brederlow
2009-04-28 11:21       ` Daniel Reurich
2009-04-28 17:36       ` H. Peter Anvin
2009-04-28 22:23         ` Daniel Reurich
2009-04-28 23:30           ` H. Peter Anvin
2009-04-29  0:02             ` Daniel Reurich
2009-04-29 11:32               ` John Robinson
2009-04-28 18:24     ` Dan Williams
2009-04-28 22:19       ` Daniel Reurich
2009-04-28 22:26         ` Dan Williams
2009-05-01 21:04           ` Goswin von Brederlow
2009-05-01 21:24             ` Dan Williams
2009-05-01 22:33               ` Goswin von Brederlow
2009-05-02 12:07                 ` John Robinson
2009-05-04 17:02                   ` Goswin von Brederlow
2009-05-05  9:31                   ` Michal Soltys
2009-04-28 23:05         ` Neil Brown
2009-04-28 23:20           ` H. Peter Anvin
2009-04-29  0:00             ` Daniel Reurich
2009-04-29  0:04               ` H. Peter Anvin
2009-04-29  0:20                 ` Daniel Reurich
2009-04-29  0:28                   ` H. Peter Anvin
2009-04-29  0:43                     ` Daniel Reurich
2009-04-29  6:43                       ` Gabor Gombas
2009-05-01 21:10                         ` Goswin von Brederlow
2009-05-01 22:36                           ` Rudy Zijlstra
2009-05-02  1:04                             ` Daniel Reurich
2009-05-02 17:02                               ` Michał Przyłuski
2009-05-03  1:33                                 ` Leslie Rhorer
2009-05-03  4:25                                   ` NeilBrown
2009-05-03 18:05                                     ` Leslie Rhorer
2009-05-04  3:04                                     ` Daniel Reurich
2009-05-08 21:50                                       ` Goswin von Brederlow
2009-05-08 22:16                                         ` NeilBrown
2009-05-08 22:29                                           ` Goswin von Brederlow
2009-05-12  5:39                                             ` Neil Brown
2009-05-12 19:44                                               ` Daniel Reurich
2009-05-13 11:12                                                 ` Neil Brown
2009-05-14  2:21                                                   ` Daniel Reurich
2009-05-15 16:13                                                   ` H. Peter Anvin
2009-05-13 12:15                                               ` Bill Davidsen
2009-05-08 22:06                                 ` Goswin von Brederlow
2009-05-09  7:20                                   ` Peter Rabbitson
2009-05-10  1:29                                     ` Goswin von Brederlow
     [not found]                             ` <87presxwu4.fsf@frosties.localdomain>
     [not found]                               ` <1241219902.9516.6.camel@poledra.romunt.nl>
     [not found]                                 ` <87bpq8n6ym.fsf@frosties.localdomain>
2009-05-04 20:57                                   ` Rudy Zijlstra
2009-05-04 22:33                                     ` Daniel Reurich
2009-05-05  0:26                                       ` John Robinson
2009-05-05  9:03                                         ` Keld Jørn Simonsen
2009-05-08 21:18                                     ` Goswin von Brederlow
2009-04-29 22:43                   ` md extension to support booting from raid whole disks, raid6, grub2, lvm2 Michael Ole Olsen
2009-05-01 21:36                     ` Goswin von Brederlow
2009-04-29  7:45             ` md extension to support booting from raid whole disks Luca Berra
2009-04-29 16:55               ` H. Peter Anvin
2009-04-29 20:38                 ` Luca Berra
2009-04-30  6:59               ` Gabor Gombas
2009-04-30  8:11                 ` Luca Berra
2009-04-30 13:01                   ` John Robinson
2009-04-28 23:41           ` Daniel Reurich
2009-04-29  0:01             ` H. Peter Anvin
2009-05-01 21:33           ` Goswin von Brederlow
2009-04-28  7:08   ` Daniel Reurich
2009-04-28 23:07 ` Neil Brown
2009-04-28 23:21   ` Daniel Reurich
2009-04-28 23:37   ` H. Peter Anvin
2009-04-29  0:05     ` Daniel Reurich
2009-04-29  0:06       ` H. Peter Anvin
2009-04-29  0:36         ` Daniel Reurich
2009-04-29  0:44           ` H. Peter Anvin
     [not found]             ` <1240968482.18303.1028.camel@ezra>
     [not found]               ` <49F7B162.8060301@zytor.com>
2009-04-29  2:08                 ` Daniel Reurich
2009-04-29  2:33                   ` H. Peter Anvin
2009-04-30  2:41             ` Daniel Reurich
2009-04-29  7:07           ` Gabor Gombas

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=87hc0axhg9.fsf@frosties.localdomain \
    --to=goswin-v-b@web.de \
    --cc=daniel@centurion.net.nz \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox