linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Booting from RAID1
@ 2009-12-20  5:34 Leslie Rhorer
  2009-12-20  6:43 ` Michael Evans
  0 siblings, 1 reply; 8+ messages in thread
From: Leslie Rhorer @ 2009-12-20  5:34 UTC (permalink / raw)
  To: linux-raid


Hey, everyone,

	It's me again.  Well, while I am still going to keep small offline
drive backups for my boot drives on the servers, I have decided to replace
the very small boot drives with some slightly larger RAID1 arrays.  To that
end, I've looked around the web for some good advice, and the best I have
found matching my system configuration seems to be this howto:

http://www.linuxhowtos.org/System/raid.htm

	I am a little unsure of one section, however.  In the section he
labels "Fix up initrd" he is suggesting I change the initrd in order to
allow booting from an md array rather than a sata drive.  I thought all 2.6
kernels supported booting from an array directly ( No? ).  Also, both of
these systems will have one PATA drive and one SATA ( seen as a "SCSI"
/dev/sdx drive ) drive in the RAID 1 arrays.  Does that make a difference?

	I will have three RAID 1 arrays: MD1 containing /boot on the first
partition, MD2 containing / on the second partition, and MD3 containing the
swap on the third partition of both drives.  One of the systems will also
have an NTFS partition on each drive for booting Windows - rarely used.  I
will be using grub as the bootloader.

	Any further advice?


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

* Re: Booting from RAID1
  2009-12-20  5:34 Booting from RAID1 Leslie Rhorer
@ 2009-12-20  6:43 ` Michael Evans
  2009-12-20  7:07   ` Leslie Rhorer
  2009-12-21 13:15   ` Goswin von Brederlow
  0 siblings, 2 replies; 8+ messages in thread
From: Michael Evans @ 2009-12-20  6:43 UTC (permalink / raw)
  To: Leslie Rhorer; +Cc: linux-raid

On Sat, Dec 19, 2009 at 9:34 PM, Leslie Rhorer <lrhorer@satx.rr.com> wrote:
>
> Hey, everyone,
>
>        It's me again.  Well, while I am still going to keep small offline
> drive backups for my boot drives on the servers, I have decided to replace
> the very small boot drives with some slightly larger RAID1 arrays.  To that
> end, I've looked around the web for some good advice, and the best I have
> found matching my system configuration seems to be this howto:
>
> http://www.linuxhowtos.org/System/raid.htm
>
>        I am a little unsure of one section, however.  In the section he
> labels "Fix up initrd" he is suggesting I change the initrd in order to
> allow booting from an md array rather than a sata drive.  I thought all 2.6
> kernels supported booting from an array directly ( No? ).  Also, both of
> these systems will have one PATA drive and one SATA ( seen as a "SCSI"
> /dev/sdx drive ) drive in the RAID 1 arrays.  Does that make a difference?
>
>        I will have three RAID 1 arrays: MD1 containing /boot on the first
> partition, MD2 containing / on the second partition, and MD3 containing the
> swap on the third partition of both drives.  One of the systems will also
> have an NTFS partition on each drive for booting Windows - rarely used.  I
> will be using grub as the bootloader.
>
>        Any further advice?
>
> --
> 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
>

Advice point 1; read my howto: http://wiki.tldp.org/LVM-on-RAID  If
you see anything that doesn't work, let me know so I can fix it.

Advice point 2; which my howto should mention: For boot devices you'll
probably want to use the 1.0 mdadm label format (not 1.1 or 1.2, which
are the same but change where the label is stored) for just the boot
raid 1.0 only.  It will also mention some things you should be extra
careful about...

Like mounting the bare devices in that raid set by mistake.

Oh, and you'll also very likely want grub to read the /boot
filesystem, which is why it must be on a partition followed by the
raid header, instead of a partition containing a raid header and raid
protected partition.  That use is OK since grub operates read-only.
--
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] 8+ messages in thread

* RE: Booting from RAID1
  2009-12-20  6:43 ` Michael Evans
@ 2009-12-20  7:07   ` Leslie Rhorer
  2009-12-21 13:15   ` Goswin von Brederlow
  1 sibling, 0 replies; 8+ messages in thread
From: Leslie Rhorer @ 2009-12-20  7:07 UTC (permalink / raw)
  To: 'Michael Evans'; +Cc: linux-raid

> Advice point 1; read my howto: http://wiki.tldp.org/LVM-on-RAID  If
> you see anything that doesn't work, let me know so I can fix it.

	I read through it, thanks.  I'll let you know if anything you
mention is broken -although I doubt it.

> Advice point 2; which my howto should mention: For boot devices you'll
> probably want to use the 1.0 mdadm label format (not 1.1 or 1.2, which
> are the same but change where the label is stored) for just the boot
> raid 1.0 only.

Oops!  I already created a 1.2 Superblock.  Well, no biggie.  I'll just
trash it and do it over.  The /boot array is tiny, so it doesn't take long
at all to create.

>  It will also mention some things you should be extra
> careful about...
> 
> Like mounting the bare devices in that raid set by mistake.

	Uh... yeah.  That could be ugly.  That's why I like to have a cold
drive on the shelf configured with the entire OS.

> Oh, and you'll also very likely want grub to read the /boot
> filesystem, which is why it must be on a partition followed by the
> raid header, instead of a partition containing a raid header and raid
> protected partition.  That use is OK since grub operates read-only.

	I think I follow you, here.  IOW, partition the drive, create the md
target, and then format the RAID array, right?  Or are you saying one should
format the partition and then create the RAID array on top of it?


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

* RE: Booting from RAID1
       [not found] <4877c76c0912200115q4c91512cj119ff23f7d662d16@mail.gmail.com>
@ 2009-12-20 15:37 ` Leslie Rhorer
  2009-12-21  0:39   ` Michael Evans
  2009-12-23  8:21   ` Leslie Rhorer
  0 siblings, 2 replies; 8+ messages in thread
