ext4 root partíció átméretezése

Fórumok

Sziasztok!

Belebotlottam egy problémába, amit eddig nem igazán sikerült megoldani:

Adott egy 15GB-os partíció Fedora 17-tel, EXT4 fájlrendszerrel (non-LVM). Ezen kívül van 2 NTFS partícióm (windowsnak meg adatoknak). A 15GB szűkösnek kezd bizonyulni, így gondoltam megnövelem a partíció méretét, így leválasztottam Gparted-ben a nagyobb ntfs partícióról pár gigát, hogy majd azzal megnöveljem a Fedorám partícióját, így most pár GB ott van, mint unallocated space.

De nem ment. Mivel a root partíciót igencsak nehézkes lenne unmountolni működés közben, így egy PartedMagic-et bootolva pendriveról bootolva próbáltam szintén Gparted-del. Átméretezni át tudtam volna már a partíciót, csak kisebbre. A leválasztott partíciónak vissza tudtam volna adni a leválasztott helyet.

Kérdés:

- Hogyan tudnám megnövelni a fájlrendszer méretét anélkül, hogy formázni/backupolni/klónozni kéne a partíciót?

Köszi a válaszokat!

Hozzászólások

Nem nézlek lámának, csak leírom, én mire tippelek. A segítő szándék vezérel.
3 mező van, ahol méretet állíthatsz (cak fejből írom, nincs előttem).

1. Szabad hely előtte
2. méret
3. szabad hely utána.

A harmadiknak 0-nak kell lennie értelemszerűen.

openSUSE 12.2, vagy ami éppen jön.

Próbáld ki a openSUSE live cdben lévő yastos disk-es dolgot, azzal nekem sikerült már átméretezni a root partíciót. (szintén ext4-est). Egyébként backup mindenképp kell...

--
openSUSE 12.2 x86_64

LVM nélkül többnyire sehogy.
A gond az, hogy a partíciók egymás mögött helyezkednek el. Legyen "A"-"B"-"C" a partíciók sorrendje.
Ha az "A" végéből lecsípsz vmennyit, akkor az "A" és "B" között keletkezik szabad hely, amit viszont nem tudsz a "B"-nek odaadni, mert filerendszert növelni csak a vége kitolásával lehet (adatvesztés nélkül).
Kb. annyit tudsz tenni, hogy a felszabadult helyre létrehozol egy új partíciót, és azt bemountolod vhova a root alá, ahol helyre van szükséged.

Köszi a választ!

Ha ezt tudom, akkor LVM-mel hozom létre a partíciót...na sebaj. Annyira nem gáz, igazából régebbi kernelek meg felesleges (és igen nagyméretű) programok törlésével/más helyre való újratelepítésével meg tudom oldani, csak ez egyszerűbbnek tűnt. Naiv voltam...

Az "odébbtolni" alatt nem értem pontosan mire gondolsz. Ha simán a csúszkák húzgálására, amit én is szerettem volna, na az nem megy.

Egyébként a partíciós táblám így néz ki:

Device Boot Start End Blocks Id System
/dev/sda1 2048 31459327 15728640 83 Linux
/dev/sda2 * 31459328 104859647 36700160 7 HPFS/NTFS/exFAT
/dev/sda3 104859648 297900031 96520192 7 HPFS/NTFS/exFAT

Az sda3-ról lett leválasztva hely, sda1-nek menne. Ha menne. De nem fog.

Ha jól tudom, ez Windows rendszerpartíció esetében halált is jelent. De más esetben járható.
Alapjában nem nagy varázslás:
- megcsinálod az üres helyet utána
- fdisk-kel megnézed az adatait a jelenlegi partíciónak (a kezdet a lényeg)
- törlöd a partíciót
- újra létrehozod: a kezdet a fenti, a vége meg adja magát
- resize2fs /dev/sdxy

Igazából nincs olyan lépés, amely az offline szívatást indokolná. Minden mehet online.
Persze azért egy "sfdisk -d /dev/sdxy > /tmp/part.txt" nem árt, ha valami nem menne, mert egy "cat /tmp/part.txt|sfdisk --force /dev/sdxy" parancs segítségével vissza lehet állni a kiindulásra.

Azért arra figyelj, hogy ha bootolható volt a partíció, azt tedd rá vissza! :)