Originariamente inviato da
Taddi
testato lo zip, ma qualcosa non mi torna: da Impostazioni -> Memoria vedo 1.97 GB per la Memoria interna, 9.99GB per la scheda SD, sembra che la partizione exta4 (4GB) non sia vista.
È normale. La partizione ext4 è montata in /data. Se vai su terminale e digiti mount ti da l'elenco delle partizioni e dei punti di montaggio. Vedrai che /dev/block/mmcblk0p2 (la seconda partizione) è montata in /data.
Quello che fa lo scripts in sequenza è:
1) controlla se c'è la partizione ext sd, altrimenti esce;
codice:
if [ ! -e /dev/block/mmcblk0p2 ]
then
busybox echo "Ext sdcard partition not found"
exit
fi;
2) setta la cache SD a 2048;
codice:
if [ -e /sys/devices/virtual/bdi/179:0/read_ahead_kb ]
then
busybox echo "2048" > /sys/devices/virtual/bdi/179:0/read_ahead_kb;
fi;
3) Se non esiste crea la directory /sd-ext, se esiste la smonta;
codice:
if [ ! -e /sd-ext ]
then
busybox mount -o remount,rw /;
busybox mkdir /sd-ext;
busybox mount -o remount,ro /;
else
busybox umount /sd-ext;
fi;
4) sposta il punto di montaggio di /data su /sd-ext;
codice:
busybox mount --move /data /sd-ext;
5) monta la partizione ext sd su /data;
codice:
busybox mount -o noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p2 /data;
busybox chown 1000:1000 /data;
busybox chmod 771 /data;
6) se esiste lo swap monta lo swap;
codice:
if [ -e /dev/block/mmcblk0p3 ]
then
swapon /dev/block/mmcblk0p3
fi;
7) se non esiste la directory /data/app sposta tutti i dati da /sd-ext/ a /data;
codice:
if [ ! -e /data/app ]
then
busybox mv /sd-ext/* /data;
fi;
8) se non esiste la directory /sd-ext/data ed esiste la directory /data/data sposta i dati da /data/data a /sd-ext e ricrea la directory /data/data;
codice:
if [ ! -e /sd-ext/data ] && [ -e /data/data ]
then
busybox mv /data/data /sd-ext;
busybox mkdir /data/data;
fi;
9) se non esiste la directory /sd-ext/nvram ed esiste la directory /data/nvram sposta i dati da /data/nvram a /sd-ext e ricrea la directory /data/nvram;
codice:
if [ ! -e /sd-ext/nvram ] && [ -e /data/nvram ]
then
busybox mv /data/nvram /sd-ext;
busybox mkdir /data/nvram;
fi;
10) se non esiste la directory /sd-ext/property ed esiste la directory /data/property sposta i dati da /data/property a /sd-ext e ricrea la directory /data/property;
codice:
if [ ! -e /sd-ext/property ] && [ -e /data/property ]
then
busybox mv /data/property /sd-ext;
busybox mkdir /data/property;
fi;
11) se non esiste la directory /sd-ext/radio ed esiste la directory /data/radio sposta i dati da /data/radio a /sd-ext e ricrea la directory /data/radio;
codice:
if [ ! -e /sd-ext/radio ] && [ -e /data/radio ]
then
busybox mv /data/radio /sd-ext;
busybox mkdir /data/radio;
fi;
12) se esiste /data/data monta in modo bind /sd-ext/data in /data/data;
codice:
if [ -e /data/data ]
then
busybox mount -o bind /sd-ext/data /data/data;
fi;
13) se esiste /data/nvram monta in modo bind /sd-ext/nvram in /data/nvram;
codice:
if [ -e /data/nvram ]
then
busybox mount -o bind /sd-ext/nvram /data/nvram;
fi;
14) se esiste /data/property monta in modo bind /sd-ext/property in /data/property;
codice:
if [ -e /data/property ]
then
busybox mount -o bind /sd-ext/property /data/property;
fi;
15) se esiste /data/radio monta in modo bind /sd-ext/radio in /data/radio;
codice:
if [ -e /data/radio ]
then
busybox mount -o bind /sd-ext/radio /data/radio;
fi;
16) smonta /sd-ext e sincronizza i dati.
codice:
busybox umount /sd-ext;
sync;
L'autore dello script raccomanda di avere almeno 100M di memoria interna ogni 500M di sd-ext.
Un'altra cosa: quando da CWM si fa un wipe reset data CWM automaticamente formatta la seconda partizione Ext della SD.