Linux software RAID1 eltávolítás adatok meghagyásával

Sziasztok,

Van egy otthoni szerverem, amiben van két RAID1 tükör mdadm-mal konfigurálva. (Debian)
Szeretném mindkettőt "feltörni", de úgy, hogy az adatok megmaradjanak.

Találtam egy cikket:
https://nicolas.busseneau.fr/en/blog/2021/08/remove-mdadm-raid1-keep-da…

Csak szeretném megkérdezni, hogy így szerintetek jó? Mármint helyesnek tűnik, de örülnék, ha mások is igent mondanának.
Esetleg van egyszerűbb módszer is?

A lemezek csak adatot tárolnak, nincs rajtuk rendszer.
Mentés van, de azért nem szívnék azzal, ha lehet.

Szerk: a lemezeket SSD-re akarom cserélni, de ezeken a lemezeken jó lenne, ha külső meghajtóként olvasható lenne az adat. Így lenne később még egy példány mentés (aznapi snapshot).

Üdv: redman

Hozzászólások

Egyszerűbb módszer: hagyd meg féllábúnak

Adatkötetnél rendben, de tegyük fel, hogy azon van a rendszer. Ezt mondjuk virtuálba akajuk költöztetni. A virtuális réteg alatt meg van oldva a redundancia. Átköltöztetem a 4 kötetet, aztán hibásnak jelölök és kihúzok 3-at, majd U_ _ _ üzemeltetem tovább? 

Az eredeti kérdésre válaszoltak, miszerint egy tükröt szét lehet-e bontani, ha így akarja valaki valamiért. Hogy ez neki jó, nem jó, azt ő tudja. Ettől még neked nem kell a RAID5-öd szétszedni, meg bogarászni.

A RAID5-nél meg "virtuálba költözik" vonalon eleve más a koncepció. Van egy fizikai géped RAID5-tel, amit szeretnél konszolidálni egy VM-be. Fogod, és a vonatkózó módszerrel átküldöd a virtualizációs környezetbe. Innentől logikaivá válik a szerver, és neki arról fogalma sem lesz, hogy milyen diszk/LUN/FC/iSCSI/NFS akármi van alatt, sőt azt sem, hogy ő egy VHD image, vagy egy LV kötet, vagy akár egy LUN-t kapott direktben. Azt, hogy a régi gépen a RAID5-tel mit kezdesz te tudod, de értelem egynél több diszket nem tudsz belőle kihúzni, és nem is akarsz igazán.

Az eredeti kérdésre válaszoltak

Elnézést, az offért!

egynél több diszket nem tudsz belőle kihúzni, és nem is akarsz igazán.

Erre gondoltam, ezért nem értettem :)

Fogod, és a vonatkózó módszerrel átküldöd a virtualizációs környezetbe.

Ezt fejtsd ki légyszi, akár PÜ-ben is, hogy ne offoljuk szét a topikot. Ahogyan eddig gondoltam: xenserverrel (citrix nélküli) létrehoznék 4 lemezt, sysrescd-vel bootolva a vm-et rsync-kel ráküldeném a fizikai vason lévő  4 hdd tartalmát, majd fstab, grub és kész. Ezek szerint van ennél jobb megoldás is, és ezt szeretném megismerni :)

Nem hozol létre N db diszket virtualizációs környezetben a VM alá, hanem általában egyet. A redundanciát a hoszton kezeled, és ott egy valamilyen virtuális image jellegűbe kerül minden. Technikailag egyébként lehetséges sokminden, csak nem biztos, hogy az úgy használható lesz, vagy megbízható. (Most a speciális felhasználásokba ne menjünk bele.)

Ha RAID5-öd van, azt hiába rsynceled 4 fizikai diszkről 4db image-re. Valszin dd-vel valahogy menne, de a XenServer alatt semmiképp se ilyen egyszerű, mert elég kacifántos használja az alárakott storage-et.

