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