27 марта 2015 г.

Nook Simple Touch: увеличение доступного места под файлы пользователя (раздел media)

Свободного места на Nook возмутительно мало - всего 250 Мб. Да, поддерживаются карты памяти, но некоторые по разным причинам ими не пользуются. Зато раздел data занимает целый 1 Гб, что едва ли оправдано для читалки (этот раздел хранит пользовательские программы и данные). Можно ужать его, расширив раздел media более чем в 2 раза.

Операцию будем проводить под Linux. Теоретически всё можно сделать и под Windows, но две опробованных мной бесплатных программы работы с разделами не могли манипулировать разделами в неродном формате, а с варезом связываться неохота.


Внимание!

Перед выполнением операций - обязательно сделать полный бэкап всего Nook! Он поможет быстро вернуть девайс в исходное состояние, если что-то вдруг пойдет не так.

Также необходимо сохранить все содержимое раздела media, т.к. в процессе расширения файлы на нем могут попортиться.

В идеале можно еще сделать бэкап из CWM - это позволит восстановить отдельный раздел в случае неприятностей.


Методов получить Linux на своем компьютере несколько:

  1. Загрузить с компакт-диска или флешки
  2. Здесь всё просто: скачать любой попсовый дистрибутив, имеющий возможность работать без установки (например, Ubuntu - дальше описываю применительно к этой ОС), записать на диск, загрузить компьютер с него. Можно использовать и специализированный дистрибутив GParted, с ним алгоритм такой же, за исключением некоторых нюансов, описанных в примечаниях.
  3. Поставить на виртуальную машину
  4. Скачать VirtualBox, создать виртуальную машину, подсунуть её виртуальному CD-ROM-у скачанный iso-образ Linux. Для того, чтобы заработал USB, надо дополнительно поставить VirtualBox Extension Pack, а также в свойствах виртуальной машины добавить пустой фильтр устройств.

После загрузки должно появиться окно с выбором вариантов Try Ubuntu/Install Ubuntu, выбираем первое.

Когда система запустится, подключаем Nook, загруженный под Noogie. В файл-менеджере должна появиться куча накопителей - это и есть полное содержимое Нука, которое в Windows видится только как boot и нераспознанный накопитель.


Запускаем программу GParted и выбираем 1.86-гиговый раздел, обычно это /dev/sdb. Таблица разделов должна быть такой:



Приступаем к хирургическому вмешательству. Если нужные пункты меню неактивны, надо отмонтировать разделы (контекстное меню - Unmount). Порядок манипуляций таков:


  1. /dev/sdb4 - расширить, чтобы поглотить неразмеченный кусок (unallocated)
  2. /dev/sdb8 - это и есть раздел data. Сжать до нужного размера (я оставил ему 512 Мб)
  3. /dev/sdb8 - переместить в конец
  4. /dev/sdb7 - переместить перед /dev/sdb8
  5. /dev/sdb6 - это media, расширить, чтобы поглотить неразмеченный кусок (unallocated)

В итоге картинка разделов должна стать примерно такой:

Готово, отсоединяем Nook, вытаскиваем карту памяти с Noogie и перезагружаем.

Примечания

  1. На Ubuntu 13.10, загруженной под Windows 7, виртуальная машина постоянно намертво зависала в процессе переноса раздела. Данные не пострадали, правда. На замшелой Ubuntu 10.10 все прошло идеально.
  2. По неясной мне причине, на обоих Ubuntu GParted выдавал ошибку, если попытаться выполнить все действия разом, так что пришлось выполнять их все по порядку (изменить параметр какого-либо раздела, затем Apply и согласиться со всеми предупреждениями).
  3. При переразметке через GParted всё выполняется без этих заморочек, в пакетном режиме. Хоть интерфейс там корявый и примитивный, я бы посоветовал при прочих равных условиях работать именно через него. Единственный нюанс, который мне встретился: программа отказывалась расширять раздел media (самое последнее действие), не отформатировав его из FAT16 в FAT32. После этой операции раздел прекрасно работал на самом Nook, но перестал видеться компьютером при подключении по кабелю. Обратное форматирование в FAT16 решило проблему.

Весьма вероятно, будет большой соблазн порезать системные разделы по полной - советую соблюдать меру.

  • /dev/sdb3 factory хранит заводской образ прошивки. Если его урезать, хард ресет aka полный сброс будет невозможен (не очень страшно, если иметь бэкапы). Также, возможно, апгрейд прошивки вывалится с ошибкой при попытке сохранить новый образ туда. Хотя на данный Nook едва ли уже когда-либо выйдет новая прошивка.
  • /dev/sdb5 - это Android раздел system. Занят почти полностью, лучше не трогать.
  • /dev/sdb7 cache - кэш Android. По идее используется для скачивания программ из маркета, возможно - при скачивании прошивки. Т.к. прошивки нам, скорее всего, не видать, можно урезать мегов до ста.
  • /dev/sdb8 - здесь надо прикинуть сценарий дальнейшего использования Nook. Если не предполагается устанавливать много программ, можно оставить свободными мегов 200. Надо иметь в виду, что Android очень трепетно относится к свободному месту в этом разделе и часто отказывается устанавливать программы, если в нем свободно менее нескольких сотен мегабайт.

Комментариев нет:

Отправить комментарий