teljesen partícionált diszken lvm2-re áttérés

gthomas küldte be szo, 2006-03-25 16:49 időpontban

Avagy hogyan lehet egy resize-t eltolni, aztán helyrehozni :)

Kiindulás

Adott egy 80Gb-os winchester:

  1. 8Gb NTFS a WinXP-nek (hátha kell),
  2. 200Mb ext3 /boot
  3. 1Gb swap
  4. 8Gb reiser3 /
  5. maradék ext2 /mnt/D (windows alól D ext2-höz való IFSD-vel)

A szerveremmel a kapcsolat meghalt (leköltözött a pincébe, kábelezés még nincs kész), így kénytelen voltam a desktop gépemet buherálni :).
Gondoltam áttérek LVM2-re, mert az összes teszt azt mondja, hogy az XFS jó (a reiser-rel pedig már én is szívtam), ki kéne próbálni, meg amúgy is lehetne jobban szervezni ezt a helyet.

Első (rossz) lépés

resize2fs-el az /mnt/D-t lecsökkentettem 30Gb-ra (28Gb adat van rajta) - gondoltam a felszabaduló kb. 30Gb-on elindítom az lvm-et, csinálok xfs-t a root-nak, meg kisebb reiserfs-eket mondjuk /var, /home-nak, esetleg /usr-nek...

A hibát ott követtem el, hogy töröltem a /mnt/D-nek megfelelő /dev/hda5 partíciót, majd újra létrehoztam, kisebb mérettel. A gond az, hogy a partíciók közti szabad helyet is belevette (miért is ne), így a fájlrendszer nem a partíció elején kezdődött, hanem attól mintegy 4Mb-nyira.

Próbálkoztam gpart-al (elvileg felismeri a partíciókat), de nem vált be.

Aztán jött a TestDisk, ami eleinte szemetet adott, majd egy teljes 3 órás Analyze után közölte, hogy a 16-os head helyett 255 kell neki. Ezt beállítottam, és azonnal felismerte a partíciós táblát, (mindent a helyén), kijavította a /dev/hda5-öt (valami lezáró flag kellett a végére).

Ezek után már fel tudtam mountolni, és umount után parted-el magát a partíciót is a megfelelő méretűre tudtam szerkeszteni (azért nem ezzel indítottam, mert a fájlrendszert is méretezi, nekem akkor pedig már össze volt az csugorítva).

Helyes sorrend

Ha a parted kezeli a fájlrendszert, akkor egyszerűen parted-el resiye.
Ha nem kezeli, akkor először a megfelelő eszközzel (resize_reiserfs, xfs_growfs... etc) méretre igazítjuk a fájlrendszert, majd ezután parted-el a partíciót.

LVM
Evms-el nem kísérleteztem, mert ahhoz foltozott kernel kell.

  1. üres partíció létrehozása
  2. pvcreate /dev/hda5
  3. vgcreate VG_NAME /dev/hda5
  4. lvcreate -L6Gb LV_NAME VG_NAME
  5. mkfs.xfs /dev/VG_NAME/LV_NAME
  6. utolsó 2 lépés még akárhányszor

Csak tervezett hibák
Eddig ezek vannak meg. Tervezem, hogy

  1. [geshifilter-code]cp --preserve=all -xr / /mnt/X[/geshifilter-code]-al átteszem a root-ot az új helyére, bootolok [geshifilter-code]root=/dev/ELSO/ROOT[/geshifilter-code]al, ha működik, akkor OK, az eddigi root is megy LVM alá mint volume;
  2. Ha nem működik, akkor amit lehet átteszek LVM-ekre (/home, /usr (de legalább /usr/local), /var), a maradékot [geshifilter-code]resize_reiserfs[/geshifilter-code]-al zsugorítom, és a felszabaduló hely megy LVM alá volume-nak.

Az eredményről pedig majd beszámolok!