[Megoldva] - Debian 6 soft raid 1 rendszer mozgatása single diskre

Fórumok

Megoldást keresek a fenti problémára, miszerint egy soft raid 1 Debian 6 rendszert szeretnék használhatóvá tenni egy 1 lemezes ext3 fájlrendszeren. Az eredeti raid 1-es rendszer több szolgáltatást nyújtott, átalakítás során a szolgáltatások jelentős részét virtualizációval megoldottuk.

Egy alkalmazás maradt, amit bonyolultsága miatt nem szeretnék újratelepíteni. Azt szeretném elérni, hogy a raid-1 rendszerből készüljön egy 1 diszkes rendszer, majd ezt konvertálnám virtuális géppé.

A feladat megoldásának még nem álltam neki, csak információt gyűjtök. Első gondolatom, hogy ha sikerül az élő rendszert átmásolni egy ext3 diszkre, akkor Grub2-t újra kell installálni. A kernel és initrd betöltésénél számítok problémára, mivel az eredeti kernel raid-1-et keres gyökér fájlrendszernek.

Valakinek volt hasonló feladata? Milyen megoldás jöhet szóba?

[Megoldva]

Sziasztok Hupperek!

Minden úgy működött, ahogy a fórumtársak elképzelték. Teljesen simán sikerült a működő raid1 rendszerből egy single diszkes, ext3 fájlrendszerű, jól működő rendszert "konvertálni". A szervert fizikailag nem módosítottam. Mindent sikerült távolról megoldani.

Csak összefoglalásként leírnám a konvertálás menetét:

- Élő raid1 rendszer tömörítése a tar segítségével (jogosultságok megőrzése, /proc és /sys kihagyása).
- Egy másik számítógépen Debian net install cd rescue módját használva előkészítettem egy diszket ext3 fájlrendszerrel.
- A Debian rescue shellben fel kell csatolni az új kötetet.
- Az új diszkre kicsomagoltam a tömörített archívumot.
- /proc és /sys könyvtárak létrehozása.
- Fstab állomány módosítása - root uuid helyére felvettem az új root partició eszköznevét (/dev/sda1). Swappel ugyanez.
- Update-grub.
- Grub-install.

Ezt követően az új diszkről simán bootolt a rendszer. Az mdadm-ot és a további felesleges alkalmazásokat eltávolítottam, majd frissítettem a rendszert.

Minden jól működik. A következő lépés a rendszer vmware lemezzé konvertálása lesz.

Nagyon köszönöm nektek a segítséget!

Hozzászólások

Mi van, ha meghagyod RAID-1-nek, csak elveszed az egyik "lábát"?

Miért?
dd-vel készít egy image file-t, akár arról is tud megfelelő formátumot gyártani, akár a fizikai diszket is odaadja ideiglenesen a virtuális gépnek, ha megoldható és "házon belül" átmozgatja róla az adatokat a virtuális diszkre.

Mondjuk én virtualbox alatt játszottam ilyennel, nem garantálom, hogy máshol is megy.

Hogy gányolás? Végül is az.
Értelmetlen? Attól függ: megéri-e a belefektetett plusz munka? Ha egy félretolt, alig használt, halálra ítélt rendszerről van szó, nem biztos, hogy érdemes vele többet foglalkozni.

tar -old össze a fájlrendszert a /proc és /sys kivételével és javasolt a --numeric-owner kapcsoló. Ha ACL-t is használsz az adott fájlrendszeren, akkor bsdtar a barátod. A sima GNU tar ugyanis csak a unix alapjogosultságokat jegyzi fel, ACL-t nem.

Készítsd el a másik tárhelyet, formázd meg és csomagold ki rá a tar állományt.
Hozd létre a hiányzó proc és sys könyvtárat (mkdir).

Az etc/fstab állományban javítsd ki a szükséges dolgokat az új partíciónak megfelelően. Nem kell mindenképp az UUID=partícióazonosító_szám formát írnod oda, a /dev/sda2 forma is megfelel.

Végül grub-ot telepíts rá, hogy bootolni tudjad.

1. Állítsd le a gépet... :D

2. Tegyél bele egy új diszket...

3. Indítsd el egy sysrescuecd-vel...

4. Készíts el egy kicsivel nagyobb partíciót mint a mostani raid lemez a másik, nem használt diszken...

3. A tömb-öt másold át az új particioba... (dd if=/dev/md1 of=/dev/sdc1)

4. Futtas egy e2fsck-t az új diszkre (e2fsck /dev/sdc1)
4.a. Esetleg egy átmérétezést... (Google a barátod... resize2fs...)