From: Leslie Rhorer @ 2009-12-20 15:37 UTC (permalink / raw)
  To: 'Michael Evans', linux-raid

> >> Oh, and you'll also very likely want grub to read the /boot
> >> filesystem, which is why it must be on a partition followed by the
> >> raid header, instead of a partition containing a raid header and raid
> >> protected partition.  That use is OK since grub operates read-only.
> >
> >        I think I follow you, here.  IOW, partition the drive, create the
> md
> > target, and then format the RAID array, right?  Or are you saying one
> should
> > format the partition and then create the RAID array on top of it?
> >
> >
> 
> It works much more cleanly if you create the RAID array first, and
> then use the container it provides; 

	Now I definitely don't follow you.  Are you saying one should create
an array from the raw drive, partition it, format the first partition, then
create secondary arrays from the second and third partition, and finally
format the second and third array?

> this way the end of your file-system does not overlap the raid super-
> block.

	I can follow that - there's a danger of wiping or moving the mdadm
superblock if it is contained in the filesystem, but it seems to me
partitioning the drive and then creating the array from a partition, as I
first suggested, will accomplish that just fine.

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

* Re: Booting from RAID1
  2009-12-20 15:37 ` Leslie Rhorer
@ 2009-12-21  0:39   ` Michael Evans
  2009-12-23  8:21   ` Leslie Rhorer
  1 sibling, 0 replies; 8+ messages in thread
From: Michael Evans @ 2009-12-21  0:39 UTC (permalink / raw)
  To: Leslie Rhorer; +Cc: linux-raid

On Sun, Dec 20, 2009 at 7:37 AM, Leslie Rhorer <lrhorer@satx.rr.com> wrote:
>> >> Oh, and you'll also very likely want grub to read the /boot
>> >> filesystem, which is why it must be on a partition followed by the
>> >> raid header, instead of a partition containing a raid header and raid
>> >> protected partition.  That use is OK since grub operates read-only.
>> >
>> >        I think I follow you, here.  IOW, partition the drive, create the
>> md
>> > target, and then format the RAID array, right?  Or are you saying one
>> should
>> > format the partition and then create the RAID array on top of it?
>> >
>> >
>>
>> It works much more cleanly if you create the RAID array first, and
>> then use the container it provides;
>
>        Now I definitely don't follow you.  Are you saying one should create
> an array from the raw drive, partition it, format the first partition, then
> create secondary arrays from the second and third partition, and finally
> format the second and third array?
>
>> this way the end of your file-system does not overlap the raid super-
>> block.
>
>        I can follow that - there's a danger of wiping or moving the mdadm
> superblock if it is contained in the filesystem, but it seems to me
> partitioning the drive and then creating the array from a partition, as I
> first suggested, will accomplish that just fine.
>
>

It is an option to partition it after the fact; however generally it's
better to partition it first, and then apply whatever raid level you
like to each partition.

You misunderstand on the second half; the danger is that both the
'filesystem' and 'mdadm superblock' attempt to use the whole device.
That may appear to work for a while, but there is danger that the
filesystem could grow and store data in the same place the mdadm
superblock is; depending on if the filesystem or mdadm then filesystem
within the device was used this will either fail, or destroy the raid
information block.
--
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] 8+ messages in thread

* Re: Booting from RAID1
  2009-12-20  6:43 ` Michael Evans
  2009-12-20  7:07   ` Leslie Rhorer
@ 2009-12-21 13:15   ` Goswin von Brederlow
  1 sibling, 0 replies; 8+ messages in thread
From: Goswin von Brederlow @ 2009-12-21 13:15 UTC (permalink / raw)
  To: Michael Evans; +Cc: Leslie Rhorer, linux-raid

Michael Evans <mjevans1983@gmail.com> writes:

> Advice point 2; which my howto should mention: For boot devices you'll
> probably want to use the 1.0 mdadm label format (not 1.1 or 1.2, which
> are the same but change where the label is stored) for just the boot
> raid 1.0 only.  It will also mention some things you should be extra
> careful about...
>
> Like mounting the bare devices in that raid set by mistake.
>
> Oh, and you'll also very likely want grub to read the /boot
> filesystem, which is why it must be on a partition followed by the
> raid header, instead of a partition containing a raid header and raid
> protected partition.  That use is OK since grub operates read-only.

