wat_che 27.09.2011 21:52

Tips & tricksКак отформатировать флэшку и изменить метку тома в Linux

Столкнулся с необходимостью отформатировать в FAT 32 флешку в Linux. Гугль меня понял с полуслова. Вот как это сделать максимально просто и быстро.

1) Определяем, как нашу флешку видит система fdisk -l в выводе команды ищем имя флешки, например:

# fdisk -l

Диск /dev/sdb: 2051 МБ, 2051013632 байт
64 heads, 62 sectors/track, 1009 cylinders, всего 4005886 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4789db52

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 0 1423359 711680 83 Linux
/dev/sdb4 1423360 4005885 1291263 83 Linux

Диск /dev/sdb1: 728 МБ, 728760320 байт
64 heads, 62 sectors/track, 358 cylinders, всего 1423360 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4789db52

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1p1 * 0 1423359 711680 83 Linux
/dev/sdb1p4 1423360 4005885 1291263 83 Linux

т.е флешку система видит как диск /dev/sdb.

2) Создаём файловую систему FAT 32 на диске /dev/sdb такой командой: mkdosfs -I -F 32 /dev/sdb

3) Ставим свою метку тома (WATCHER) на флешку (только большими буквами) такой командой: dosfslabel /dev/sdb WATCHER

Вот и всё. Оказывается просто.
UPD: В комменте riso поправил меня и упростил телодвижения. Дабы отфармотировать с указанием метки достаточно сделать так: mkdosfs -I -F 32 /dev/sdb -n WATCHER


Тэги: fat32 Flash hdd метка тома Форматирование
+ 6 -
Похожие Поделиться

riso 27.09.2011 22:34 #
mkdosfs -I -F 32 /dev/sdb -n WATCHER
sanaris 28.09.2011 07:55 #
??
mkfs.vfat - другое? на флешках как я понимаю особая ФС
mlabel -s ::pupavolume
Quetzalcoatl 28.09.2011 11:18 #
ну вообще флешке (usb или карте памяти) по большому счету плевать какая на ней фс, хошь нтфс, хошь фат16/32, хоть ext2/3/4 etc.
sanaris 28.09.2011 13:35 #
Где-то читал, что сильно зависит всё от взаимодействия между контроллером, который хранит инфу о битых блоках и ФС. Своп на флешке -- как лучший способ убить её, да?

На десяток перезиписи приходится делать разок реформат...
Quetzalcoatl 28.09.2011 14:14 #
утверждать не буду, но про взаимодействие вполне возможно, тем более время наработки на отказ это статистическая величина, т.е. ячейка памяти может выдержать и больше 100к перезаписей а может загнутся через 10.
Да и к чему делать реформат я мало понимаю, контролер следит сам за состоянием памяти и обычное форматирование не заставит контролер проверить весь массив ячеек, а тупо сбросит текущию инфу о фс, а делать регулярно низкоуровневое форматирование при копеечной цене носителя имхо не целесообразно.
З.Ы. есть флешка 2гб за 5 лет использования она и ntfs и swap раздел на себе пережила, и до сих пор работает, есть такая же которая умерла через полгода после покупки, покупались и использовались флехи одновременно и примерно одинаково
mealsforall 28.09.2011 13:48 #
Одно и то же

$ ls -l `which mkfs.vfat`
/sbin/mkfs.vfat -> mkdosfs

spetyashkov 28.09.2011 19:00 #
Ну и мои пять копеек прямиком из Ubuntu:
sudo /sbin/mkfs.vfat -n label /dev/sdc1
awfulnoise 04.10.2011 00:57 #
aw@aw-desktop:~$ sudo mkdosfs -I -F 32 /dev/sdc
mkdosfs 3.0.9 (31 Jan 2010)
mkdosfs: unable to open /dev/sdc

видимо флешка битая немного, можно как-то исправить?
IT.Tux.Droid 08.10.2011 19:45 #
Когда-то давно это помогло мне восстановить флешку.