Category: it

eky

Увеличим память в RZX-50

 На 4 гигабайта всей коллекции РОМов не сохранить и поэтому я задумался об увеличении внутренней памяти консоли.

1 Вскрываем аппарат
2 Вынимаем плату с дисплеем. Экран и батарею я отделять не стал, так как на прошлом экхемпляре консоли я похоже наделал микротрещин в текстолите и порвал токопроводящие дорожки и в добавок сломал разъём для карты памяти. Фена прогреть плату у меня нет и пришло ь консоль сунуть в ящик с мусором. Поэтому в этот раз карточку памяти я решил аккуратно вынуть с помощью пинцетам в проём между платой и дисплеем, делать это нужно аккуратно но сильно, так как карта в разъёме зафиксирована клейким стикером.
3 Карту достали. Что с ней делать? А будем её дуплить на другу большего размера. У меня на выбор были карты 32Гб 2 класс, 8 Гб 4 класс, 4Гб 6 класс. Я выбрал промежуточный вариант - 8 Гб и скорость как на родной и памяти больше, а второго класса я вставлю во внешний разъём чтобы можно было пользоваться ей и на нетбуке.
Дуплить будем так. ОС у меня только Linux
dd if=/dev/sdb of=/dev/sdc bs=512 count=24576
/dev/sdb (исходная карта)
/dev/sdc (та на которую переносим данные)
bs=512 размер сектора
count=24576 с этого сектора начинаются разделы на карте, а с нуля по это число видимо находятся загрузчик, ядро системы и таблица разделов.

итак сдуплили, теперь будем переразбивать карту, увеличим разделы, вдруг захотим что-нибудь в раздел приложений записать своё, например эмулятор javamidp (это я потом опишу)


fdisk /dev/sdb

Команда (m для справки): p

Диск /dev/sdb: 3972 МБ, 3972005888 байт
1 heads, 62 sectors/track, 125126 cylinders, всего 7757824 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 24576 229375 102400 83 Linux
/dev/sdb2 229376 352255 61440 83 Linux
/dev/sdb3 352256 516095 81920 83 Linux
/dev/sdb4 516096 7684095 3584000 b W95 FAT32

Это оригинальная разметка

а делать будем на новой карте

fdisk /dev/sdc

командой d удаляем все разделы по очереди, затем создаём новые командой n
все разделы первичные

начальные сектора первого раздела указываем в 24576
размер раздела оставим такой же указав +100M, в нём хранится корневая система

второй раздел начинаем на 1 больше чем кончился первый раздел, размер в оригинале +60M, но мы увеличим и выделим +100M, это раздел приложений

третий раздел хранит конфигурационные файлы приложений, он почему-то в оригинале большой: +80M, в принципе у нас места много - таким и оставим. начинается на 1 после второго раздела

четвертый раздел - доступен для храненния данных пользователя и хранит эмуляторы, чтобы их было удобно обновлять, начинем его на 1 после 3-го раздела и отдаём ему всё оставшееся пространство.

все разделы у нас имеют тип Линукс, меняем у четвёртого с помощью команды t на ФАТ 32, это тип b
сохраняем новую таблицу разделов и выходим с помощью команды w

4 теперь переносим информацию

mkdir /tmp/sdb1 /tmp/sdb2 /tmp/sdb3 /tmp/sdb4 /tmp/sdc1 /tmp/sdc2 /tmp/sdc3 /tmp/sdc4
монтируем оригиналы
mount /dev/sdb1 /tmp/sdb1
mount /dev/sdb2 /tmp/sdb2
mount /dev/sdb3 /tmp/sdb3
mount /dev/sdb4 /tmp/sdb4
создаём файловые системы на новой карте:
mkfs.ext3 /dev/sdc1
mkfs.ext3 /dev/sdc2
mkfs.ext3 /dev/sdc3 (хотя оригинал монтировался как будто он ext2)
mkfs.vfat -n ritmix /dev/sdc4
теперь монтируем новые разделы:
mount /dev/sdс1 /tmp/sdс1
mount /dev/sdс2 /tmp/sdс2
mount /dev/sdс3 /tmp/sdс3
mount /dev/sdс4 /tmp/sdс4
Начинаем теперь самое главное переносить информацию.

cp -a /tmp/sdb1/* /tmp/sdc1/
cp -a /tmp/sdb2/* /tmp/sdc2/
cp -a /tmp/sdb3/* /tmp/sdc3/
cp -a /tmp/sdb4/* /tmp/sdc4/
Скинем буфера на диски и отмонтируем раздела.
sync
umount /tmp/sdc1 /tmp/sdc2 /tmp/sdc3 /tmp/sdc4

всё. можем вынуть карточку из кардридера и вставить аккуратно пинцетом её в приставку
в разделе Настройки Об устройстве покажет что Внутренняя память 7.16 Gb

для лентяев можно сделать проще, просто поменять карту и с помощью анбрикерного софта залить прошивку на новую карту. Но я так пока не делал и думаю что разделы всё таки разбивать нужно вручную.

Припаян SD-адаптер к плате. Флешка стоит оригинал.

UPD: ВАЖНО!
При замене стандартной флешки, на другого размера при изменении размеров разделов или их расположения - обновлять прошивку штатными режимами не получится - образы разделов жёстко прописываются в одни и теже границы с фиксированными размерами, данные будут повреждены. Видимо обновлялка фирмваре это банальный dd.