CloneZilla Device Informationen auslesen

raven16

Lieutenant
Registriert
Nov. 2008
Beiträge
580
Hallo Leute,

Ich würde gerne in einem Bash-Skript eine Liste ausgeben mit allen angeschlossenen (noch nicht gemounteten) Festplatten, auch externe USB-Festplatten, ausgeben.
Meine Ausgabe sollte dann ungefähr so aussehen:

Code:
(1) 250GB WDblabla      /dev/sda
(2) 8GB Scandiskblabla  /dev/sdb

Danke :)
 
Ja das hatte ich auch schon in ähnlicher Form gesehen.
hab jetzt mal:
fdisk -l | grep "Disk /dev/sd*"
gemacht damit ich den Disk identifier rausfilter.

Bin leider noch nicht so gut in der Herausfilterung von Informationen, da ich ich mich noch als Neuling bezeichne, was Bash angeht.

Bekomme jetzt die Ausgabe:
Code:
Disk: /dev/sda: 250,1 GB, 250059350016 bytes
Disk: /dev/sdb: 16,0 GB, 16008609792 bytes
Am liebsten wüde ich jetzt noch die Angabe der Bytes wegschneiden und stattdessen die Bezeichnung der Festplatte einbauen

Mir ist auch der Befehl hdparm -i begegnet, aber da kommen soviele Informationen heraus, dass ich gar nicht weiß, wie ich eine spezielle Info für ein Device auslesen kann.
Ergänzung ()

Also alle Informationen die ich jetzt brauche habe ich jetzt zusammen:

1. Device und Größe (z.B. Disk /dev/sda: 250.1 GB, 250059350016):
fdisk -l | grep "Disk /dev/sd"

2. Modelbezeichnung (z.B. Model: "SanDisk Ultra"):
hwinfo --disk | grep Model

Jetzt frage ich mich noch abschließend,
wie ich am besten die Info's in Variablen einspeichere
 
Hab ne Lösung von einem Bekannten für das Problem erhalten und will sie nicht vorenthalten:
Code:
fdisk -l 2&>/dev/null | grep -e '/dev/[h|s]d' | awk '{print $2$3}'

2&>/dev/null << leitet mögliche Fehlermeldungen so wie ich verstanden hab nach /dev/null um
grep -e '/dev/[h|s]d' <<damit filtere ich alle Laufwerke heraus, die mit sd oder hd beginnen
awk '{print $2$3}' << Ausgabe splitten und Wert 2 und 3 herausnehmen

Wieder was gelernt :)
 
Zurück
Oben