Как изменить имя тома файловой системы FAT32?

mplayer имеет переключатель -heartbeat-cmd для выполнения команды каждые 30 секунд но как, в странице справочника говорится:

Это может "неправильно использоваться" для отключения экранных заставок, которые не поддерживают надлежащее X API

Фактический переключатель, предназначенный для отключения экранных заставок, -stop-xscreensaver; необходимо, вероятно, попробовать это сначала

49
27.07.2012, 17:42
9 ответов

До сих пор единственный способ, которым я нашел, чтобы изменить имя тома FAT с нижними регистрами, состоит в том, чтобы отредактировать его с Hex-редактором (скопируйте первые несколько секторов с dd во временный файл, отредактируйте его и скопируйте его назад). Это работает хорошо до сих пор (даже с FAT16), и ни fsck, ни CHKDSK от Win7 не жаловались. Но никакая гарантия, конечно, ;-)

2
27.01.2020, 19:33

Dosfstools, который обеспечивает mkfs.vfat и друзья, также обеспечивает fatlabel (названный dosfslabel в более старых версиях) для изменения маркировки.

60
27.01.2020, 19:33
  • 1
    , я попробую это через несколько дней. Вы знаете, может ли это сохранить строчные буквы? –  Den 30.07.2012, 08:51
  • 2
    , Он не работал со строчными буквами. И после использования, я получил ошибки в файловой системе.... –  Den 20.09.2012, 05:48
  • 3
    dosfslabel, измененный от поддержки нижнего регистра, маркирует с версии 3.0.12 к отклонению их в 3.0.16 –  D McKeon 09.01.2014, 22:11
  • 4
    @DMcKeon: это, кажется, работает в 3.0.27 с предупреждением. –  Craig McQueen 29.02.2016, 05:51

Взгляните на страницу человечности о переименовании карт памяти, это в основном:

mlabel -i <device> ::<label>
4
27.01.2020, 19:33
  • 1
    Спасибо! Изменяет работы имени, но это - transvormed к верхнему регистру: # mlabel-i/dev/sdc1:: redsd # mlabel-i/dev/sdc1-s:: Метка тома является REDSD –  Den 27.07.2012, 06:31
  • 2
    @Den FAT маркировки являются прописными только –  Matteo 27.07.2012, 18:35
  • 3
    @Matteo у меня есть здесь HD с FAT32, которые имеют строчные и прописные буквы на имя: mlabel - vi/dev/sdb1-s:: Метка тома является miniTR –  Den 30.07.2012, 08:50
  • 4
    @Den да FAT32 поддерживает его. Это наиболее вероятно FAT16 отформатированный диск. –  Matteo 30.07.2012, 10:11
  • 5
    @Matteo спасибо за подтверждение я не абсолютно глуп ;-) Устройство, которое я пытаюсь переименовать, является форматированной SD-картой FAT32 на 15,9 ГБ. –  Den 17.08.2012, 04:39

Решением является использование mkdosfs (mkfs.vfat): он позволяет пользователю указывать метку тома с помощью флага -n, а строчные буквы остаются строчными, но этот инструмент воссоздает файловую систему, поэтому все данные будут потеряны.

Неразрушающее решение, приведенное ниже, представляет собой комбинацию инструментов командной строки mlabel и dosfslabel.

  1. Подключите устройство к компьютеру, если оно еще не подключено.
  2. Открыть окно терминала.
  3. Выполнить blkid | grep 'TYPE = "vfat"' и для определения имени устройства (например, / dev / sdb1 ). Посмотрите вокруг в / media и т. Д., Чтобы убедиться, что вы выбрали правильное устройство. Если не уверены, отключите его, запустите команды еще раз, посмотрите, как он исчезнет, ​​подключите его снова и запустите команды еще раз.
  4. Размонтируйте устройство, запустив umount / dev / sdb1 (заменив / dev / sdb1 именем найденного выше устройства). Если он был смонтирован, и отключение не удалось, закройте некоторые окна, завершите работу некоторых программ (например, fuser -m / dev / sdb1 ) и попробуйте снова размонтировать.
  5. Запустите sudo env MTOOLS_SKIP_CHECK = 1 mlabel -i / dev / sdb1 :: x (заменив / dev / sdb1 именем устройства, найденного выше). Если система не может найти mlabel, установите его, запустив sudo apt-get install mtools, и повторите попытку.
  6. Запустите sudo dosfslabel / dev / sdb1 MyLabel (заменив MyLabel нужной меткой, а / dev / sdb1 именем устройства, найденного выше). Игнорируйте любые предупреждения о различиях загрузочного сектора.Если система не может найти dosfslabel, установите ее, запустив sudo apt-get install dosfstools, и повторите попытку.
  7. Выполнить blkid | grep 'TYPE = "vfat"' и проверьте его вывод, чтобы убедиться, что метка была изменена правильно. При желании отключите устройство, а затем снова подключите его. Система распознает его, и подключит его в / media / MyLabel, без преобразования строчных букв в томе. метку в верхний регистр.

Обратите внимание, что существует ограничение на длину метки тома VFAT в 11 символов. Если вы укажете более длинную метку, она будет усечена. Есть еще одно ограничение: метка может содержать только (некоторые) символы ASCII: буквы с диакритическими знаками и т. Д. Работать не будут.

4
27.01.2020, 19:33

Приведенные выше команды не работали у меня на Rasberry Pi / Rasbian Jessie 8. Я решил пойти с gparted.

Войдите в меню:Раздел/Ярлык . Напишите желаемое имя, а затем нажмите на зеленую трубку (, примените ).

После процедуры вы можете увидеть детали, скрытые под знаком «несколько» +. Есть команда total other:

 mlabel ::"LABEL_NAME" -i/dev/sda1
2
27.01.2020, 19:33

Для моего USB-накопителя mlabelне работало, а fatlabelработало!

fatlabel /dev/device

дает вам ярлык

fatlabel /dev/device NEW_LABEL

устанавливает новую метку

35
27.01.2020, 19:33

В качестве альтернативы графическому интерфейсу gpartedесть пункт меню Label File Systemдля многих файловых систем, включая VFAT.Он становится доступным после размонтирования файловой системы.

0
27.01.2020, 19:33

Извиняюсь, что вернулся к этому 7 лет спустя, но это лучший ответ в Google на этот вопрос, и у меня не было ни одного из инструментов, предложенных в существующих ответах в системе, которую я использовал.

В крайнем случае,

if [ "`dd if=/dev/hda1 bs=1 count=7 skip=54 2>/dev/null`" = 'FAT16  ' ] ; then
  echo -n 'MYNEWLABEL1' | dd of=/dev/hda1 seek=43 count=11 bs=1 conv=notrunc
elif [ "`dd if=/dev/hda1 bs=1 count=7 skip=82 2>/dev/null`" = 'FAT32  ' ] ; then
  echo -n 'MYNEWLABEL1' | dd of=/dev/hda1 seek=71 count=11 bs=1 conv=notrunc
fi

должно работать.

-1
01.07.2020, 14:02

Обновление :С тех пор, как файловая система FAT32 была заменена новой exFAT для большинства флэш-устройств, вы можете обнаружить, что метка Fatlabel не работает на многих картах. вам следует попробовать exfatlabel вместо fatlabel

0
13.10.2020, 01:05

Теги

Похожие вопросы