Strona 1 z 1

[+] Raid1 programowy i jego poprawna konfiguracja

: 09 sierpnia 2009, 01:49
autor: siwuch86
Witam serdecznie.
Proszę o pomoc w skonfigurowaniu raid1 (programowy) gdyż nie umiem tego samodzielnie uskutecznić ...
Oto co dotychczas zrobiłem:
Zainstalowałem Debiana (Lenny) na pierwszym dysku, chce dołożyć drugi dysk i zrobić z tego raid1.

Kod: Zaznacz cały

fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000e3711

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          18      144553+  83  Linux
/dev/sda2              19         626     4883760   83  Linux
/dev/sda3             627        9729    73119847+   5  Extended
/dev/sda5             627        6463    46885639+  83  Linux
/dev/sda6            6464        9607    25254148+  83  Linux
/dev/sda7            9608        9729      979933+  82  Linux swap / Solaris

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc6408293

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1          18      144553+  fd  Linux raid autodetect
/dev/sdb2              19         626     4883760   fd  Linux raid autodetect
/dev/sdb3             627        9729    73119847+   5  Extended
/dev/sdb5             627        6463    46885671   fd  Linux raid autodetect
/dev/sdb6            6464        9607    25254148+  fd  Linux raid autodetect
/dev/sdb7            9608        9729      979965   fd  Linux raid autodetect

Disk /dev/md0: 147 MB, 147914752 bytes
2 heads, 4 sectors/track, 36112 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md1: 5000 MB, 5000855552 bytes
2 heads, 4 sectors/track, 1220912 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md2: 48.0 GB, 48010821632 bytes
2 heads, 4 sectors/track, 11721392 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md3: 25.8 GB, 25860177920 bytes
2 heads, 4 sectors/track, 6313520 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md3 doesn't contain a valid partition table

Disk /dev/md4: 1003 MB, 1003356160 bytes
2 heads, 4 sectors/track, 244960 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md4 doesn't contain a valid partition table
/etc/mdadm/mdadm.conf

Kod: Zaznacz cały

DEVICE /dev/sda* /dev/sdb*

CREATE owner=root group=disk mode=0660 auto=yes

HOMEHOST <system>

MAILADDR root

ARRAY /dev/md0 level=raid1 num-devices=2 UUID=5bfaf34d:387f4216:e3b60d62:2de52370
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=733c5461:428c24d9:e3b60d62:2de52370
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=df1f8ca8:e937ff51:e3b60d62:2de52370
ARRAY /dev/md3 level=raid1 num-devices=2 UUID=5c7a8299:61acff64:e3b60d62:2de52370
ARRAY /dev/md4 level=raid1 num-devices=2 UUID=99299c1b:63bd190b:e3b60d62:2de52370
/proc/mdstat

Kod: Zaznacz cały

Personalities : [raid1]
md4 : active raid1 sdb7[1]
      979840 blocks [2/1] [_U]

md3 : active raid1 sdb6[1]
      25254080 blocks [2/1] [_U]

md2 : active raid1 sdb5[1]
      46885568 blocks [2/1] [_U]

md1 : active raid1 sdb2[1]
      4883648 blocks [2/1] [_U]

md0 : active raid1 sdb1[1]
      144448 blocks [2/1] [_U]

unused devices: <none>
Skopiowałem wszystkie dane na utworzone partycje mdx, zmieniłem w fstab (tym na partycji dysku md1):

Kod: Zaznacz cały

cat /mnt/root/etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/md1       /               ext3    errors=remount-ro 0       1
/dev/md0       /boot           ext3    defaults        0       2
/dev/md2       /home           ext3    defaults        0       2
/dev/md3       /var            ext3    defaults        0       2
/dev/md4       none            swap    sw              0       0
/dev/hdb        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
i dodalem do gruba wpisy gruba:

Kod: Zaznacz cały

title           Debian GNU/Linux, kernel 2.6.26.2 Disk1
root            (hd0,0)
kernel          /vmlinuz-2.6.26.2 root=/dev/md1 ro vga=0x305
initrd          /initrd.img-2.6.26.2-md

title           Debian GNU/Linux, kernel 2.6.26.2 Disk2
root            (hd1,0)
kernel          /vmlinuz-2.6.26.2 root=/dev/md1 ro vga=0x305
initrd          /initrd.img-2.6.26.2-md
No i problem jest taki ze system nie chce mi wstać z drugiego dysku, hd(0,1).
Wygenerowałem chyba z 15 ramdysków już ale cóż... wychodzi jak zawsze :/.
A robiłem tak: wszystkie moduły które wypluwa mi lsmod wrzuciłem do /etc/initramfs-tools/modules i są to:

Kod: Zaznacz cały

ipv6
loop
parport_pc
parport
serio_raw
snd_pcm
snd_timer
snd
soundcore
snd_page_alloc
psmouse
pcspkr
i2c_i801
i2c_core
rng_core
iTCO_wdt
button
intel_agp
agpgart
shpchp
pci_hotplug
edac_core
evdev
ext3
jbd
mbcache
sq
sd_mod
sr_mod
cdrom
piix
ide_pci_generic
ide_core
ata_piix
floppy
ata_generic
libata
scsi_mod
dock
ehci_hcd
uhci_hcd
usbcore
e1000
thermal
processor
fan
thermal_sys
i82875p_edac
No i /etc/initramfs-tools/initramfs.conf

Kod: Zaznacz cały

MODULES=most

BUSYBOX=y

KEYMAP=n

BOOT=local

DEVICE=eth0

NFSROOT=auto
Obsługę raid1 wkompilowałem w jądro.
No i przy starcie mam coś takiego:
Obrazek

Robię według tego: http://www.ladogorski.com/articles.php?id=1
Ramdysk jest o tyle dobry że zwykły system na nim wstaje.
Jeśli chodzi o ten ,,FATAL'' co się tam pojawia to dostaję go również podczas normalnego startu systemu więc nie upatrywałbym w tym problemu.

Proszę o pomoc.
Dobranoc :)

: 14 sierpnia 2009, 01:05
autor: fnmirk
Spróbuj z tym: http://grml.org/ sprawdzić co robisz źle.
Nagraj sobie płytkę i porównaj pliki konfiguracyjne.

: 15 sierpnia 2009, 22:18
autor: siwuch86
Dzięki fnmirk za chęć pomocy :)
Niestety w akcie desperacji po kilku dniach nie miałem już czasu i spróbowałem od zera jeszcze raz - działa. Niestety nie udało mi się dowiedzieć co było źle za pierwszym razem.

Pozdrawiam