Wie ändere ich den Volume-Namen eines FAT32-Dateisystems?

46

Ich weiß, dass ich den Datenträgernamen festlegen kann, wenn ich die Partition mit der -nOption formatiere mkfs.vfat. Aber wie kann man den Namen einfach ohne Formatierung ändern?

Ich möchte besonders in der Lage sein, Klein- und Großbuchstaben zu verwenden. Im schlimmsten Fall kann ich ein Windows-Tool verwenden, aber Windows wandelt standardmäßig alle Buchstaben in Großbuchstaben um (funktioniert aber gut mit Kleinbuchstaben in Volumes, die mit erstellt wurden mkfs.vfat).

Den
quelle

Antworten:

52

Dosfstools , das bietet mkfs.vfatund Freunde, bietet auch fatlabel( dosfslabelin älteren Versionen aufgerufen ), um die Bezeichnung zu ändern.

Gilles 'SO - hör auf böse zu sein'
quelle
Ich werde das in einigen Tagen versuchen. Wissen Sie, ob Kleinbuchstaben gespeichert werden können?
Den
Es funktionierte nicht mit Kleinbuchstaben. Und nach dem Gebrauch bekam ich Fehler im Dateisystem ....
Den
dosfslabel wurde von der Unterstützung von Kleinbuchstaben ab Version 3.0.12 auf die Ablehnung in 3.0.16
D McKeon
1
@DMcKeon: es scheint in 3.0.27 zu funktionieren, mit einer Warnung.
Craig McQueen
blivet (zumindest blivet3-data-3.1.3-3.el7) lehnt Kleinbuchstaben für EFI-Partitionen ab. dosfslabel (aka fatlabel, von dosfstools-3.0.20-10.el7) akzeptiert sie mit einer Warnung. Also, Blivet ist präventiv nervig.
Gestohlener Moment
18

Bei meinem USB-Stick mlabelhat das nicht geklappt, aber fatlabelgeklappt!

fatlabel /dev/device

gibt dir Etikett

fatlabel /dev/device NEW_LABEL

Setzt neues Label

Grzegorz Wierzowiecki
quelle
Da wir ein Dateisystem kennzeichnen und es sich normalerweise auf einer Partition befindet, lautet mein Befehl: sudo fatlabel /dev/sdXN NewLabel( / dev / sdf1 , zum Beispiel)
Mikolasan
4

Werfen Sie einen Blick auf die ubuntu Seite über USB - Laufwerke umbenennen , es ist im Grunde:

mlabel -i <device> ::<label>
Ulrich Dangel
quelle
Vielen Dank! Ändern Sie den Namen funktioniert, aber es ist transvormed zu groß geschrieben: # mlabel -i / dev / sdc1 :: redsd # mlabel -i / dev / sdc1 es :: Volume - Label ist REDSD
Der
1
@ Den FAT-Datenträgerbezeichnungen sind nur in Großbuchstaben
Matteo
1
@ Matteo Ich habe hier eine HD mit FAT32, die Klein- und Großbuchstaben im Namen haben: mlabel -vi / dev / sdb1 -s :: Datenträgerbezeichnung ist miniTR
Den
1
@Den ja FAT32 unterstützt es. Es handelt sich höchstwahrscheinlich um ein FAT16-formatiertes Laufwerk.
Matteo
@ Matteo Danke für die Bestätigung, dass ich nicht ganz albern bin ;-) Das Gerät, das ich versuche umzubenennen, ist eine mit 15,9 GB FAT32 formatierte SD-Karte.
Den
4

Die Lösung besteht in der Verwendung von mkdosfs (mkfs.vfat): Mit diesem Befehl kann der Benutzer die Datenträgerbezeichnung mit dem Flag -n angeben, und Kleinbuchstaben werden in Kleinbuchstaben geschrieben. Mit diesem Tool wird jedoch das Dateisystem neu erstellt, sodass alle Daten verloren gehen.

