mplayer
имеет переключатель -heartbeat-cmd
для выполнения команды каждые 30 секунд но как, в странице справочника говорится:
Это может "неправильно использоваться" для отключения экранных заставок, которые не поддерживают надлежащее X API
Фактический переключатель, предназначенный для отключения экранных заставок, -stop-xscreensaver
; необходимо, вероятно, попробовать это сначала
До сих пор единственный способ, которым я нашел, чтобы изменить имя тома FAT с нижними регистрами, состоит в том, чтобы отредактировать его с Hex-редактором (скопируйте первые несколько секторов с dd во временный файл, отредактируйте его и скопируйте его назад). Это работает хорошо до сих пор (даже с FAT16), и ни fsck, ни CHKDSK от Win7 не жаловались. Но никакая гарантия, конечно, ;-)
Dosfstools, который обеспечивает mkfs.vfat
и друзья, также обеспечивает fatlabel
(названный dosfslabel
в более старых версиях) для изменения маркировки.
Взгляните на страницу человечности о переименовании карт памяти, это в основном:
mlabel -i <device> ::<label>
Решением является использование mkdosfs (mkfs.vfat): он позволяет пользователю указывать метку тома с помощью флага -n, а строчные буквы остаются строчными, но этот инструмент воссоздает файловую систему, поэтому все данные будут потеряны.
Неразрушающее решение, приведенное ниже, представляет собой комбинацию инструментов командной строки mlabel и dosfslabel.
- Подключите устройство к компьютеру, если оно еще не подключено.
- Открыть окно терминала.
- Выполнить
blkid | grep 'TYPE = "vfat"' и proc / mounts grep 'vfat'
для определения имени устройства (например,/ dev / sdb1
). Посмотрите вокруг в / media и т. Д., Чтобы убедиться, что вы выбрали правильное устройство. Если не уверены, отключите его, запустите команды еще раз, посмотрите, как он исчезнет, подключите его снова и запустите команды еще раз.- Размонтируйте устройство, запустив
umount / dev / sdb1
(заменив/ dev / sdb1
именем найденного выше устройства). Если он был смонтирован, и отключение не удалось, закройте некоторые окна, завершите работу некоторых программ (например,fuser -m / dev / sdb1
) и попробуйте снова размонтировать.- Запустите
sudo env MTOOLS_SKIP_CHECK = 1 mlabel -i / dev / sdb1 :: x
(заменив / dev / sdb1 именем устройства, найденного выше). Если система не может найти mlabel, установите его, запустив sudo apt-get install mtools, и повторите попытку.- Запустите
sudo dosfslabel / dev / sdb1 MyLabel
(заменив MyLabel нужной меткой, а/ dev / sdb1
именем устройства, найденного выше). Игнорируйте любые предупреждения о различиях загрузочного сектора.Если система не может найти dosfslabel, установите ее, запустив sudo apt-get install dosfstools, и повторите попытку.- Выполнить
blkid | grep 'TYPE = "vfat"'
и проверьте его вывод, чтобы убедиться, что метка была изменена правильно. При желании отключите устройство, а затем снова подключите его. Система распознает его, и подключит его в / media / MyLabel, без преобразования строчных букв в томе. метку в верхний регистр.
Обратите внимание, что существует ограничение на длину метки тома VFAT в 11 символов. Если вы укажете более длинную метку, она будет усечена. Есть еще одно ограничение: метка может содержать только (некоторые) символы ASCII: буквы с диакритическими знаками и т. Д. Работать не будут.
Приведенные выше команды не работали у меня на Rasberry Pi / Rasbian Jessie 8. Я решил пойти с gparted
.
Войдите в меню:Раздел/Ярлык . Напишите желаемое имя, а затем нажмите на зеленую трубку (, примените ).
После процедуры вы можете увидеть детали, скрытые под знаком «несколько» +. Есть команда total other:
mlabel ::"LABEL_NAME" -i/dev/sda1
Для моего USB-накопителя mlabel
не работало, а fatlabel
работало!
fatlabel /dev/device
дает вам ярлык
fatlabel /dev/device NEW_LABEL
устанавливает новую метку
В качестве альтернативы графическому интерфейсу gparted
есть пункт меню Label File System
для многих файловых систем, включая VFAT.Он становится доступным после размонтирования файловой системы.
Извиняюсь, что вернулся к этому 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
должно работать.
Обновление :С тех пор, как файловая система FAT32 была заменена новой exFAT для большинства флэш-устройств, вы можете обнаружить, что метка Fatlabel не работает на многих картах. вам следует попробовать exfatlabel вместо fatlabel