Ахтунг!!!
Всё что вы делаете, равно как и последствия этих действий, целиком лежит на вашей совести.
Если вы не понимаете, о чём идёт речь, лучше не пытаться!
Собственно, изменение размеров делается в программе fdisk. Я это делал прямо на планшете из терминала.
Зелёным цветом выделены команды и параметры, которые набираете вы.
При выполнении этих команд полностью удаляются старые разделы и создаются новые. Поэтому после перезагрузки необходимо сделать фэктори рисет!
Последние два значения, которую вы вводите (477824 и 477825) определяют размер раздела /cache. Чем они меньше, тем больше кэш. Для расчёта используем соотношение 1 цилиндр=32Кб.
Итак:
~ $ su
~ # umount /cache
~ # fdisk /dev/block/mmcblk0
The number of cylinders for this disk is set to 486016.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): d
Partition number (1-4): 2
Command (m for help): d
Partition number (1-4): 3
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (1-486016, default 1): 420481
Last cylinder or +size or +sizeM or +sizeK (420481-486016, default 486016): 477824
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (1-486016, default 1): 477825
Last cylinder or +size or +sizeM or +sizeK (477825-486016, default 486016): enter
Using default value 486016
Command (m for help): p
Disk /dev/block/mmcblk0: 15.9 GB, 15925772288 bytes
4 heads, 16 sectors/track, 486016 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Device Boot Start End Blocks Id System
/dev/block/mmcblk0p1 2 420480 13455328 83 Linux
Partition 1 does not end on cylinder boundary
/dev/block/mmcblk0p2 420481 477824 1835008 83 Linux
/dev/block/mmcblk0p3 477825 486016 262144 83 Linux
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table
fdisk: WARNING: rereading partition table failed, kernel still uses old table: Device or resource busy
reboot
Во время перезагрузки удерживаем Громкость+, чтобы зайти в рекавери, и сделать фэктори рисет.
При указанных значениях размер папки кэша составляет 197.7МБ.
P.S. Сделал вариант изменения разделов ещё проще:Скачиваем аттач
//4pda.to/forum/dl/post/3834368/fdisk1.zip , распаковываем из него файл fdisk.sh, например, в корень
/sdcard. Далее запускаем терминал, пишем в нём всего две команды:
После этого отработает fdisk, изменит разделы, а Таб перезагрузится в рекавери, так как нужно будет сделать фэктори рисет.