Auf meiner Suche nach dem idealen Dateisystem zum Austausch von Dateien zwischen vielen Computern mit vielen verschiedenen Betriebssystemen habe ich akzeptiertdiese Antwortund ein UDF-Dateisystem auf meinem USB-Stick installiert.
Zuerst habe ich die Festplatte gelöscht, um sicherzustellen, dass keine Reste vorhanden sind, die ein System verwirren könnten, das das Laufwerk liest:
dd if=/dev/zero of=/dev/sdb bs=1M
Dann habe ich das Laufwerk mithilfe udftools
des AUR von Arch Linux formatiert:
sudo mkudffs --media-type=hd --blocksize=512 /dev/sdb
Offensichtlich war das Laufwerk drin /dev/sdb
.
Meine Frage ist nun, da das Laufwerk meines Wissens keine herkömmlichen Partitionen oder gar eine Partitionstabelle hat, besitzt es auch keine UUID. Daher kann ich es nicht zur fstab hinzufügen, was ich ziemlich ärgerlich finde.
Was kann ich tun, um dies zu beheben (gibt es beispielsweise eine alternative Möglichkeit, den Standard-Einhängepunkt und die Standardoptionen festzulegen, oder eine alternative Partitionierungsoption)?
Antwort1
Wählen Sie eine Blockgröße von mindestens 2 KB (Standard) und fügen Sie diese --vid=
zu Ihren mkudffs
Parametern hinzu. (Das blkid
Formular util-linux
scheint mit kleineren Blockgrößen nicht klarzukommen.)
$ mkudffs --media-type=hd --vid=mein-Laufwerk /dev/sdj $ blkid /dev/sdj /dev/sdj: LABEL="mein-Laufwerk" TYPE="udf"
Jetzt können Sie LABEL=my-drive
in verwenden /etc/fstab
.
Antwort2
Wenn Sie blocksize=512
Windows-Kompatibilität benötigen, gibt es einen Fix für util-linux
dieses Update blkid
, um es vid
als Label für jede Blockgröße zu erkennen. Es ist noch nicht in einer veröffentlichten Version angekommen; es wurde am 1. März 2013 übertragen. Es gibt auch einen Fehler im Kernelmodul, udf
der verhindert, dass es eine Partition größer als 128 G verwendet – der Fix dafür wurde Anfang Februar in die Hauptversion übertragen und gerade in die Zweige 3.0-stable, 3.4-stable und 3.8-stable übertragen.
Antwort3
Stellen Sie sicher, dass Sie --blocksize=512 verwenden (es sei denn, Sie haben eine native 4k-Festplatte). Die UDF-Blockgröße muss der logischen (Sektor-)Größe der Festplatte entsprechen, die 512 Byte beträgt. Ältere mkudfffs-Versionen können die logische Sektorgröße nicht erkennen und greifen auf den CD/DVD-Wert 2048 zurück (was bei anderen Betriebssystemen zu Problemen führt, da sie keine CD/DVD-Blockgröße auf Festplatten erwarten).
blkid aus util-linux v2.30 stellt UUID auch für UDF-Dateisysteme bereit, aktualisieren Sie also einfach util-linux auf die neue Version und dann können Sie UUID in /etc/fstab verwenden. UUID wird aus dem UDF Volume Set Identifier berechnet, dessen erste 16 Zeichen laut UDF-Definition eindeutig, nicht trivial, nicht festgelegt und geeignet sind, eine eindeutige Kennung zu gewährleisten.
Außerdem verfügt mkudffs seit Version 1.1 über die Option --uuid= zum Angeben der eigenen UUID.
Antwort4
Verfügt Ihre Distribution über /dev/disk/by-*
symbolische Links?
Darunter finden Sie vermutlich eine Möglichkeit, den USB-Stick mit UDF so zu identifizieren, dass er nicht variiert /dev/sd*
.