Як змінити назву гучності файлової системи FAT32?


46

Я знаю, що я можу встановити ім'я гучності, коли я форматую розділ з -nопцією mkfs.vfat. Але як просто змінити ім’я без форматування?

Мені особливо хочеться використовувати малі та малі літери. У гіршому випадку я можу використовувати інструмент Windows, але Windows за замовчуванням перетворює всі літери у великі регістри (але добре працює з малими літерами в томах, створених за допомогою mkfs.vfat).


Відповіді:


52

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


Я спробую це через кілька днів. Чи знаєте ви, чи може це зберегти малі літери?
День

Він не працював із малих букв. І після використання, я отримав помилки в файлової системі ....
Den

dosfslabel змінився з підтримки малих літер версії 3.0.12 на відхилення їх в 3.0.16
D

1
@DMcKeon: здається, працює в 3.0.27, з попередженням.
Крейг МакКвін

blivet (принаймні, blivet3-data-3.1.3-3.el7) відхиляє малі регістри для розділів EFI. dosfslabel (він же fatlabel, від dosfstools-3.0.20-10.el7) приймає їх із попередженням. Отже, Блавет превентивно дратує.
вкрадений

18

Для мене USB-накопичувач mlabelне працював, але fatlabelпрацював!

fatlabel /dev/device

дає вам етикетку

fatlabel /dev/device NEW_LABEL

встановлює новий ярлик


Оскільки ми позначаємо файлову систему і зазвичай вона знаходиться на розділі, ось моя команда: sudo fatlabel /dev/sdXN NewLabel( / dev / sdf1 , наприклад)
Mikolasan

4

Подивіться сторінку ubuntu про перейменування usb-накопичувачів , це в основному:

mlabel -i <device> ::<label>

Дякую! Змінити назву роботи, але transvormed на складаються з великих: # mlabel -i / DEV / sdc1 :: redsd # mlabel -i / DEV / sdc1 -s :: мітка тому REDSD
Den

1
@Den FAT мітка диска є тільки великими літерами
Matteo

1
@Matteo мене тут HD йота FAT32 , які мають більш низькі і заголовні букви в імені: mlabel -vi / DEV / sdb1 -s :: мітка тому miniTR
Den

1
@Den yes FAT32 підтримує це. Ймовірно, це диск FAT16.
Маттео

@Matteo Дякую за те, що я підтвердив, що я не зовсім дурний ;-) Пристрій, який я намагаюся перейменувати, - це форматна карта SD FAT32 розміром 15,9 ГБ.
День

4

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

Нижче неруйнівне рішення - це комбінація інструментів командного рядка mlabel і dosfslabel.

  1. Підключіть пристрій до комп'ютера, якщо він ще не підключений.
  2. Відкрийте вікно терміналу.
  3. Запустіть, blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat 'щоб з’ясувати назву пристрою (наприклад /dev/sdb1). Погляньте навколо / медіа тощо, щоб переконатися, що ви вибрали потрібний пристрій. Якщо ви не впевнені, від'єднайте його від мережі, запустіть команди ще раз, побачите, як вона зникає, підключіть її назад і запустіть команди ще раз.
  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: букви з акцентами тощо не працюватимуть.


Дякую за довгу відповідь! Чи можете ви пояснити, що саме робить команда в 5.? Він встановлює мітку на "x"?
День

2

Поки єдиний спосіб я змінив назву тома FAT в нижчих випадках - це відредагувати його в шестнадцятковий редактор (скопіюйте перші кілька секторів з dd у тимчасовий файл, відредагуйте його та скопіюйте назад). Він добре працює досі (навіть FAT16), і ні fsck, ні CHKDSK від Win7 не скаржилися. Але жодної гарантії, звичайно ;-)


2

Вищезазначені команди не працювали для мене на Rasberry Pi / Rasbian Jessie 8. Я вирішив піти gparted.

Перейдіть до меню: розділ / мітка . Напишіть потрібне ім’я та натисніть на зелену трубку (застосувати).

Після процедури ви можете побачити реквізити, приховані під знаком "кілька" +. Існує команда загалом інше:

 mlabel ::"LABEL_NAME" -i/dev/sda1

0

Для альтернативи GUI gpartedє Label File Systemпункт меню для багатьох файлових систем, включаючи VFAT. Він стає доступним після відключення файлової системи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.