Statische device-bezeichnung für HDDs

Dieses Thema im Forum "Linux & BSD" wurde erstellt von eFighter, 22. Januar 2011 .

Schlagworte:
  1. 22. Januar 2011
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    Salve,

    nach meinem Musik-Fiasko hab ich mir überlegt, ich sollte mich mal um eine sinnvolle Anordnung meiner devices kümmern. Ich habe momentan 4 Platten drin. Die Aufteilung ist wie folgt.

    Debian hängt also am SATA1 Port des Mainboards und wird auch immer als /sda eingehängt. Und das ist auch gut so.
    Mein Problem ist, ich bin bisher davon ausgegangen dass die devicesnames nach SATA-Portnummer vergeben werden.
    Da alle meine Platten (OS ausgenommen) mit truecrypt verschlüsselt sind, war meine bisherige Vorgehensweise folgende.

    Code:
    sudo truecrypt /dev/sdc /home/david/Games
    
    Das Problem für mich hierbei ist (was leztlich auch zum Datenverlust geführt hat), dass sich die Bezeichnungen ändern, sobald eine neue Platte angesteckt wird. Angenommen am SATA-Port3 hänge ich eine neue 1TB Platte dran, dann ändert sich die gesamte Bezeichnung auf folgendes Schema:

    Gehe ich dann wieder nach meiner bisherigen Weise vor und versuche
    Code:
    sudo truecrypt /dev/sdc /home/david/Games
    
    Dann wird mir die neue Platte nach /Games gemounted und der Rest zieht sich wie ein Rattenschwanz hinterher.
    Das ist sicherlich kein Weltuntergang, auf die Dauer aber recht nervig.
    Und das damit das Scripten flachfällt muss ich wohl nicht erwähnen.

    Ich suche also einen Weg meine Truecrypt Platten zu mounten ohne auf die devicenames angewiesen zu sein. Oder devicenames SATA-Portnummern statisch zuzuordnen.

    Rausgefunden hab ich bereits, dass das mittels UUID gehen soll.
    Im entsprechenden Wikieintrag zu Ubuntu steht das mittels
    Code:
    ls -Al /dev/disk/by-uuid 
    
    bzw.
    Code:
    sudo blkid 
    
    man sich die UUIDs anzeigen lassen kann. Meine Ausgabe sieht folgendermaßen aus.
    (alle TC platten unmounted zu diesem Zeitpunkt)
    Code:
    ls -Al /dev/disk/by-uuid
    insgesamt 0
    lrwxrwxrwx 1 root root 10 19. Jan 21:06 08fa24d5-2a6a-48f4-ab3f-1bfc6a901eff -> ../../sda6
    lrwxrwxrwx 1 root root 10 19. Jan 21:06 56d388a2-a6bf-4222-8e64-a46ba0ecc723 -> ../../sda9
    lrwxrwxrwx 1 root root 10 19. Jan 21:06 6196eb42-3e69-4201-bb6f-276569acde5c -> ../../sda5
    lrwxrwxrwx 1 root root 10 19. Jan 21:06 befb3b93-4691-429a-8006-5d2ee7161451 -> ../../sda1
    lrwxrwxrwx 1 root root 10 19. Jan 21:06 fd0bdc8d-dd14-4d7a-9a98-a6406b379d48 -> ../../sda8
    
    bzw.
    Code:
    sudo blkid
    [sudo] password for david:
    /dev/sda1: UUID="befb3b93-4691-429a-8006-5d2ee7161451" TYPE="ext3"
    /dev/sda5: UUID="6196eb42-3e69-4201-bb6f-276569acde5c" TYPE="ext3"
    /dev/sda6: UUID="08fa24d5-2a6a-48f4-ab3f-1bfc6a901eff" TYPE="ext3"
    /dev/sda7: TYPE="swap"
    /dev/sda8: UUID="fd0bdc8d-dd14-4d7a-9a98-a6406b379d48" TYPE="ext3"
    /dev/sda9: UUID="56d388a2-a6bf-4222-8e64-a46ba0ecc723" TYPE="ext3"
    /dev/dm-0: UUID="852327c3-0867-4cbe-bb5f-c137ab4b9fcb" TYPE="ext3"
    
    Keine UUIDs für meine restlichen Platten. Nach weiterer Recherche bin ich drauf gestoßen, dass die Informationen ja aus dem Linux Dateisystem gelesen werden. Aber ein unmounted truecrypt device ist ja erstmal nur random shit für UUID. Also Platten mit truecrypt gemounted und Befehl nochmal ausgeführt, aber keine Änderung. Selbe Ausgabe.

    Außerdem fällt auf, dass als Ausgabe immer nur /sda1 zu lesen ist. Also eine Partition. Meine Vermutung ist, dass UUID überhaupt nur für Partitionen, nicht aber für ganze Laufwerke geht.

    Soweit bin ich bisher gekommen und außer der wagen Frage - Was soll ich jetzt tun? - hab ich leider nix weiteres.

    Trotzdem schonmal Danke!

    //edit: hier vergessen. Das hier beschreibt eigentlich ziemlich gut mein Problem. Auch wenn ich bisher nicht in der Lage bin das vollständig zu kapieren bzw. zu interpretieren!
     
  2. 23. Januar 2011
    AW: Statische device-bezeichnung für HDDs

    Hoi,

    klar zeigt ls /dev/disk/by-uuid nur Partitionen an, denn du kannst nur Partitionen mounten und keine Festplatten. Es gibt immer mindestens eine Partition auf deiner Festplatte. Der von dir verlinkte Forenthread sollte genau deine Lösung sein.

    Unter /dev/disk/by-id werden alle Partitionen (und Festplatten) angezeigt, mit einem Symlink auf das jeweilige /dev/sdxy-Device. Du kannst also einfach die ID nehmen und ganz normal mounten:
    Code:
    root@exuma:~ # mount /dev/disk/by-id/ata-SAMSUNG_HD322GJ_S2BJJA0Z803798-part1 /media/Daten/
    Oder in deinem Fall halt mit TrueCrypt, spielt ja keine Rolle. Damit bist du auf alle Fälle nicht mehr auf die UUIDs oder die normalen Device-Namen angewiesen.
     
  3. 23. Januar 2011
    AW: Statische device-bezeichnung für HDDs

    wow. das funktioniert genauso! geil!

    Und das beste. Die s/n steht mit drin. Das heisst ich weiß genau welche Platte ich abziehe wenn es mal drauf ankommt!

    Als nächstes werd ich mir mal angucken, dass ich nen Script dafür bastle was das ganze ein wenig vereinfacht.

    Sehr gute Danke.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.