statisches /dev/name statt /dev/sda /dev/sdb

statisches /dev/name statt /dev/sda /dev/sdb

Ich habe ein Problem mit dem Bootvorgang, bei dem meine Systempartition als /dev/sda beginnt, manchmal als /dev/sdb, und das verursacht bei mir ein Problem mit der Festplatte, die ich anschließe

Am Controller habe ich 5 Laufwerke und 1 eSATA-Port für die Dockingstation angeschlossen. Das System ist auf dem SSD-Laufwerk installiert. Raid MD0 wird aus 4 Laufwerken erstellt.

Für alle anderen Geräte habe ich einen statischen Eintrag in /etc/fstab erstellt

#### Automount for any other devices - experimental

/dev/sdf1 /media/user/HDD1 auto rw,user,noauto   0 0
/dev/sdg1 /media/user/HDD2 auto rw,user,noauto   0 0
/dev/sdh1 /media/user/HDD3 auto rw,user,noauto   0 0
/dev/sdi1 /media/user/HDD4 auto rw,user,noauto   0 0

Normalerweise sollte esata auf /dev/sdf erscheinen, aber wenn das Laufwerk mit dem System mit /dev/sdb gestartet wird, wird mein anderes RAID-Gerät auf die neue Struktur /dev/sdc /dev/sdd /dev/sde und /dev/sdf verschoben, was für mich ein Problem verursacht.

alle anderen Einträge werden zugewiesen als

/dev/disk/by-uuid/12345678-1234-1234-1234-123456789012 / ext4 ....

Was muss ich tun, um das Problem zu beheben? Leider ist es nicht möglich, die Bereitstellung per UUID zu verwenden, da ich jedes Mal eine andere Festplatte anschließen möchte.

Antwort1

Weisen Sie den Partitionen/Dateisystemen sinnvolle Bezeichnungen zu und verwenden Sie diese stattdessen:

/dev/disk/by-label/my-smartly-labeled-partition...

Dann werden UUIDsie bus IDetwas irrelevant.

Antwort2

Vermeiden Sie die Verwendung von Namen wie, /dev/sda1da diese sich ändern können. Verwenden Sie die Identifikation einer Partition oder eines Dateisystems.

Sie können UUIDs verwenden, um zuverlässig dasselbe Dateisystem oder dieselbe Swap-Partition zu bezeichnen. Verwenden Sie die Syntax UUID=12345678-1234-…anstelle von /dev/sda1in /etc/fstab. Sie können auch den Dateinamen verwenden /dev/disk/by-partuuid/12345678-1234-….

Sie können den meisten Dateisystemen und Swap-Partitionen auch eine Bezeichnung zuweisen. Für ein ext2/ext3/ext4-Dateisystem verwenden Sie , tune2fs -Lum die Bezeichnung festzulegen. Für ein msdos/vfat-Dateisystem verwenden Sie dosfslabel. Für ein btrfs-Dateisystem verwenden Sie btrfs filesystem label. Für eine Swap-Partition verwenden Sie . Sie können eine Bezeichnung mit der Syntax mkswap -Langeben . Sie können auch den Dateinamen verwenden ./etc/fstabLABEL=mylabel/dev/disk/by-label/mylabel

Wenn die Festplatten nur unter Linux zugänglich sein sollen, sollten Sie Linux-Partitionen anstelle von PC-Partitionen verwenden. PC-Partitionen haben selbst keine Bezeichnungen (das Dateisystem auf der Partition kann eine Bezeichnung haben), Linux-Partitionen hingegen schon. Das Partitionsschema von Linux heißtLVMund bietet viele Vorteile, die über ein zuverlässiges Benennungsschema für Partitionen hinausgehen, darunter die einfache Größenanpassung von Partitionen, das Aufteilen auf mehrere Festplatten, Snapshots usw. Mit LVM können Sie eine Partition als benennen, wobei und zwei Namen sind, die Sie auswählen können. Es gibt keine Möglichkeit, eine vorhandene Partition in LVM umzuwandeln. Sie sollten LVM auswählen, wenn Sie Ihr System installieren (jede moderne Linux-Distribution sollte dies unterstützen)./dev/mapper/mygroup-myvolumemygroupmyvolume

verwandte Informationen