HELP: RAID1 utólag

Fórumok

Sziasztok!

Van egy ubuntu 10.04 szerverem, melyben jelenleg 1 winyó van. Szereztem egy másikat, szeretnék raid1-et kialakítani. Olvastam rengeteget a dolog után, de nem vagyok biztos az egészben, és élő szerver adatait nem szeretném elbénázni.

Valaki le tudná írni step by step módon hogy mit kell tennem?

Pl. A az "új" winyót formázni kellene valami fájlrendszerre mielőtt a gépbe kerül?


Adatok:
Kattints ide

Hozzászólások

Szerezz egy 3. vinyót, és ments le mindent. (Ha fontos.) Ha nem, akkor építsd újra a rendszert a telepítővel raid1-en.

És itt jön a képbe, hogy miért is érdemes a / "könyvtárat" a /[useradatok] könyvtáraktól külön partícióra tenni. Ha ez lenne a helyzet, akkor 2 féllábú raid1 készítésével 3. lemez nélkül is megoldhatnád a dolgot. Így csak rizikós (nemismondominkább) megoldásokat ismerek.

A "rizikós" megoldás:
Az új diszken megcsinálod a raideket, féllábúan. Ha élnek a féllábúak a /proc/mdstat szerint, akkor formázni és átmásolni a kérdéses anyagot a fél-raidekre. Majd a grubot rávenni, hogy a raides diszkről bootoljon (fstab, root=, számtalan buktató, ügyesen!). Aztán a régi diszken is megcsinálni a raid partíciókat, majd hozzáadni a féllábúakhoz. Ennyi. :)

sfdisk -d /dev/sda | sed "s/83/fd/g" | sfdisk /dev/sdb

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1

mkfs.ext3 /dev/md0

mount /dev/md0 /mnt

rsync -a --excluse="/proc/" --exclude="/mnt/" --exclude="/sys/" / /mnt

Szerkeszd szépre a /mnt/etc/fstab-ot, a /mnt/boot/grub/grub.cfg-t stb.

mkdir /mnt/proc && mkdir /mnt/sys && mkdir /mnt/dev

mount --bind /sys /mnt/sys

mount --bind /proc /mnt/proc

mount --bind /dev /mnt/dev

chroot /mnt/

update-initramfs -ctk all

grub-install

exit

Húzd le a régi diszket, majd varázsolj annyit a féllábú raidessel, hogy felálljon róla a rendszer. Ha ez megtörtént, akkor dugd vissza a régi lemezt, bútolj az újról(!), majd

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

mdadm /dev/md0 --add /dev/sda1

A leírás minden lépése utánolvasást igényel. Ha nem érted - ne csináld. Ments. Ments. Ments. (Csináld újra a rendszert. Szvsz.)

szerk.: Az elgépeléseket nézd el nekem kérlek. :) Nekem mindig a grub szép összerakása szokott problémás lenni, a többi viszonylag gördülékeny. Rsync sokáig tart. Stb.

Szerintem a 10.04.3-as telepítővel partícionáld az új diszket.

Egy raid1-es partícióra lvm aztán azt osztod fel a mostaninak megfelelő méretekre.

valahogy így

Én végig vinném mint egy szűz telepítést a régivel megegyező méretű lv-n belüli azonos méretű partícióra.

Aztán sysrescue live cd-vel a régi diszkről a /boot kivételével az összeset átmásolod az új cuccra.

Ahogy nézem nálad egy partíción van a szerver - szerintem sima ügy.

SystemRescueCD mount az új lv-s diszknél (pl.):


root@sysresccd % lvscan
File descriptor 8 (pipe:[13189]) leaked on lvscan invocation. Parent PID 2057: zsh
ACTIVE '/dev/sys/swap' [1.91 GiB] inherit
ACTIVE '/dev/sys/tmp' [9.54 GiB] inherit
ACTIVE '/dev/sys/root' [44.45 GiB] inherit

root@sysresccd % mount -t auto /dev/sys/root /mnt/custom

A régi nem lv-s diszknek a /mnt-ben egy új könyvtárat hozol létre, ahova becsatolod.

Másolás mc-ben szívbajok nélkül.

Kihúzod megint a régi diszket, (és nem a sysrescue cd-ről)
reboot és megnézed, hogy minden ok.

Eddig a régi szerver "mentett" állapotban van.

Ha egészen biztos vagy az új féllábú raid tömbre áthúzott régi szerver működésében, akkor
jöhet a raid1 finish
a régi lemez újra felhasználásával.

Ha nem vagy biztos a dolgodban, akkor valamelyik előző lépéstől ismételsz.

Adatvesztés.

Azt kellene megérteni, hogy egy RAID partíciók végén található néhány szektor, ami a RAID állapotáról tárol információkat. Ezért egy diszk "nyers" kapacitása nem ugyan annyi, mint ha RAID-1 -be rakod, még ha csak minimális eltérés is van. Ezért az egyetlen módszer a legelső hozzászólásban javasolt linken van:
- Készítesz egy RAID-1 -et az új diszkből azt "szimulálva", hogy a 2 lemezből az egyik nem működik (féllábú RAID-1).
- Erre a RAID-1 -re átmásolsz minden adatot a régi diszkről
- Hozzászinkronizálod a az új diszkhez a régit.

Valódi kockázata nincs, mert a kritikus pontokon az adataid két példányban vannak meg, persze nem árt a mentés arra az esetre, ha összekevernéd a két diszket :)

Ugye megírod, hogy mit végeztél?

Van egy kis gond a következővel: sfdisk -d /dev/sda | sfdisk /dev/sdb

sfdisk: bad input

/dev/sdb1 Linux
/dev/sdb2 Empty
/dev/sdb3 Empty
/dev/sdb4 Empty

================ fdisk -l ===========
/dev/sda1 Linux
/dev/sda2 Extended
/dev/sda5 Linux swap / Solaris

Viszont a másik merevlemezen:

/dev/sdb Linux

Ilyenkor hogy csinálok /dev/sdb2 Extended és /dev/sdb5 Linux swap / Solaris -t?

szerk: leírás

szerk2: no free sectors available (fdisk /dev/sdb, n, p, 2)

szerk3: Picture 1

=> Ubuntu User <=