LinuxForum.Fans
Тема

Не могу отформатировать флешку

Автор: skyfoxss 12 сообщений 3314 просмотров
#314647

Есть флешка 2ГБ на которой запорчена таблица разделов:

text

fdisk -l
Вы должны установить цилиндры.
Вы можете сделать это из меню дополнительных функций.

Диск /dev/sdc: 0 МБ, 281600 байт 255 heads, 63 sectors/track, 0 cylinders, всего 550 секторов 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: 0x30d3c7a6

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

На флешке по крайней мере один живой раздел /dev/sdc1, монтируется и читается.

#314650

Скопируйте необходимую вам информацию с доступного раздела, затем

text

dd if=/dev/zero of=/dev/sdc

где /dev/sdc — устройство вашей флешки! (Можно даже не дожидаясь окончания работы команды, через секунд двадцать прекратить её выполнение с помощью Ctrl+c).
Затем с помощью fdisk или cfdisk создайте новый раздел (или разделы). С помощью команды mkfs.vfat или mkfs.ntfs отформатируйте его (их).

#314655

Если занулить всю флешку то fdisk выдает тот же результат.

text

fdisk /dev/sdc
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.

Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0xc7348bf1. Вы должны установить цилиндры. Вы можете сделать это из меню дополнительных функций.

Новый раздел создавать отказывается. Похоже дело в fdisk или драйвере. Проверю на более старом дистрибутиве.

#314659

А если не создавать на ней раздел(ы), а форматировать сразу?

text
# mkdosfs -F 32 /dev/sdX

, где X = {a-z}, т.е., устройство, под именем которого флешка определилась. Кстати, вставьте флешку, подождите 10-15 сек и скомандуйте:

text
# dmesg | tail -40

.
P.S. Решетку вводить не надо, это приглашение командной строки у рута.
P.P.S. Если не форматируется даже после полного забивания нулями - не значит ли это, что флешке пора в электронный рай?

#314662
yars написал:
не значит ли это, что флешке пора в электронный рай?

После внимательного перечитывания топика тоже сложилось такое впечатление...

#314665

ещё можно посмотрть/попробовать fdisk -u /dev/sdc и fdisk -u=cylinders -l /dev/sdc

#314676
text

dmesg | tail -40:
[86752.328069] usb 8-1: Product: Mass Storage Device
[86752.328072] usb 8-1: Manufacturer: Generic
[86752.328075] usb 8-1: SerialNumber: 058F63646476
[86752.331238] scsi37 : usb-storage 8-1:1.0
[86752.337575] generic-usb 0003:058F:6364.001F: hiddev0,hidraw3: USB HID v1.10 Device [Generic Mass Storage Device] on usb-0000:00:1d.2-1/input1
[86753.336104] scsi 37:0:0:0: Direct-Access     Generic- SD/MMC           1.00 PQ: 0 ANSI: 0
[86753.776093] scsi 37:0:0:1: Direct-Access     Generic- Compact Flash    1.01 PQ: 0 ANSI: 0
[86753.786078] sd 37:0:0:0: [sdc] 3948544 512-byte logical blocks: (2.02 GB/1.88 GiB)
[86753.794086] scsi 37:0:0:2: Direct-Access     Generic- SM/xD-Picture    1.02 PQ: 0 ANSI: 0
[86753.799075] sd 37:0:0:0: [sdc] Write Protect is off
[86753.799079] sd 37:0:0:0: [sdc] Mode Sense: 03 00 00 00
[86753.809077] sd 37:0:0:0: [sdc] No Caching mode page present
[86753.809080] sd 37:0:0:0: [sdc] Assuming drive cache: write through
[86753.822094] scsi 37:0:0:3: Direct-Access     Generic- MS/MS-Pro        1.03 PQ: 0 ANSI: 0 CCS
[86753.859073] sd 37:0:0:2: [sde] Attached SCSI removable disk
[86753.899078] sd 37:0:0:1: [sdd] Attached SCSI removable disk
[86753.919082] sd 37:0:0:0: [sdc] No Caching mode page present
[86753.919087] sd 37:0:0:0: [sdc] Assuming drive cache: write through
[86753.931123]  sdc: sdc1
[86753.956081] sd 37:0:0:3: [sdf] Attached SCSI removable disk
[86754.020075] sd 37:0:0:0: [sdc] No Caching mode page present
[86754.020079] sd 37:0:0:0: [sdc] Assuming drive cache: write through
[86754.020083] sd 37:0:0:0: [sdc] Attached SCSI removable disk
[87127.250050] usb 8-1: USB disconnect, device number 3
[93369.070060] usb 2-5: new high-speed USB device number 33 using ehci_hcd
[93369.186354] usb 2-5: New USB device found, idVendor=058f, idProduct=6364
[93369.186359] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[93369.186363] usb 2-5: Product: Mass Storage Device
[93369.186367] usb 2-5: Manufacturer: Generic
[93369.186369] usb 2-5: SerialNumber: 058F63646476
[93369.186719] scsi38 : usb-storage 2-5:1.0
[93369.188403] generic-usb 0003:058F:6364.0020: hiddev0,hidraw3: USB HID v1.10 Device [Generic Mass Storage Device] on usb-0000:00:1d.7-5/input1
[93370.188895] scsi 38:0:0:0: Direct-Access     Generic- SD/MMC           1.00 PQ: 0 ANSI: 0
[93370.189890] scsi 38:0:0:1: Direct-Access     Generic- Compact Flash    1.01 PQ: 0 ANSI: 0
[93370.191998] scsi 38:0:0:2: Direct-Access     Generic- SM/xD-Picture    1.02 PQ: 0 ANSI: 0
[93370.194126] scsi 38:0:0:3: Direct-Access     Generic- MS/MS-Pro        1.03 PQ: 0 ANSI: 0 CCS
[93370.199110] sd 38:0:0:0: [sdc] Attached SCSI removable disk
[93370.207358] sd 38:0:0:1: [sdd] Attached SCSI removable disk
[93370.207982] sd 38:0:0:2: [sde] Attached SCSI removable disk
[93370.208732] sd 38:0:0:3: [sdf] Attached SCSI removable disk
text

