Есть флешка 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, монтируется и читается.
Скопируйте необходимую вам информацию с доступного раздела, затем
text
dd if=/dev/zero of=/dev/sdc
где /dev/sdc — устройство вашей флешки! (Можно даже не дожидаясь окончания работы команды, через секунд двадцать прекратить её выполнение с помощью Ctrl+c).
Затем с помощью fdisk или cfdisk создайте новый раздел (или разделы). С помощью команды mkfs.vfat или mkfs.ntfs отформатируйте его (их).
Если занулить всю флешку то 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 или драйвере. Проверю на более старом дистрибутиве.
А если не создавать на ней раздел(ы), а форматировать сразу?
text
# mkdosfs -F 32 /dev/sdX
, где X = {a-z}, т.е., устройство, под именем которого флешка определилась. Кстати, вставьте флешку, подождите 10-15 сек и скомандуйте:
text
# dmesg | tail -40
.
P.S. Решетку вводить не надо, это приглашение командной строки у рута.
P.P.S. Если не форматируется даже после полного забивания нулями - не значит ли это, что флешке пора в электронный рай?
Действительно похоже на неправильно работающий драйвер. Эта флешка в кард-ридер вставляется? Возможно, из-за него такое - кард-ридер как 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
Действительно похоже на неправильно работающий драйвер. Эта флешка в кард-ридер вставляется? Возможно, из-за него такое - кард-ридер как HID-устройство впервые вижу, если это про него:
Точно, кард-ридер. Загрузился с другого ядра (3.2.29-xen) fdisk нашел раздел.
Похоже на проблемы кривой пересборки ядра, флешка не причем, всем спасибо.