UDF und fstab (keine UUID)

UDF und fstab (keine UUID)

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 udftoolsdes 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 mkudffsParametern hinzu. (Das blkidFormular util-linuxscheint 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-drivein verwenden /etc/fstab.

Antwort2

Wenn Sie blocksize=512Windows-Kompatibilität benötigen, gibt es einen Fix für util-linuxdieses Update blkid, um es vidals 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, udfder 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*.

verwandte Informationen