Opět zlobí Gentoo - tentokrát neaktivuje RAID1
Ondrej Scecina
ojo na force.sk
Středa Červenec 20 22:01:01 CEST 2005
> Zkusil jsem vyřadit udev ze hry úplně. Nicméně nemám pocit, že by za
> nefunkční
> raid mohlo udev. I když na jiných systémech (RH, FC) nepotřebuju žádné
> parametry
> pro kernel, přidal jsem ještě parametr pro raid (výpis z dmesg):
>
> Kernel command line: root=/dev/ram0 init=/linuxrc ramdisk=8192
> real_root=/dev/sda3 md=5,/dev/sda5,/dev/sdb5
> md: Will configure md5 (super-block) from /dev/sda5,/dev/sdb5, below.
> ......
> md: raid1 personality registered as nr 3
> md: md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27
> ....... tohle už asi dělá udev:
> devfs_mk_dev: could not append to parent for md/5
> md: md5 stopped.
> md: md5 stopped.
>
> Chybí mi tam něco ve smyslu (opsáno z FC2):
> md: Autodetecting RAID arrays.
> md: autorun ...
> md: considering hdc3 ...
> md: adding hdc3 ...
> .......
>
> Pohled do zdrojáku md.c napovídá, že pro spuštění autodetekce potřebuju
> volat nějaké
> ioctl, tuším, že gentoo kdesi v initrd raid úplně ignoruje....
>
> Čím startuje FC raid a co bych měl dotlačit do gentoo, co tam ted nemám?
Tak este raz. Uklepol som sa.
1. Vytvoril som si particie:
# fdisk -l /dev/hda
Disk /dev/hda: 40.0 GB, 40027029504 bytes
255 heads, 63 sectors/track, 4866 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 32 257008+ fd Linux raid autodetect
/dev/hda2 33 126 755055 82 Linux swap / Solaris
/dev/hda3 127 4866 38074050 fd Linux raid autodetect
# fdisk -l /dev/hdc
Disk /dev/hdc: 40.9 GB, 40982151168 bytes
255 heads, 63 sectors/track, 4982 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdc1 1 32 257008+ fd Linux raid autodetect
/dev/hdc2 33 126 755055 82 Linux swap / Solaris
/dev/hdc3 127 4982 39005820 fd Linux raid autodetect
2. Kernel je skonfigurovany ako
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=m
3. Vytvoril som si subor /etc/raidtab
# /boot (RAID 1)
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
chunk-size 32
persistent-superblock 1
device /dev/hda1
raid-disk 0
device /dev/hdc1
raid-disk 1
# / (RAID 0)
raiddev /dev/md2
raid-level 0
nr-raid-disks 2
chunk-size 32
persistent-superblock 1
device /dev/hda3
raid-disk 0
device /dev/hdc3
raid-disk 1
4. Vytvoril RAID:
# mkraid /dev/md0
# mkraid /dev/md2
# cat /proc/mdstat
Personalities : [raid0] [raid1]
md2 : active raid0 hdc3[1] hda3[0]
77079680 blocks 32k chunks
md0 : active raid1 hdc1[1] hda1[0]
256896 blocks [2/2] [UU]
unused devices: <none>
5. Vytvoril filesystemy apod
# mke2fs -j /dev/md0
# mke2fs -j /dev/md2
# mkswap /dev/hda2
# mkswap /dev/hdc2
6. /etc/fstab
/dev/md0 /boot ext3 noatime 1 2
/dev/md2 / ext3 noatime,acl 0 1
/dev/hda2 none swap defaults,pri=1 0 0
/dev/hdc2 none swap defaults,pri=1 0 0
7. grub
title=Gentoo Linux (2.6.10-gentoo-r6)
root (hd0,0)
kernel /boot/vmlinuz-2.6.10-gentoo-r6 root=/dev/md2 elevator=cfq
Další informace o konferenci Linux