Weisen Sie einen Gerätenamen nach UUID zu?

409
Paul M

Ich habe ein System mit mehreren Laufwerken installiert. Ich kann eine Liste aller Laufwerke mit ihren UUIDs und Labels anzeigen, indem Sie den Befehl blkid verwenden (wobei einige Zeilen der Übersichtlichkeit halber weggelassen werden):

root@ubuntu:~/avl# blkid /dev/sdy1: UUID="F00D-78FA" TYPE="vfat" PARTLABEL="EFI system" PARTUUID="23fc9408-58b2-4905-983e-be0a4dc4adee" /dev/sdy2: UUID="0c58da23-7ef5-4177-807c-d9164174c092" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="81c156e7-1113-46b4-9365-ed3a262fc475" /dev/sdd1: UUID="ff1954fe-e8c1-4253-abbc-24d3d6c6a6c5" TYPE="ext4" PARTUUID="dae0a716-01" /dev/sdb1: UUID="b26fadc6-cd26-4f2a-8a41-91238737ae4b" TYPE="ext4" PARTUUID="48b181eb-01" /dev/sdu1: UUID="b9fb58ab-474c-4113-9789-c3a02ed49ddf" TYPE="ext4" PARTUUID="51d5e885-01" /dev/sda1: UUID="08e865f9-0b47-407d-b103-b93836479de4" TYPE="ext4" PARTUUID="9bc2dad1-01" 

Sie sehen, dass mein Startlaufwerk zugewiesen ist /dev/sdy. Ich möchte jedoch, dass dieses Laufwerk stattdessen zugewiesen /dev/sdawird.

Meine Frage ist: Gibt es eine Möglichkeit, Linux zu zwingen, ein Laufwerk mit einer bestimmten UUID einem bestimmten Gerätenamen zuzuweisen?

1
[XY-Problem] (https://meta.stackexchange.com/a/66378/355310)? Warum sollte "/ dev / sda" besser sein als "/ dev / sdy"? Wenn Sie eine bestimmte Festplatte / Partition / ein Dateisystem zuverlässig identifizieren müssen, verwenden Sie `/ dev / disk / by-id /` oder `/ dev / disk / by-uuid /` (lesen Sie [this] (https: // superuser). com / q / 1308888/432690)). Kamil Maciorowski vor 6 Jahren 3
@ KamilMaciorowski Das Verzeichnis `/ dev / disk` war mir nicht bekannt - vielen Dank, dass Sie dieses magische Verzeichnis auf mich aufmerksam gemacht haben! Nachdem ich meine Frage genauer durchdacht habe, suche ich in der Tat eine Möglichkeit, sich zuverlässig auf ein Laufwerk zu beziehen (wie bei einem realen, physischen Laufwerk, das in mein Chassis eingesteckt ist). Paul M vor 6 Jahren 0

1 Antwort auf die Frage

0
TheCompWiz

Wenn ich mich nicht irre, wird das "sd?" wird in der Reihenfolge zugewiesen, in der sie vom Betriebssystem erkannt wurden. Dies ist normalerweise in der Reihenfolge, in der das BIOS sie ... und / oder RAID-Controller ... und / oder Geräte-LUN ... usw. einstellt.

Ohne einige udevRegeln zu definieren, um sie manuell zu benennen ... müssen Sie die Reihenfolge ändern, in der sie erkannt wurden.