mkdosfs -F 32 /dev/sdc
mkdosfs 3.0.11 (24 Dec 2010)
WARNING: Not enough clusters for a 32 bit FAT!

Кудато кластеры подевались, а данные есть.

text

fdisk -u=cylinders -l /dev/sdc
Вы должны установить цилиндры.
Вы можете сделать это из меню дополнительных функций.

Диск /dev/sdc: 0 МБ, 281600 байт 255 heads, 63 sectors/track, 0 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Устр-во Загр Начало Конец Блоки Id Система

#314679

Действительно похоже на неправильно работающий драйвер. Эта флешка в кард-ридер вставляется? Возможно, из-за него такое - кард-ридер как HID-устройство впервые вижу, если это про него:

"skyfoxss" написал:
text
[93369.188403] generic-usb 0003:058F:6364.0020: hiddev0,hidraw3: USB HID v1.10 Device [Generic Mass Storage Device] on usb-0000:00:1d.7-5/input1

А мой такого не выдает:

text
# dmesg | tail -16
[32432.654018] usb 3-1: new full-speed USB device number 2 using uhci_hcd
[32432.782969] usb 3-1: not running at top speed; connect to a high speed hub
[32433.001929] usb 3-1: New USB device found, idVendor=048d, idProduct=1336
[32433.001935] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[32433.001939] usb 3-1: Product: Mass Storage Device
[32433.001943] usb 3-1: Manufacturer: Generic   
[32433.001946] usb 3-1: SerialNumber: 00000000000006
[32433.006154] scsi7 : usb-storage 3-1:1.0
[32434.012759] scsi 7:0:0:0: Direct-Access     Generic  Storage Device   0.00 PQ: 0 ANSI: 2
[32434.024749] sd 7:0:0:0: [sdb] Attached SCSI removable disk
[32436.307265] sd 7:0:0:0: [sdb] 495616 512-byte logical blocks: (253 MB/242 MiB)
[32436.313257] sd 7:0:0:0: [sdb] No Caching mode page present
[32436.313263] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[32436.329253] sd 7:0:0:0: [sdb] No Caching mode page present
[32436.329257] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[32436.335314]  sdb: sdb1
#314684
yars написал:
Действительно похоже на неправильно работающий драйвер. Эта флешка в кард-ридер вставляется? Возможно, из-за него такое - кард-ридер как HID-устройство впервые вижу, если это про него:

Точно, кард-ридер. Загрузился с другого ядра (3.2.29-xen) fdisk нашел раздел.

Похоже на проблемы кривой пересборки ядра, флешка не причем, всем спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.