How far is the support for all superblock formats in grub2?

MfG
        Goswin

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

* RE: Booting from RAID1
  2009-12-20 15:37 ` Leslie Rhorer
  2009-12-21  0:39   ` Michael Evans
@ 2009-12-23  8:21   ` Leslie Rhorer
  2009-12-23 18:05     ` Leslie Rhorer
  1 sibling, 1 reply; 8+ messages in thread
From: Leslie Rhorer @ 2009-12-23  8:21 UTC (permalink / raw)
  To: linux-raid


	Well, after a bent pin on a tray connector prevented drive in the
tray being recognized, and then a memory stick poppingt out of its socket
unbeknownst to me, I tried rebooting the system, but the primary drive had
its file systems locked, and none of the boot CDs I have on hand have
reiserfs on them.  The secondary drive also would no longer boot.  I loaded
a brand new Debina install on a spare disk, but when I tried to load mdadm
or reiserfsprogs (or anything else), the system could not reach the outside
world.  I could download files from any server on my LAN, but anything on
the internet was no-go.  So I installed Debian again from scratch, and
finally I have a working system, again.  Phew!!  (Sorry, I just had to
vent.)

	Anyway, now that my original drive is back in good shape, I want to
get the secondary RAID drive working so I can then copy everything to a
primary RAID drive and have a fully functional RAID boot system.  The
problem is, when I boot from the disc, during the boot mdadm complains: "No
devices listed in conf file were found", and then the system hangs.
Clearly, the boot loader is finding the kernel in md1 / sdx1, but it seems
the md2 / sdx2 array is not being properly loaded by the kernel.  Here are
the contents of /etc/mdadm/mdadm.conf:

# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions
DEVICE /dev/hda* /dev/sd[a-i]*

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR lrhorer@satx.rr.com

# definitions of existing MD arrays

# This file was auto-generated on Thu, 14 May 2009 20:25:57 -0500
# by mkconf $Id$
PROGRAM /usr/bin/mdadm_notify
ARRAY /dev/md0 level=raid5 metadata=1.2 num-devices=7
UUID=940ae4e4:04057ffc:5e92d2fb:63e3efb7 name='Backup':0
ARRAY /dev/md3 level=raid1 num-devices=2 metadata=01.02 name='Backup':3
UUID=3615c4a2:33786b6d:b13863d9:458cd054
ARRAY /dev/md2 level=raid1 num-devices=2 metadata=01.02 name='Backup':2
UUID=d45ff663:9e53774c:6fcf9968:21692025
ARRAY /dev/md1 level=raid1 num-devices=2 metadata=01.00 name='Backup':1
UUID=d6a2c60b:7345e957:05aefe0b:f8d1527f

	And here are the contents of the /boot/grub/menu.lst file:

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-legacy-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0,
and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default
entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or
your
# array will desync and will not let you boot your system.
default         0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default
entry
# (normally the first entry defined).
timeout         5

# Pretty colours
color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive
editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title         Windows 95/98/NT/2000
# root          (hd0,0)
# makeactive
# chainloader   +1
#
# title         Linux
# root          (hd0,1)
# kernel        /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/hda2 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(single-user) single
# altoptions=(single-user mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title           Debian GNU/Linux, kernel 2.6.26-1-amd64  Disk 1
root            (hd0,0)
kernel          /vmlinuz-2.6.26-1-amd64 root=/dev/md2 ro quiet
initrd          /initrd.img-2.6.26-1-amd64

title           Debian GNU/Linux, kernel 2.6.26-1-amd64  Disk 2
root            (hd11,0)
kernel          /vmlinuz-2.6.26-1-amd64 root=/dev/md2 ro quiet
initrd          /initrd.img-2.6.26-1-amd64


title           Debian GNU/Linux, kernel 2.6.26-1-amd64 (single-user mode)
root            (hd0,0)
kernel          /vmlinuz-2.6.26-1-amd64 root=/dev/hda2 ro single
initrd          /initrd.img-2.6.26-1-amd64

### END DEBIAN AUTOMAGIC KERNELS LIST


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

* RE: Booting from RAID1
  2009-12-23  8:21   ` Leslie Rhorer
@ 2009-12-23 18:05     ` Leslie Rhorer
  0 siblings, 0 replies; 8+ messages in thread
From: Leslie Rhorer @ 2009-12-23 18:05 UTC (permalink / raw)
  To: linux-raid

Nevermind.  I was able to move the drives around and get the boot working.


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

end of thread, other threads:[~2009-12-23 18:05 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-20  5:34 Booting from RAID1 Leslie Rhorer
2009-12-20  6:43 ` Michael Evans
2009-12-20  7:07   ` Leslie Rhorer
2009-12-21 13:15   ` Goswin von Brederlow
     [not found] <4877c76c0912200115q4c91512cj119ff23f7d662d16@mail.gmail.com>
2009-12-20 15:37 ` Leslie Rhorer
2009-12-21  0:39   ` Michael Evans
2009-12-23  8:21   ` Leslie Rhorer
2009-12-23 18:05     ` Leslie Rhorer

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