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

+ 8 -
mkdosfs -I -F 32 /dev/sdb -n WATCHER
??
mkfs.vfat - другое? на флешках как я понимаю особая ФС
mlabel -s ::pupavolume
mkfs.vfat - другое? на флешках как я понимаю особая ФС
mlabel -s ::pupavolume
ну вообще флешке (usb или карте памяти) по большому счету плевать какая на ней фс, хошь нтфс, хошь фат16/32, хоть ext2/3/4 etc.
Где-то читал, что сильно зависит всё от взаимодействия между контроллером, который хранит инфу о битых блоках и ФС. Своп на флешке -- как лучший способ убить её, да?
На десяток перезиписи приходится делать разок реформат...
На десяток перезиписи приходится делать разок реформат...
утверждать не буду, но про взаимодействие вполне возможно, тем более время наработки на отказ это статистическая величина, т.е. ячейка памяти может выдержать и больше 100к перезаписей а может загнутся через 10.
Да и к чему делать реформат я мало понимаю, контролер следит сам за состоянием памяти и обычное форматирование не заставит контролер проверить весь массив ячеек, а тупо сбросит текущию инфу о фс, а делать регулярно низкоуровневое форматирование при копеечной цене носителя имхо не целесообразно.
З.Ы. есть флешка 2гб за 5 лет использования она и ntfs и swap раздел на себе пережила, и до сих пор работает, есть такая же которая умерла через полгода после покупки, покупались и использовались флехи одновременно и примерно одинаково
Да и к чему делать реформат я мало понимаю, контролер следит сам за состоянием памяти и обычное форматирование не заставит контролер проверить весь массив ячеек, а тупо сбросит текущию инфу о фс, а делать регулярно низкоуровневое форматирование при копеечной цене носителя имхо не целесообразно.
З.Ы. есть флешка 2гб за 5 лет использования она и ntfs и swap раздел на себе пережила, и до сих пор работает, есть такая же которая умерла через полгода после покупки, покупались и использовались флехи одновременно и примерно одинаково
Одно и то же
$ ls -l `which mkfs.vfat`
/sbin/mkfs.vfat -> mkdosfs
$ ls -l `which mkfs.vfat`
/sbin/mkfs.vfat -> mkdosfs
Ну и мои пять копеек прямиком из Ubuntu:
sudo /sbin/mkfs.vfat -n label /dev/sdc1
sudo /sbin/mkfs.vfat -n label /dev/sdc1
aw@aw-desktop:~$ sudo mkdosfs -I -F 32 /dev/sdc
mkdosfs 3.0.9 (31 Jan 2010)
mkdosfs: unable to open /dev/sdc
видимо флешка битая немного, можно как-то исправить?
mkdosfs 3.0.9 (31 Jan 2010)
mkdosfs: unable to open /dev/sdc
видимо флешка битая немного, можно как-то исправить?