Search

Information

Belső memória átparticionálása, MyDocs csökkentése /home növelése

Ha unjuk, hogy pillanatok alatt betelik a /home partició, rajta hát, növeljük meg a méretét :)
Ez jelenleg a legegyszerűbb módszer tudomásom szerint. A hátránya csak annyi, hogy így nem az eredeti 2GB-os /home-ot növeljük, hanem a MyDocs-ból lecsípett darabból hozunk létre egy újat. Viszont ezt a 2GB-os particiót is fel tudjuk csatolni és fel is fogjuk :)

Vágjunk bele!
Mindenképpen szükségünk lesz root jogra, tehát az ehhez szükséges rootsh csomagot tessék telepíteni!
Végig root-ként fogunk dolgozni, tehát ezzel kezdjük:

root

1. Telepítsük fel a parted nevű programot a telefonunkra! Ezt megtehetük alkalmazáskezelővel, vagy akár terminálból is:

apt-get update
apt-get install parted

2.
Készítsünk biztonsági másolatot a fontos fájlokról! Ha mindent jól csinálunk, nem lesz semmi baj, de fő az biztonság :)

3. Csatoljuk le a MyDocs particiót!

umount /home/user/MyDocs

Ha nem tudjuk leválasztani, mert használatban van valamilyen oknál fogva, akkor indítsuk újra a telefont, majd próbáljuk meg megint!

4. Indítsuk el a parted-ot root-ként természetesen!

parted

5. Válasszuk ki a belső memóriát!
select /dev/mmcblk0

Ha azt az üzenetet kapjuk erre, hogy Using /dev/mmcblk0 akkor minden rendben.

6. Listázzuk ki a létező particiókat (Ha még nem módosítottad a particiókat, akkor ezt a lépést kihagyhatod!)

print list

3._print_list

A képen láthatóhoz hasonlót kell látnunk, illetve, ha még nem módosítottuk eddig a particiókat, akkor ugyanezt :)

7. Csökkentsük le a MyDocs méretét! Ehhez adjuk ki a resize parancsot utána a megfelelő partició sorszámával. A MyDocs alapesetben az 1-es tehát:

resize 1

Most kérni fogja az adatokat, úgy mint Kezdet(Start) és Vég(End).
A kezdőértéknek 32.8kB-ot ajánl fel, erre egyszerűen nyomjunk entert-t!
Végérték attól függ, hogy mekkora /home-ot szeretnénk. Annyival kell csökkenteni ugyanis a 29GB-ot. Példánkban Geri kolléga 18GB-os /home-ot hozott létre, ezért a 29GB-ot 18GB-tal kellett csökkentenie. 29-18=11 :)
Tehát ebben az esetben a Végérték(End) 11GB, ahogy az a képen is látszik:
5._resize

8. Most ellenőrizzük, hogy rendben zajlott-e minden, listázzuk tehát a particiókat.

print list

6._check_size

9. Az átméretezés által felszabadult helyre létrehozzuk az új /home particiónkat.

mkpart

Most kérni fogja az adatokat, először a partició típusát, hogy elsődleges, vagy kiterjesztett. Pötyögjük be, hogy primary azaz elsődleges.
Ezután a fájlrendszer típusát fogja kérni, a parted nem tudja az ext3-at de nem probléma, de nem probléma, mert átalakítjuk majd. Tehát nyomjunk entert az ext2-re, amit felajánl, de be is pötyöghetjük.
Ismét meg kell adnunk a kezdő és végértékeket. Kezdőérték a MyDocs partició vége lesz, ami esetünkben 11GB, a végérték pedig a 29GB.

7._create_new_home

10. ismét egy ellenőrzés jön. Listázzuk tehát a particiókat 

print list

8._check_new_particio_size

11. Lépjünk ki a parted-ből, majd hozzunk létre egy ext3 particiót az ext2-es helyett az új /home(/dev/mmcblk0p4) particiónkon.

quit
mke2fs -t ext3 /dev/mmcblk0p4

9._convert_ext2_to_ext3

12. Felcsatoljuk az új /home-ot ideiglenesen, hogy átmásolhassuk a régi /home tartalmát rá.

mkdir /mnt/newhome #mappa létrehozása a csatolási pontnak
umount /home/user/MyDocs/ #MyDocs lecsatolása, ha időközben visszacsatolta volna a rendszer
mount -t ext3 /dev/mmcblk0p4 /mnt/newhome/ #új /home particiónk felcsatolása /mnt/newhome mappába
cp -a /home/* /mnt/newhome/ #régi /home teljes tartalmának átmásolása az új /home-ra

15._copy_home

13. Létrehozunk egy másolatot az fstab-ról fstab2 néven.

cp /etc/fstab /etc/fstab2

14. Szerkesztenünk kell a most létrehozott fstab2 fájlt. Ezt megtehetjük WinSCP-vel, vagy ahogy szeretnénk. Közvetlenül a telefonon az alábbi módon lehetséges:
vi /etc/fstab2

Ezután nyomjuk meg az "i" betűt, majd egyszerűen írjuk át a mmcblk0p2-t mmcblk0p4-re! Módosítás után nyomjuk meg a kijelzőn az "Esc" gombot. A fájl mentéséhez pötyögjük be ezt: ":w" tehát kettőspont és w, majd enter. A szerkesztőből való kilépéshez pedig ":q" tehát kettőspont és egy q, majd enter.
12._fstab2
Szerkeszthetjük egyébként grafikus szövegszerkesztővel is, a leafpad-et ajánlom.
apt-get install leafpad
leafpad /etc/fstab2

15. Szerkesszük a fájlt ami azért felelős, hogy újraindításkor automatikusan újragenerálja az fstab fájlt a rendszer. A szerkesztés után az fstab2 fog betöltődni.
Az előző pontban leírtak szerint szerkeszthetjük a fájlt.
vi /etc/event.d/rcS-late

Keressük meg az alábbi sort:
cmp -s $tmp_fstab $fstab || cp $tmp_fstab $fstab
Ezt a sort ki kell kommenteznünk, az elejére írjunk egy #-t így:
# cmp -s $tmp_fstab $fstab || cp $tmp_fstab $fstab
Az előző sor alá írjuk be az alábbi sort:
cp /etc/fstab2 /etc/fstab
Mentsük el a fájlt.
14._rcS-late 

Ezzel készen is vagyunk, ha szeretnénk a régi /home-ot felcsatolni valahova, azt is megtehetjük.

mkdir /home/oldhome #létrehozzuk a mappát a régi home csatolási pontjának

Beleírjuk az fstab2-be a megfelelő sort:
echo "/dev/mmcblk0p2 /home/oldhome ext3 rw,noatime,errors=continue,commit=1,data=writeback 0 0" >> /etc/fstab2

A régi /home-ról NE töröljük le a rendszerfájlokat, ugyanis reflash esetén onnan fog betöltődni. Ha nem töröljük onnan a fájlokat, akkor reflash-kor probléma nélkül betöltődik majd, tehát nem lesz más dolgunk, mint az /etc/event.d/rcS-late fájlt újra átszerkeszteni és az /etc/fstab2 fájlt létrehozni. A particiók ugyanis RootFS reflash esetén nem vesznek el :)

Végül nincs más dolgunk, mint újraindítani a telefont. Ha mindent helyesen csináltunk, akkor probléma nélkül elindul a rendszer. Egy egyszerű paranccsal ellenőrizhetjük, hogy az új /home-ról megy-e már a dolog.

df -h

A képekért és a segítségért hatalmas köszönet Geri-nek azaz aFagylaltos-nak!

Copyright 2010-2013 | N900 Heaven