Siduction Forum

Siduction Forum => Software - Support => Topic started by: tomsiduction on 2018/01/20, 07:57:15

Title: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: tomsiduction on 2018/01/20, 07:57:15
Hallo
Wenn ich meine USB-Festplatte an das System anstecke erhält diese die Zuweisung /dev/sdb.
Wenn ich nun die Platte abstecke und wieder anstecke wird diese vom System als /dev/sdc erkannt.
Bei erneutem Ab- und Anstecken wird daraus /dev/sdd.

Ich habe ein Skript, welches auf Basis der Datenträgerbezeichnung funktioniert.

Daher habe ich bitte zwei Fragen:
Wie kann ich dieses "Hochzählen" vermeiden ?

bzw.

mit welchem Kommando kann ich die hochgezählten Werte zurücksetzen?


Vielen Dank
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: samoht on 2018/01/20, 09:27:44
Quote
Ich habe ein Skript, welches auf Basis der Datenträgerbezeichnung funktioniert.

Ähh?
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: hsp on 2018/01/20, 09:46:54
Mounte das Teil per UUID oder LABEL, fertig.

...
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: musca on 2018/01/20, 09:49:36
Hallo tomsiduction,

die Bezeichnungen /dev/sdX werden ungern benutzt, weil sich diese Namen häufig ändern, z.B. durch neue Kernelersionen oder geänderte Reihenfolge in der Enumeration der Gerätetreiber.

Deshalb wurden UUIDs erfunden, siehe die Links unter /dev/disk/by-uuid/.

Eine alternative Option (für Dateisysteme) sind Label, die man unter /dev/disk/by-label/ findet

Mit /sbin/blkid kannst Du sehen, wie die Devices benannt sind.


Die norddeutsch kurze Rückfrage von samoht bezieht sich auf die fehlenden Details des Scriptbefehls, schätze ich.

Grüße
musca
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: tomsiduction on 2018/01/20, 10:15:33
Hallo

Vielen Dank

@samoth

Teil des skripts ist " /dev/sdb1"

Da es diverse  d.h  verschiedene Datenträger sind, ist es recht aufwendig alle  via UUID oder LABEL in die /etc/fstab oder anderswo zu definieren und  einzubinden.

Deshalb meine ursprüngliche  Frage:
Wie kann ich dieses "Hochzählen" vermeiden ?

bzw.

mit welchem Kommando kann ich die hochgezählten Werte zurücksetzen?

Vielen Dank
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: Penyelam on 2018/01/20, 10:41:51
Machst du vor dem Abstecken einen umount?
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: musca on 2018/01/20, 11:07:49

Wechseldatenträger haben in der /etc/fstab mehr Nachteile als Vorteile.
z.B. systemd reagiert beim Booten auf fehlende Geräte recht störrisch.

Was passiert in Deinem Script, wenn Du einen zweiten Stick an einer anderen USB-Buchse des Systems vergessen hast?
Wird dann das erstbeste /dev/sdb1 vernichtet?

Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: tomsiduction on 2018/01/20, 19:46:42
Hallo und vielen Dank

@Penyelam
Ich mache keinen "mount" und folglich auch keinen "umount" weil das skript mit "dd" läuft.
Gleichwohl ergibt ein "fdisk -l" den Wechsel  "sdb->sdc->sdd".

@musca
Nein, sdb1 ist nur Indikator  (via mtab) ob die Platte die dranhängt die Bezeichnung /dev/sdb hat.

Besten Dank
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: cas on 2018/01/21, 04:03:23
ich erinnere mich noch, wie slh (großer Meister von sidux) damals vor LABELS gewarnt hat. Es könnte ja mal ein Label doppelt vergeben sein. Nein, es muss unbedingt (laut slh) eine UUID sein. Von daher scheint ein Skript, das auf sich ändernden device Bezeichnungen basiert, gewagt.

@Penyelam
Ich mache keinen "mount" und folglich auch keinen "umount" weil das skript mit "dd" läuft.
Gleichwohl ergibt ein "fdisk -l" den Wechsel  "sdb->sdc->sdd".

@musca
Nein, sdb1 ist nur Indikator  (via mtab) ob die Platte die dranhängt die Bezeichnung /dev/sdb hat.

Wieso spielt mtab eine Rolle. Ich dachte, es wird nichts gemountet? Außerdem spricht deine Titelzeile explizit von mounten

Ist bei lsusb, lsblk oder blkid wirklich nichts dabei für dich?
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: tomsiduction on 2018/01/21, 08:29:45
Hallo und vielen Dank
Ich darf kurz die meine Aufgabenstellung schildern:
Ein Teil meines Skripts lautet:

if grep '/dev/sdb1' /etc/mtab > /dev/null 2>&1; then
    pkexec dcfldd if=/dev/sda7 of=/dev/sdb7  bs=1M conv=sync status=progress


Die erste Zeile hat die Aufgabe festzustellen, ob ein Wechseldatenträger angeschlossen ist, die zweite führt dann den Befehl aus.

Mir persönlich fehlt die Möglichkeit auszulesen, welche Bezeichnung der Datenträger hat um dieses als Variable auszulesen und in die zweite Zeile zu Übertragen.

Der Hinweis mit dem "mounten" ist richtig - danke für denselben. Wenn ich nun die Überschrift korrigiere wird möglicherweise Mehreres unverständlich ; - ich lasse es daher.


Vielen Dank
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: melmarker on 2018/01/21, 12:57:35
Schieb USB im Bios nach hinten, dann sollten die vernünftige alte Namen bekommen - also nach den Festplatten physikalisch erkannt werden - dann bleibt der erkannte Buchstabe so lange gleich, wie keine neue Festplatte eingebaut wird ...
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: tomsiduction on 2018/01/21, 15:53:02
Hallo und vielen Dank

@melmarker
Mein Problem taucht auf, wenn ich nach dem booten die externe Platte anstecke/abstecke (die Bootreihenfolge ist schon so, wie vorgeschlagen).


Vielen Dank
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: Geier0815 on 2018/01/22, 12:00:52
Mein erster Gedanke wäre das Device nach dem erfolgreichen! dd per eject raus zu hauen (im Skript) dann sollte auch das "Hochzählen" Geschichte sein.
Title: Re: USB-Datenträger: Bei (erneuten) mounten andere Bezeichnung (sdb ->sdc->sdd)
Post by: Humanoid on 2018/01/24, 14:48:54
Also ich nutze, wie oben schon erwähnt, Labels, und hatte noch keine Probleme, auch nicht beim Wechsel von Hardware, also PC, und Betriebssystemwechsel.