bash.org:

Следуй за мной:

twiby

Адовый чад кутежа и трэш в комплекте

Добавлена: 30

Исправление micro sd карты (флешки) с неправильным объемом (Linux)

Исправление micro sd  карты (флешки) с неправильным объемом (Linux)

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


Первая статья будет о том как выставить такой флешке реальную емкость под Ubuntu Linux (думаю и под любой другой линукс)


1. Прежде всего определяем флешку, которую необходимо исправить, коммандой


sudo fdisk -l


sudo fdisk -l


2. Если она автоматически не монтируется флешка, прийдется подмонтировать след командами


sudo mkdir /media/external


Одной из


sudo mount -t vfat /dev/sdb1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137


sudo mount -t ntfs-3g /dev/sdb1 /media/external


3. Далее определяем реальную емкость программой f3 (http://oss.digirati.com.br/f3/)


./f3write /media/external/ && ./f3read /media/external/


4. Когда все понятно по емкости, исправляем. Я указал навскидку +7600М т.к мне не критичен был точный объем и сам по себе я человек ленивый. Если вы разгадали закономерность по этой цифре, и знаете как указать ее чтобы использовать всю доступную емкость, отпишитесь комментарием, я обновлю статью.


Исправляем:


sudo fdisk /dev/sdb 
Command (m for help): d
Selected partition 1
Command (m for help): n
Command action e extended p primary partition (1-4) p
Partition number (1-4): 1
First cylinder (2048-131071999, default 2048): 2048
Using default value 2048
Last cylinder, +cylinders or +size{K,M,G} (2048-131071999, default 131071999): +7600M
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): c
Changed system type of partition 1 to c (W95 FAT32 (LBA))
Command (m for help): a
Partition number (1-4): 1
Command (m for help): p
Disk /dev/sdb: 67.1 GB, 67108864000 bytes
1 heads, 26 sectors/track, 5041230 cylinders, total 131072000 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: 0x00c70f0b
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 15566847 7782400 c W95 FAT32 (LBA)
Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.
WARNING: If you have created or modified any DOS 6.xpartitions,
please see the fdisk manual page for additionalinformation.Syncing disks.


После того как новый раздел создан, форматируем его в FAT или NTFS


sudo mkfs.vfat /dev/sdh1


sudo mkfs.ntfs /dev/sdh1


Отличия NTFS от FAT32 думаю вам известны, для тех кто не в курсе на NTFS можно писать файлы размером более 4 гигабайт не разбивая их на части. При этом на NTFS не записывается штатными средствами Mac Os (и вероятно некоторых дистров Linux).


Теперь все должно быть ок, перепроверяем флешку еще раз с помощью f3


./f3write /media/external/ && ./f3read /media/external/



Из одной из таких флешек, доставшихся мне бесплатно,  получился замечательный USB-boot stick. Всем рекомендую и желаю удачного восстановления!


 


Если мой пост помог вам сэкономить пару часов времени или показался полезным, думаю не лишним будет показать его друзьям через социальные сети или упомянуть в своем блоге.


Ваше мнение:

Имя
назад   к новостям

Случайная мысль:

Великодушный человек должен иметь несколько недостатков, чтобы не расстраивать своих друзей.
Бенджамин Франклин
drcreazy © 2008-2012 all rights reserved