Создание/удаление разделов на флешке без linux’а- FAQ [перевод]

Оригинал

Зачем?

Что нам это дает:

  • Возможность установки прошивок Hero
  • Оптимизация работы некоторык кастомных прошивок (CyanogenMod, к примеру)
  • Возможность использования App2SD

Материалы

  • HTC G1 с рековери - CyanogenRecovery v1.4 (xda-developers thread, cm-recovery-1.4.img)
  • SDCard - рекомендуются карты шестого класса, т.к. они обеспечивают нужную производительность
  • Рутованная прошивка с поджержкой ext3/ext4 и swap’ом. Рекомендуется  CyanogenMod.
  • [Опционально]Android Debug Bridge tool (adb) можно взять из последнего SDK. Информация по работе с adb на xda-developers.
  • Прямые руки ;)

Подготовка SD-карты

  1. Загрузитесь в recovery(home + power)
  2. Откройте консоль. (По желанию подключитесь к консоли с компьютера через adb коммандой adb shell)
  3. Откройте гнушную утилиту parted для sd-карты: parted /dev/block/mmcblk0 (на конце - ноль)
  4. Напишите print для получения информации о разделах sd-карты
  5. Вы получите сообщения вида:
    Model: Unknown (unknown)
    Disk /dev/block/mmcblk0: 7969MB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size    Type     File system  Flags
     1      512B    7469MB  7469MB  primary  fat32        lba
     2      7469MB  7969MB  500MB   primary  ext2
    

    или если карточка новая:

    Model: Unknown (unknown)
    Disk /dev/block/mmcblk0: 7969MB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size    Type     File system  Flags
    
  6. Теперь нам необходимо удалить все разделы командой вида rm <номер раздела>. В нашем случае:
    rm 1
    rm 2
    

Подсчет размеров разделов

  1. Для swap-раздела выделим 32MB. Остается: 7969MB - 32MB = 7937MB
  2. Для ext2/3/4 раздела выделим 500MB. Остается: 7937MB - 500MB = 7437MB
  3. Итого для FAT32 раздела осталось - 7437MB

Создание разделов

  1. Для нормального функционирования App2SD и swap’а необходимо создать разделы в следующем порядке: fat32, ext3, linux-swap. Для создания разделов используется комманда: mkpartfs <тип раздела> <тип файловой системы> <начало> <конец>, где начало и конец означают положения начала и конца раздела, если написано число, то по-умолчанию это мегабайты, для уточнения можно в конце приписать B или GB.
  2. В нашем случае необходимы следующие команды:
    mkpartfs primary fat32 0 7437
    mkpartfs primary ext2 7437 7937
    mkpartfs primary linux-swap 7937 7969
    
  3. Можете вызвать print для проверки конфигурации разделов. Все закончено - можете выйти из приложения командой quit. (не обращайте внимание на сообщение, появляющееся перед выходом)

Апгрейд ext2 до ext3 или ext4

  • Для апгрейда до ext3 выполните команду - upgrade_fs
  • После апгрейда до ext3 можно выполнить апгрейд до ext4 командой:
    tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p2
    e2fsck -fpDC0 /dev/block/mmcblk0p2

Трекбек

Ссылка для трекбека:
http://stepa.name/archives/302/trackback

Комментарии

krimsea.ru…

Сильно хотелось бы пообщаться с кем-либо на эту тему. Кто любит интересно

Зубрецова Татьяна Сергеевна…

Зубрецова Татьяна Сергеевна

Hi! Please e-mail me your contacts. I have a question chase@trensavto.ru” rel=”nofollow”>……

Thanks!…

Post a comment