Jak zmienić nazwę woluminu systemu plików FAT32?


46

Wiem, że mogę ustawić nazwę woluminu podczas formatowania partycji z -nopcją mkfs.vfat. Ale jak zmienić nazwę bez formatowania?

Szczególnie chcę mieć możliwość używania małych i wielkich liter. W najgorszym przypadku mogę użyć narzędzia Windows, ale Windows domyślnie przekształca wszystkie litery na wielkie (ale działa dobrze z małymi literami w utworzonych woluminach mkfs.vfat).


Odpowiedzi:


52

Dosfstools , który zapewnia mkfs.vfati przyjaciele, zapewnia także fatlabel(wywoływane dosfslabelw starszych wersjach) zmianę etykiety.


Spróbuję tego za kilka dni. Czy wiesz, czy można zapisać małe litery?
Den

Nie działało z małymi literami. A po użyciu mam błędy w systemie plików ....
Den

dosfslabel zmieniono z obsługi małych liter od wersji 3.0.12 na odrzucanie ich w 3.0.16
D McKeon

1
@DMcKeon: wydaje się działać w 3.0.27, z ostrzeżeniem.
Craig McQueen

blivet (przynajmniej blivet3-data-3.1.3-3.el7) odrzuca małe litery dla partycji EFI. dosfslabel (aka fatlabel, z dosfstools-3.0.20-10.el7) przyjmuje je z ostrzeżeniem. Więc blivet jest zapobiegawczo irytujący.
stolenmoment

18

Dla mojego dysku USB mlabelnie działał, ale fatlabeldziałał!

fatlabel /dev/device

daje ci etykietę

fatlabel /dev/device NEW_LABEL

ustanawia nową etykietę


Ponieważ sudo fatlabel /dev/sdXN NewLabel
oznaczamy

4

Zajrzyj na stronę ubuntu dotyczącą zmiany nazw dysków USB , to w zasadzie:

mlabel -i <device> ::<label>

Dzięki! Zmiana nazwy działa, ale jest przekształcana na wielką literę: # mlabel -i / dev / sdc1 :: redsd # mlabel -i / dev / sdc1 -s :: Etykieta woluminu to REDSD
Den

1
@Den Etykiety dysków FAT są pisane tylko dużymi literami
Matteo

1
@Matteo Mam tu HD odrobina FAT32, które mają niższe i dużych liter w nazwie: mlabel -VI / dev / sdb1 -s :: etykiety woluminu jest miniTR
Den

1
@Den tak FAT32 obsługuje to. Najprawdopodobniej jest to dysk sformatowany w systemie FAT16.
Matteo,

@ Matteo Dzięki za potwierdzenie, że nie jestem całkowicie głupi ;-) Urządzeniem, którego nazwę próbuję, jest karta SD sformatowana w formacie 15,9 GB FAT32.
Den

4

Rozwiązaniem jest użycie mkdosfs (mkfs.vfat): pozwala użytkownikowi określić etykietę woluminu za pomocą flagi -n, a małe litery są przechowywane małymi literami, ale to narzędzie odtwarza system plików, więc wszystkie dane zostaną utracone.

Nieniszczące rozwiązanie poniżej jest kombinacją narzędzi wiersza polecenia mlabel i dosfslabel.

  1. Podłącz urządzenie do komputera, jeśli nie jest jeszcze podłączone.
  2. Otwórz okno terminala.
  3. Uruchom, blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat 'aby dowiedzieć się nazwę urządzenia (np /dev/sdb1.). Rozejrzyj się w / media itp., Aby potwierdzić, że wybrałeś właściwe urządzenie. Jeśli nie masz pewności, odłącz go, uruchom ponownie polecenia, zobacz, jak znikają, podłącz je z powrotem i ponownie uruchom polecenia.
  4. Odmontuj urządzenie, uruchamiając umount /dev/sdb1(podstawiając /dev/sdb1nazwę urządzenia znalezioną powyżej). Jeśli został zamontowany, a odmontowanie nie powiodło się, zamknij niektóre okna, zabij niektóre programy (np. fuser -m /dev/sdb1) I spróbuj odmontować ponownie.
  5. Uruchom sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x(podstawiając / dev / sdb1 nazwą urządzenia znalezioną powyżej). Jeśli system nie może znaleźć mlabel, zainstaluj go, uruchamiając sudo apt-get install mtools i spróbuj ponownie.
  6. Uruchom sudo dosfslabel /dev/sdb1 MyLabel(podstawiając MyLabel odpowiednią etykietą i /dev/sdb1nazwą urządzenia znalezioną powyżej). Zignoruj ​​wszelkie ostrzeżenia o różnicach w sektorze rozruchowym. Jeśli system nie może znaleźć dosfslabel, zainstaluj go, uruchamiając sudo apt-get install dosfstools i spróbuj ponownie.
  7. Uruchom blkid | grep ' TYPE="vfat"'i sprawdź dane wyjściowe, aby sprawdzić, czy etykieta została poprawnie zmieniona. Opcjonalnie odłącz urządzenie, a następnie podłącz je ponownie. System rozpozna je i zamontuje pod / media / MyLabel, bez konwersji małych liter na etykiecie woluminu na wielkie.

Należy pamiętać, że długość etykiety woluminu VFAT jest ograniczona do 11 znaków. Jeśli określisz dłuższą etykietę, zostanie ona obcięta. Jest jeszcze jedno ograniczenie: etykieta może zawierać tylko (niektóre) znaki ASCII: litery akcentowane itp. Nie będą działać.


Dziękuję za twoją długą odpowiedź! Czy potrafisz wyjaśnić, co dokładnie robi polecenie w 5.? Ustawia etykietę na „x”?
Den

2

Jak dotąd jedynym sposobem na zmianę nazwy woluminu FAT małymi literami jest edycja go za pomocą edytora szesnastkowego (skopiuj kilka pierwszych sektorów odrobiną dd do pliku tymczasowego, edytuj go i skopiuj z powrotem). Jak dotąd działa dobrze (nawet z odrobiną FAT16) i ani fsck, ani CHKDSK z Win7 nie narzekają. Ale oczywiście nie ma gwarancji ;-)


2

Powyższe polecenia nie działały dla mnie na Rasberry Pi / Rasbian Jessie 8. Zdecydowałem się na to gparted.

Przejdź do menu: partycja / etykieta . Wpisz swoją nazwę, a następnie kliknij zieloną fajkę (zastosuj).

Po zabiegu możesz zobaczyć szczegóły ukryte pod znakiem „wielokrotności” +. Istnieje polecenie łącznie inne:

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

0

Jako alternatywa dla GUI gpartedma Label File Systempozycję menu dla wielu systemów plików, w tym VFAT. Staje się dostępny po odmontowaniu systemu plików.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.