1

Мой сценарий прост: мой телефон Android имеет внутреннюю карту microSD размером 2 ГБ, и у меня не хватает места. Теперь я купил новую карту памяти microSD на 16 ГБ, куда я хочу мигрировать.

Шаги:1. Вставьте старую SD-карту, используйте dd для резервного копирования

# dd if=/dev/mmcblk0 of=backup.img bs=1M
  1. Вставьте новую SD-карту, дд старое изображение
# dd if=backup.img of/dev/mmcblk0 bs=1M
  1. Изменить размер раздела ... подождите, я не вижу разделов там
# fdisk /dev/mmcblk0 
Welcome to fdisk (util-linux 2.21.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p

Disk /dev/mmcblk0: 16.0 GB, 16001269760 bytes
4 heads, 16 sectors/track, 488320 cylinders, total 31252480 sectors
Units = sectors 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

        Device Boot      Start         End      Blocks   Id  System

Command (m for help): 

Хорошо, давайте попробуем изменить размер?

# resize2fs /dev/mmcblk0 
resize2fs 1.42.3 (14-May-2012)
resize2fs: Bad magic number in super-block while trying to open /dev/mmcblk0                                                                                                                                                                 
Couldn't find valid filesystem superblock.        

GParted показывает 16-гигабайтный раздел fat16, но доступный размер все еще старый 2-гигабайтный размер от старого microSD.

Что я делаю не так?

1 ответ1

1

Создайте новую файловую систему, rsync файлы окончены. Вам не нужен dd, и rsync будет быстрее и все равно скопирует все, если вы используете опцию -a.

Странно, что вы не можете ни resize2fs, ни увидеть раздел. Единственное, это SD-карта FAT32? Вряд ли это ext2/3/4, которая является единственной файловой системой, которую поддерживает resize2fs. Вы пробовали вместо этого fatresize?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .