Linux Soft RAID

Z HKfree wiki
Skočit na navigaci Skočit na vyhledávání

Vytvoření soft RAIDu

Na Linuxu je nejběžněji pro operace s RAID polem používána aplikace mdadm, tento návod na vytvoření a provoz RAID pole je tudíž s použitím mdadm. Celý návod je psán pro Linux distribuci Debian.

Při instalaci systému

Vytvoření RAID pole při instalaci systému je celkem samovysvětlující, postup je popsán zde: Installing Debian Etch with Raid1 and LVM

Na běžícím systému

Pro příklad bereme situaci, že máme již nainstalovaný systém a další dva prázdné disky na kterých chceme vytvořit RAID pole typu 1 (RAID1) neboli zrcadlení.

Instalace mdadm

Pokud už ji v systému nemáme musíme si nainstalovat aplikaci mdadm:

apt-get update
apt-get install mdadm

Instalátor se nás zeptá co chceme v systému použít za pole, můžeme nechat základoní položku "all" ze začátku nejsou definovaná žádná pole, takže se nic nestane.

Příprava oddílů

Díle si na discích zamýšlených pro vytvoření pole připravíme oddíly tak jak je chceme, na to se dá použít aplikace fdisk, se kterou se dají nastavit oddíly velice přesně, s diskovým prostorem si lze hrát až na úroveň jednotlivých sektorů, ale není příliš uživatelsky přívětivá, je jednodušší použít cfdisk.

                                  cfdisk (util-linux-ng 2.17.2)
                                      Disk Drive: /dev/sda
                               Size: 251059544064 bytes, 251.0 GB
                      Heads: 255   Sectors per Track: 63   Cylinders: 30522
   Name           Flags         Part Type     FS Type             [Label]            Size (MB)
-------------------------------------------------------------------------------------------------
                                 Pri/Log      Free Space                                  1.05   *
   sda1                          Primary      Linux raid autodetect                    9999.23   *
   sda2                          Primary      Linux raid autodetect                   59999.52   *
   sda3                          Primary      Linux raid autodetect                  180002.03   *
                                 Pri/Log      Free Space                               1050.19   *
     [   Help   ]  [   New    ]  [  Print   ]  [   Quit   ]  [  Units   ]  [  Write   ]

Velikosti oddílů si vytvoříme podle úvážení, důležité je každému oddílu změnit typ na "Linux raid autodetect", v menu položka "Type", kde hodnota se použije "fd" což právě odpovídá zmíněnému Linux raid autodetect, nakonec uložíme změny položkou menu "Write" a potvrdíme, že opravdu chceme změny na disk uložit, data na disku budou samozřejmně ztracena.

Toto provedeme s oběma disky, oddíly vytváříme tak, aby na obou discích měly stejnou velikost, není to bezpodmínečně nutné, pole by využilo velikost nejmenšího z oddílů, ale proč mít oddíly různě velké, není k tomu důvod. Za druhé nevytváříme oddíly přes celý disk, ale necháme si na konci disku volné místo "pro únik", disky různých výrobců nebo různých řad disků u jednoho výrobce totiž nejsou na bajty stejně velké i když jsou označené stejnou velikostí např. 1TB, vždy si nechte ke konci disku alespoň pár desítek MB místa pro případnou výměnu za jiný disk, který by mohl být o nějaký ten bajt menší.

Příklad: výcuc z fdisk:

Disk /dev/sda: 251.0 GB, 251000193024 bytes
Disk /dev/sdb: 251.1 GB, 251059544064 bytes

v obou případech by se mělo jednat o 250GB disk, ale velikost je rozdílná, jde i o stejného výrobce, pouze o jinou verzi disku: WD RE3 vs. WD RE4

Vytvoření pole

Berme v úvahu, že oddíly připravené pro pole jsou /dev/sda1 a /dev/sdb1, chceme vytvořit RAID1 ze dvou aktivních disků, žádný jako náhradní (spare) a pole se má jmenovat md0, provedeme to následovně:

mdadm -v --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sda1 /dev/sdb1