Не много предистории. На выходных как я писал ранше случилось мне выйти на улицу и пофотографировать не много. Вышли довольно хорошие фотографии соседей гуляющих и я решил занести им фотки на флешке. Достал я свою флешку из кармана начал копировать фотки и оказалось что пол диска занято не понятно чем хоть в виндеон виден как пустой. Вывод напрашивается один - он покрылся некоторыми логическими бедами. Так как диск всего 64 МБ и потерять мне его не страшно я пошел на эксперимент с низкоуровневым форматирование по Linux. Для начала примонтировал диск и посмотрел что там находиться, и удалил все что было.
[root@bublik ~]# mount /dev/sda1 /media/usb [root@bublik ~]# cd /media/usb [root@bublik usb]# ls autorun.inf Ghost.pif [root@bublik usb]# rm -rf ./* [root@bublik usb]# ll итого 0
Дальше посомтрим что получается с местом на дисках в системе
[root@bublik usb]# df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/hda2 18930940 7408140 10545648 42% /
/dev/hda1 77749 13449 60286 19% /boot
tmpfs 449368 0 449368 0% /dev/shm
/dev/hda5 56769820 7464768 46374800 14% /home
/dev/hda6 114317732 59559924 48950716 55% /home/vmware
/home/vmware/vmware/fedora6/FC-6-x86_64-disc1.iso
687700 687700 0 100% /home/wr/fc6/d1
/home/vmware/vmware/fedora6/FC-6-x86_64-disc2.iso
693116 693116 0 100% /home/wr/fc6/d2
/home/vmware/vmware/fedora6/FC-6-x86_64-disc3.iso
689640 689640 0 100% /home/wr/fc6/d3
/home/vmware/vmware/fedora6/FC-6-x86_64-disc4.iso
690892 690892 0 100% /home/wr/fc6/d4
/home/vmware/vmware/fedora6/FC-6-x86_64-disc5.iso
698918 698918 0 100% /home/wr/fc6/d5
/home/vmware/vmware/fedora6/FC-6-x86_64-disc6.iso
534036 534036 0 100% /home/wr/fc6/d6
/dev/sda1 63960 38639 25321 61% /media/usb
И так всем видно /media/usb на котором занято 61% не понятно чем при пустом диске. Далее убеждаемся что точто мы видим действительно наша флешка.
[root@bublik usb]# lsusb Bus 001 Device 001: ID 0000:0000 Bus 003 Device 002: ID 0ea0:6803 Ours Technology, Inc. OTI-6803 Flash Disk Bus 003 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 Bus 002 Device 002: ID 051d:0002 American Power Conversion Back-UPS Pro 500/1000/1500
Посомтрим на параметры диска.
[root@bublik usb]# hdparm /dev/sda1 /dev/sda1: readonly = 0 (off) readahead = 256 (on) geometry = 8/255/63, sectors = 128457, start = 63
Забиваем весь диск нулями
[root@bublik usb]# dd if=/dev/zero of=/dev/sda1 dd: запись в `/dev/sda1': На устройстве кончилось место 128458+0 записей считано 128457+0 записей написано скопировано 65769984 байта (66 MB), 0,961122 секунд, 68,4 MB/s
Запускаем команду создания новой фаловой системы
[root@bublik usb]# fdisk /dev/sda1 Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF Создается новая метка диска DOS. Изменения будут оставаться только в памяти до тех пор, пока вы не решите записать их. После этого, конечно, предыдущее содержимое нельзя будет восстановить. Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью Команда (m для справки): n Действие команды e расширенный p основной раздел (1-4) p Номер раздела (1-4): 1 Первый цилиндр (1-7, по умолчанию 1): Используется значение по умолчанию 1 Последний цилиндр или +size или +sizeM или +sizeK (1-7, по умолчанию 7): Используется значение по умолчанию 7 Команда (m для справки): p Диск /dev/sda1: 65 МБ, 65769984 байт 255 heads, 63 sectors/track, 7 cylinders Единицы = цилиндры по 16065 * 512 = 8225280 байт Устр-во Загр Начало Конец Блоки Id Система /dev/sda1p1 1 7 56196 83 Linux Команда (m для справки): t Выбранный раздел 1 Шестнадцатеричный код (введите L для получения списка кодов): l 0 Пустой 1e Скрытый 80 Old Minix be Solaris заг 1 FAT12 24 NEC DOS 81 Minix / ста bf Solaris 2 XENIX root 39 Plan 9 82 Linux своп c1 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 84 OS/2 скрыт c6 DRDOS/sec (FAT- 5 Расшире 41 PPC PReP Boot 85 Linux расш c7 Syrinx 6 FAT16 42 SFS 86 NTFS набор da Данные н 7 HPFS/NTFS 4d QNX4.x 87 NTFS набор db CP/M / CTOS / . 8 AIX 4e QNX4.x 2-я ч 88 Linux plaintext de Dell Utility 9 AIX загру 4f QNX4.x 3-я ч 8e Linux LVM df BootIt a OS/2 Boot-ме 50 OnTrack DM 93 Amoeba e1 DOS access b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS фс f W95 расши 54 OnTrackDM6 a5 FreeBSD ee EFI GPT 10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 11 Скрытый 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC 12 Compaq диаг 5c Priam Edisk a8 Darwin UFS f1 SpeedStor 14 Скрытый 61 SpeedStor a9 NetBSD f4 SpeedStor 16 Скрытый 63 GNU HURD или ab Darwin загр f2 DOS втори 17 Скрытый 64 Novell Netware b7 BSDI фс fd Автоопр 18 AST SmartSleep 65 Novell Netware b8 BSDI своп fe LANstep 1b Скрытый 70 DiskSecure Mult bb Boot Wizard с ff BBT 1c Скрытый 75 PC/IX Шестнадцатеричный код (введите L для получения списка кодов): 6 Системный тип раздела 1 изменен на 6 (FAT16) Команда (m для справки): p Диск /dev/sda1: 65 МБ, 65769984 байт 255 heads, 63 sectors/track, 7 cylinders Единицы = цилиндры по 16065 * 512 = 8225280 байт Устр-во Загр Начало Конец Блоки Id Система /dev/sda1p1 1 7 56196 6 FAT16 Команда (m для справки): w Таблица разделов была изменена! Вызывается ioctl() для перечитывания таблицы разделов. ПРЕДУПРЕЖДЕНИЕ: Перечитывание таблицы разделов завершилось неудачей с ошибкой 22: Недопустимый аргумент. Ядро все еще использует старую таблицу. Новая таблица будет использована при следующей перезагрузке. ПРЕДУПРЕЖДЕНИЕ: Если вы создали или изменили какие-либо разделы DOS 6.x, пожалуйста, прочтите страницу руководства fdisk для получения дополнительной информации. Синхронизируются диски.
Сначала была создана файловая система линукс но вы позже поменяли на тип виндовс, думаю что описание помощи по тексту понятно. Теперь форматируем диск под дос.
[root@bublik usb]# mkdosfs /dev/sda1 mkdosfs 2.11 (12 Mar 2005) mkdosfs: /dev/sda1 contains a mounted file system.
В итоге смотрим на наш диск и прекрастно видно что доступны все 100% места, тоесть мои 64 МБ.
[root@bublik usb]# df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/hda2 18930940 7408152 10545636 42% /
/dev/hda1 77749 13449 60286 19% /boot
tmpfs 449368 0 449368 0% /dev/shm
/dev/hda5 56769820 7465840 46373728 14% /home
/dev/hda6 114317732 59559924 48950716 55% /home/vmware
/home/vmware/vmware/fedora6/FC-6-x86_64-disc1.iso
687700 687700 0 100% /home/wr/fc6/d1
/home/vmware/vmware/fedora6/FC-6-x86_64-disc2.iso
693116 693116 0 100% /home/wr/fc6/d2
/home/vmware/vmware/fedora6/FC-6-x86_64-disc3.iso
689640 689640 0 100% /home/wr/fc6/d3
/home/vmware/vmware/fedora6/FC-6-x86_64-disc4.iso
690892 690892 0 100% /home/wr/fc6/d4
/home/vmware/vmware/fedora6/FC-6-x86_64-disc5.iso
698918 698918 0 100% /home/wr/fc6/d5
/home/vmware/vmware/fedora6/FC-6-x86_64-disc6.iso
534036 534036 0 100% /home/wr/fc6/d6
/dev/sda1 64084 0 64084 0% /media/usb
/dev/sdb1 64084 0 64084 0% /media/usb
[root@bublik usb]#