RAID1

Z Wikipedie, otevřené encyklopedie.

Predpokladam nainstalovany bezici system na HDA1. Nainstaluju dobry programky.

apt-get install cfdisk-utf8 mdadm

rozdelit disky (stejne) - ja mel dva 18GB, tak jsem nechal na konci 1GB pro swap. pomoci programku cfdisk to jde fakt jednoduse. Datove partitions nastav na typ 0xFD Linux raid autodetect

cfdisk
sfdisk -d /dev/sda | sfdisk /dev/sdb

Okopirovat soucasny system na jeden z disku:

mkdir /druhejhdd
mount /dev/sdb1 /druhejhdd
cp -axv / /druhejhdd

Upravit a zapsat lilo

chroot /druhejhdd
lilo -b /dev/sda
reboot

pak prehodit disky tak aby mel ID0 ten co na nem je okopceny system. spustit komp. Mel by nabootovat z prvniho SCSI disku.

vytvořit RAID v degradovaném módu (obsahuje jen jeden disk) - ten nesystémový.

mdadm --create /dev/md0 --auto=yes --level raid1 --raid-disks 2 missing /dev/sdb1

RAID5

mdadm --create /dev/md0 --auto=yes --level=5 --raid-devices=5 /dev/sd[bcdef]1


echo 'DEVICE partitions' > /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf

reboot

kouknout jesli se po restartu RAID vytvoril, jestli jo, fajn. je potreba okopcit na nej system

mount /dev/md0 /md
cp -axv / /md

jestli ne, tak je potreba zkouknout kernel, jestli v nem je zakompilovanej RAID1 a podpora pro SCSI disky - proste vse co je potreba k namontovani /.

pripadne pridat do initr - ramdisku moduly: sd_mod, raid1 a pred raidem jeste ovladac SCSI.

pozmenit v /etc/lilo.conf polozku root na /dev/md0 a zapsat zmeny

lilo
reboot

Tak a ted uz by mel system nabehnout z degradovaneho RAID pole. Staci uz jen pridat druhy disk, aby se pole sesynchronizovalo:

mdadm /dev/md0 -add /dev/sda1

A pole se synchronizuje. To se da zkouknout takhle:

cat /proc/mdstat

Mno a nez to dobehne tak edituj lilo.conf:

boot=/dev/md0
root=/dev/md0
raid-extra-boot=mbr-only

Raid-extra-boot zajisti, ze po zadani

lilo

Se zapise do masterboot recordu obou disku, takze pri padu jednoho je system schopen nabootovat z druheho disku.

reboot

A je to ... co vic si prat.

Snad jen par peknych prikazu:

Info o disku v poli:

mdadm --examine /dev/sdb1

Zastaveni pole:

mdadm --stop /dev/md0

Slozeni pole:

mdadm --assemble /dev/md0

Info o poli:

mdadm --detail /dev/md0

Vymazani superblocku z disku:

mdadm --zero-superblock /dev/sdb1

Odkazy:

Personal tools