5. Mount-old fel valahová, és az fstab-ban írd át a bejegyzéseket /dev/md1-ről /dev/sdc1-re...

6. Újraindítás... Grub-ban "e" gombbal szerkeszd a linux sorban a root=/dev/md1-et root=/dev/sdc1-re

7. Ha minden jól megy, akkor elindul a rendszer.

8. Indulás után tedd rendbe a grub-ot (pl.: dpkg-reconfigure -plow grub-pc)... Legyen az új diszk MBR-jébe is teleítve a grub...

9. Leállítás

10. RAID diszkek kivétele...

11. Indítás, Grub-ban "e", root=/dev/sda1

12. update-grub

13. Happy end :D

Lehet valamit kifelejtettem... :D

--
Debian Linux rulez... :D

Minek az egész dd-s, plusz diszkes móka? A RAID-ből az egyik diszket kidob, annak a partícióinak a tipusát átír, /mnt alá felcsatol /mnt/etc/fstab kijavít, chroot, grub, chroot-ból kilép, sync, umount, leállít, féllábú raid-es diszk gépből kivesz, másikkal boot, örül. Nagyjából.

Én csak azért szeretem így, mert elég kellemetlen lenne (számomra) az az eset, amikor egy működő(nek tűnő) tömbből kiveszek egy lemezt, majd amikor másolni szeretném az adatokat, akkor szembesülnék azzal hogy a tömbben maradt diszk hibás... Inkább egy másik diszkre nyomok egy másolást...

A te verziódnál még elnyomnék egy "--zero-superblock"-ot is..
--
Debian Linux rulez... :D

Ha leállítható a rendszer.

- Virtuálgép létrehoz, LiveCD boot
- Forrásgép LveCD boot
- Mount, majd másolás tar+ssh vagy rsync.
- Virtuálgép fstab szerkesztés
- Mount --bind proc,sys,dev
- Chroot (update-initramfs grub helyrerakás)
- Reboot
- Felesleges csomagok eltávolítása (mdadm,...)

---
Egy anlgaii etegyem ktuasátai szenirt nem szimát melyin serenrodbn vnanak a bteűk egy szbóan, az etegyeln ftonos dloog, hogy az eslő és az ultosó bteűk a hölyeükn lneegyek. A tböbi bteű lheet tljees össze-vabisszásagn, mgiés porbléma nlkéül oalvsahtó

A rendszer munkaidőn kívüli leállításának nincs akadálya. Mind a tar, rsync és dd megoldások szimpatikusak. Előreláthatólag a tarral fogom lementeni a kötetet, mert az 1 TB tárból már csak 20 GB-ot foglal a rendszer. Féltem, hogy a kernel és az initrd problémába fog ütközni a fájlrendszer csatolásánál, de az iránymutatásotok alapján az fstab bejegyzéseit, illetve a grubot kell beállítanom. Örülök, hogy ez így működhet :), mivel a használt rendszer nem dokumentált.

Nagyon köszönöm nektek, hogy megosztottátok a tapasztalataitokat. A tényleges munkáról pár sorral jelentkezni fogok!

Sziasztok Hupperek!

Minden úgy működött, ahogy a fórumtársak elképzelték. Teljesen simán sikerült a működő raid1 rendszerből egy single diszkes, ext3 fájlrendszerű, jól működő rendszert "konvertálni". A szervert fizikailag nem módosítottam. Mindent sikerült távolról megoldani.

Csak összefoglalásként leírnám a konvertálás menetét:

- Élő raid1 rendszer tömörítése a tar segítségével (jogosultságok megőrzése, /proc és /sys kihagyása).
- Egy másik számítógépen Debian net install cd rescue módját használva előkészítettem egy diszket ext3 fájlrendszerrel.
- A Debian rescue shellben fel kell csatolni az új kötetet.
- Az új diszkre kicsomagoltam a tömörített archívumot.
- /proc és /sys könyvtárak létrehozása.
- Fstab állomány módosítása - root uuid helyére felvettem az új root partició eszköznevét (/dev/sda1). Swappel ugyanez.
- Update-grub.
- Grub-install.

Ezt követően az új diszkről simán bootolt a rendszer. Az mdadm-ot és a további felesleges alkalmazásokat eltávolítottam, majd frissítettem a rendszert.

Minden jól működik. A következő lépés a rendszer vmware lemezzé konvertálása lesz.

Nagyon köszönöm nektek a segítséget!