Die folgende zerstörungsfreie Lösung ist eine Kombination aus den Befehlszeilentools mlabel und dosfslabel.

  1. Schließen Sie das Gerät an den Computer an, falls noch nicht geschehen.
  2. Öffnen Sie ein Terminalfenster.
  3. Führen Sie blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat 'aus, um den Namen des Geräts zu ermitteln (z /dev/sdb1. B. ). Schauen Sie sich in / media usw. um, um zu bestätigen, dass Sie das richtige Gerät ausgewählt haben. Wenn Sie sich nicht sicher sind, trennen Sie es vom Computer, führen Sie die Befehle erneut aus, lassen Sie es verschwinden, schließen Sie es wieder an und führen Sie die Befehle erneut aus.
  4. Hängen Sie das Gerät aus, indem Sie es ausführen umount /dev/sdb1(ersetzen Sie es /dev/sdb1durch den Namen des oben gefundenen Geräts). Wenn es bereitgestellt wurde und das Aufheben der Bereitstellung fehlgeschlagen ist, schließen Sie einige Fenster, beenden Sie einige Programme (z. B. fuser -m /dev/sdb1) und versuchen Sie erneut, die Bereitstellung aufzuheben.
  5. Führen Sie aus sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x(ersetzen Sie / dev / sdb1 durch den Namen des oben gefundenen Geräts). Wenn das System mlabel nicht finden kann, installieren Sie es mit sudo apt-get install mtools und versuchen Sie es erneut.
  6. Führen Sie den sudo dosfslabel /dev/sdb1 MyLabelBefehl aus (ersetzen Sie MyLabel durch die gewünschte Bezeichnung und /dev/sdb1den Namen des oben gefundenen Geräts). Ignorieren Sie alle Warnungen zu Unterschieden im Bootsektor. Wenn das System dosfslabel nicht findet, installieren Sie es, indem Sie sudo apt-get install dosfstools ausführen, und versuchen Sie es erneut.
  7. Führen Sie das Programm aus blkid | grep ' TYPE="vfat"', und überprüfen Sie die Ausgabe, um sicherzustellen, dass die Bezeichnung ordnungsgemäß geändert wurde. Ziehen Sie optional den Stecker des Geräts heraus und schließen Sie es wieder an. Das System erkennt es und hängt es unter / media / MyLabel ein, ohne Kleinbuchstaben in der Datenträgerbezeichnung in Großbuchstaben umzuwandeln.

Bitte beachten Sie, dass die Länge eines VFAT-Datenträgeretiketts auf 11 Zeichen begrenzt ist. Wenn Sie eine längere Bezeichnung angeben, wird diese abgeschnitten. Es gibt eine weitere Einschränkung: Die Bezeichnung darf nur (einige) ASCII-Zeichen enthalten: Buchstaben mit Akzent usw. funktionieren nicht.

Das Biest
quelle
Danke für deine lange Antwort! Können Sie erklären, was der Befehl in 5. genau macht? Es setzt die Beschriftung auf 'x'?
Den
2

Bisher habe ich nur die Möglichkeit gefunden, den Namen des FAT-Volumes in Kleinbuchstaben zu ändern, indem ich ihn mit einem Hex-Editor bearbeite (kopiere die ersten Sektoren mit dd in eine temporäre Datei, bearbeite sie und kopiere sie zurück). Es funktioniert soweit gut (auch mit FAT16) und weder fsck noch CHKDSK von Win7 haben sich beschwert. Aber natürlich keine Garantie ;-)

Den
quelle
2

Die obigen Befehle haben bei Rasberry Pi / Rasbian Jessie 8 nicht funktioniert. Ich habe mich dafür entschieden gparted.

Gehen Sie zum Menü: Partition / Label . Schreiben Sie Ihren gewünschten Namen und klicken Sie dann auf das grüne Rohr (Übernehmen).

Nach dem Eingriff sehen Sie die Details unter dem Pluszeichen "Mehrfach". Es gibt insgesamt andere Befehle:

 mlabel ::"LABEL_NAME" -i/dev/sda1
user237794
quelle
0

Für eine GUI-Alternative gpartedgibt es ein Label File SystemMenüelement für viele Dateisysteme, einschließlich VFAT. Es wird verfügbar, nachdem das Dateisystem abgemeldet wurde.

Liori
quelle