Frage Was ist der Unterschied zwischen USB, UUID, Datenträgerkennung und Hersteller-ID?


Ich brauche eine dauerhafte, eindeutige Kennung eines USB-Laufwerks, das sich nie ändert, um einen Mount-Point-Ordner zu erstellen. Können Sie den Unterschied erklären? Datenträger-ID, Hersteller-ID und UUID?

Kannst du mir auch raten, wie ich diesen Mountpoint einstellen soll?

#fdisk -l | cut -f3 -d'/' | cut -f1 -d',' | grep 'Disk identifier:'

Ruft die Datenträger-ID ab. und

#lsusb 

Zeig mir die Hersteller-ID und

#blkid

und

#ls /dev/disk/by-uuid

Zeig mir die UUID

Ich habe über UUID gelesen, konnte aber diese drei nicht finden und vergleichen bitte hilfe


4
2018-03-09 14:33


Ursprung




Antworten:


Nehmen wir diese nacheinander:

Datenträger-ID:

Dies gilt für eine gesamte Festplatte (nicht eine einzelne Partition). Eine Festplattenkennung / Festplattensignatur ist eine 4-Byte-Nummer, die zufällig erzeugt wird, wenn der Master-Boot-Datensatz / die Partitionstabelle zuerst erstellt und gespeichert wird. Der Disk Identifier wird im Byte-Offset 1B8 (Hex) bis 1BB (Hex) im MBR-Plattensektor gespeichert. Windows Vista verwendet die Disk Signature, um Boot-Geräte zu finden, so dass das Booten von Vista verhindert werden kann. Abgesehen davon, dass ich es anzeigen kann, bin ich mir nicht sicher, ob dies von Linux verwendet wird.

Hersteller-ID

Jedes USB-Gerät hat eine Hersteller-ID (VID), Produkt-ID (PID) und optional eine Seriennummer. Die Hersteller-ID soll den Hersteller eines Produkts identifizieren: Alle USB-Geräte desselben Herstellers sollten dasselbe haben VID unabhängig davon, was sie sind, so sollte eine Maus, ein Telefon, ein Diskettenlaufwerk usw., wenn sie vom Hersteller gemacht werden, gleich sein.

Jeder Hersteller soll ein Unikat vergeben PID zu jedem Produkt machen sie so das VID: PID Die Kombination sollte ein bestimmtes Produkt (Marke und Modell) eindeutig identifizieren. Einige Hersteller entscheiden sich dafür, ihren Produkten eindeutige Seriennummern zuzuweisen, andere wiederum nicht, so dass Sie sie nicht verwenden können VID und PID um ein Gerät eindeutig zu identifizieren, denn wenn Sie jemals ein anderes Gerät derselben Marke und desselben Modells kaufen, wird es dasselbe sein. Darüber hinaus ist bekannt, dass einige Hersteller dasselbe verwenden PID für verschiedene ähnliche Modelle. Die Ausgabe des lsusb Befehl enthält die VID: PID Kombination.

UUID

Eine UUID (Universally Unique Identifier) ​​ist eine 128-Bit-Nummer. UUIDs werden verwendet, um viele verschiedene Dinge einschließlich einiger Dateisystempartitionen zu identifizieren. Wo die UUID für ein Dateisystem gespeichert wird, hängt vom Dateisystem ab. Linux ext2 / ext3 und Windows NTFS identifizieren Dateisysteme nach UUID. UUIDs werden zufällig unter Verwendung entweder der aktuellen Zeit oder eines Zufallszahlengenerators erzeugt. Die UUID wird generiert und gespeichert, wenn das Dateisystem formatiert wird und sich normalerweise nicht ändert.

Wenn Sie eine Partition oder einen Datenträger als rohe Binärdaten kopieren (z. B. mit "dd"), wird auch der Datenträgerbezeichner oder die UUID kopiert. Das kann zwei Festplatten oder zwei Partitionen mit demselben Bezeichner ergeben. Es gibt Dienstprogramme zum Ändern der UUID in eine neue (zufällige) Nummer. Es gibt auch Dienstprogramme, um die Festplattenkennung im Master Boot Record zu ändern.

Der Vorteil einer UUID besteht darin, dass ein Betriebssystem das jeweilige Dateisystem finden kann, unabhängig davon, wohin Sie ein Dateisystem verschieben. Für Dateisysteme, die keine UUID haben, kann der Disk Identifier zum Auffinden des Laufwerks verwendet werden.

Während es möglich ist, die UUID im normalen Gebrauch zu ändern, ist es unwahrscheinlich, dass sie sich ändert.

Linux kann Gerätenamen für Partitionen verwenden, wenn UUIDs nicht verfügbar sind. Ich würde empfehlen, die UUID zu verwenden, um Ihren Mountpunkt zu identifizieren.

Um den Einhängepunkt festzulegen, gibt es zwei Optionen für Laufwerke, die dauerhaft verbunden sind, siehe FSTAB -Community-Dokumentation  oder für Laufwerke, die nicht immer verfügbar sind, wenn Sie froh sind, dass sie als Unterverzeichnis von / media / aber mit einem bekannten Namen angezeigt werden Benennen Sie USBDrive um

Ein USB-Laufwerk kann in vielen verschiedenen Formaten formatiert werden. Viele sind standardmäßig mit FAT formatiert, weil es ein Format ist, das von fast allem gelesen werden kann. Aber wenn dieses Laufwerk nur unter Linux verwendet wird, kann es besser sein, es neu zu formatieren ext3 oder ext4 siehe diese Frage Wie formatiere ich ein USB- oder externes Laufwerk? 


4
2018-03-09 18:10



Danke, für das Sammeln dieser Informationen. aber du, wie du oben gesagt hast UUID kann geändert werden! Also, wenn ich einen Zeitplan Aufgabe zu mount Punkt enthält diese UUID und dann UUID geändert, wird mein USB nicht erkannt werden !! Ich bin so verloren mit all diesen Dingen. Warum zur Hölle gibt es keine eindeutige Nummer für USB, die nicht geändert werden kann! - Sally
Wir bekommen hier zu viele Kommentare. Ich habe meine Antworten entfernt und Details im Antworttext hinzugefügt. - Warren Hill