A XenServer Citrix cucc, van mellé hasonlóból XCPng, meg van egy Xen projekt történet, szóval eleve itt belehaladsz érdekes kérdésekbe.

Az első kérdés, hogy egyáltalán a virtualizációs környezeted milyen storage-re épül. A CPU, a környezet típusa az gyakorlatilag másodlagos, mert a storage jellege (elvárt funkciói) leszűkitik a lehetőségeket.

Kicsit hiányos a RAID tudásom* ezért kérdezem:

Ha simán kiveszem most az egyik lemezt és beleteszem egy másik gépbe (usb olvasó vagy bármi), akkor minden további nélkül tudom olvasni az adatokat?

 

* tudom, tudom, akkor minek nekem RAID? Mert mondták, hogy az jó :D
Viccet félretéve utánaolvastam és minden tiszta, de nagyon mélyen nem foglalkoztam vele.

Ha van egy RAID1 tömböd, miért akarsz megválni tőle? Amúgy a legegyszerűbb valóban az, amit Oregon írt, hagyd meg féllábúnak. Kiveszed belőle az egyik disket, megy az tovább. Tényleg ekkora probléma venni egy új disket, hogy meg kell csonkítani egy RAID1 tömböt? Egyébként meg jó az a RAID1, ha fontosak az adataid, hiszen a HDD vagy SSD bármikor elpusztulhat.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Miféle lesz az a snapshot?

Mert lehet úgy is, hogy hozzáadod az SSD-t is a RAID tömbhöz, összeszinkronizál, majd kiveszed a HDD-ket belőle. Mivel ez linear read meg write, elég gyors lesz.

Aztán ha menteni akarsz, akkor újra hozzáadod a HDD-t. Igaz, ekkor az egész HDD tartalom össze lesz szinkronozva, az eltart egy ideig, ahhoz képest hogy csak a változásokat kellene átvinni (pl. rsync).

Lehet, hogy nem voltam elég egyértelmű.

A szerver teljesen újra lesz húzva, minden HDD SSD lesz.
A mostani lemezek nem egyeznek meg az SSD méretével, tehát nem megy a kivesz, helyére betesz opció. A mostani lemezek tartalmát szeretném megőrizni. Ez lenne egy "snapshot" az aktuális rajta levő adatokról.

A kérdésem akkor leegyszerűsítve: ha most kiveszek egy lemezt ami RAID1-ben van és azt beteszem egy másik gépbe, akkor látni fogom-e az adatokat? A RAID1 simán tükröz vagy mindenképpen mdadm kell az olvasó gépben is, hogy lássam a kedvenc fájljaimat?

https://raid.wiki.kernel.org/index.php/A_guide_to_mdadm#Superblocks_and…

Version 1.0 is also stored at the end of the device

a 'regi' raid verziok ebbol a szempontbol sokkal jobbak voltak; siman lehetett mountolni egyszeru particiokent.

most nem tudom, hova teszi a superblock-ot default-bol az mdadm, eleg gyakran valtoztatjak.

Érdemi válaszom is lesz, még ha nem is értek egyet a céllal. Az egyik lemezt kivenném a RAID1 tömbből. Nem fizikailag, hanem az mdadm --manage --remove paranccsal, de ennek azért olvass utána. Utána a kivett disket partícionálnám, formáznám kedvemre, majd átmásolnám rá az adatokat a féllábú RAID1 tömbről. Ezt követően beszántanám a RAID1 tömböt, ami már csak egy disket tartalmaz, azt a lemezt is partícionálnám, formáznám. Lehet azt csinálni, hogy előrelátóan az első disket LVM-be teszed, az adatmásolás után és a második disk felszabadulása után a második disket is beteszed az LVM kötetbe, kiterjeszted a logical volume-t, utána a benne lévő filerendszert, és akkor van egy két disk méretű folytonos filerendszered. Igaz, bármelyik disk megdöglik, megy minden a levesbe.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE