Hallo Liste, ich suche ein Kommando oder eine andere Möglichkeit festzustellen in welchem Zustand sich die verschiedenen Disks einer Workstation gerade befinden. (up, down, spinning up, spinning down etc). Es ist natürlich bekannt, welche Disks ursprünglich gestartet wurden, aber danach werden einige Disks mit sg_start (sg3tools, --start --stop) dynamisch gestartet und gestoppt und ich suche nun nach einer einfachen Möglichkeit festzustellen in welchem Status sich eine bestimmte Disk im Augenblick befindet. Ich habe den fürchterlichen Verdacht, daß es eine ganz einfache Antwort gibt, aber ich finde leider nichts... Schon mal vielen Dank Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 23.09.2011 16:23, schrieb Peter Sikorski GTL:
Hallo Liste,
ich suche ein Kommando oder eine andere Möglichkeit festzustellen in welchem Zustand sich die verschiedenen Disks einer Workstation gerade befinden. (up, down, spinning up, spinning down etc).
Es ist natürlich bekannt, welche Disks ursprünglich gestartet wurden, aber danach werden einige Disks mit sg_start (sg3tools, --start --stop) dynamisch gestartet und gestoppt und ich suche nun nach einer einfachen Möglichkeit festzustellen in welchem Status sich eine bestimmte Disk im Augenblick befindet. Ich habe den fürchterlichen Verdacht, daß es eine ganz einfache Antwort gibt, aber ich finde leider nichts...
Schon mal vielen Dank Peter
Helfen ggf. die smartmontools weiter? Gruß Ralf Prengel Manager Customer Care Comline AG Hauert 8 D-44227 Dortmund/Germany Fon +49 231 97575 904 Fax +49 231 97575 257 Mobil +49 151 10831 157 EMail Ralf.Prengel@comline.de www.comline.de Vorstand Stephan Schilling, Erwin Leonhardi Aufsichtsrat Dr. Franz Schoser (Vorsitzender) HR Dortmund B 14570 USt.-ID-Nr. DE 124727422 Für die Erstellung unserer Dokumente benutzen wir die Produkte aus dem Microsoft Office 2007 Paket. Sollte sich ein Anhang in der Mail befinden, der mit einer älteren Office Version nicht geöffnet werden kann, installieren Sie bitte das Compatibility Pack für Office 2007. http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466&DisplayLang=de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 23.09.2011 17:32, schrieb Ralf Prengel:
Am 23.09.2011 16:23, schrieb Peter Sikorski GTL:
Hallo Liste,
ich suche ein Kommando oder eine andere Möglichkeit festzustellen in welchem Zustand sich die verschiedenen Disks einer Workstation gerade befinden. (up, down, spinning up, spinning down etc).
Es ist natürlich bekannt, welche Disks ursprünglich gestartet wurden, aber danach werden einige Disks mit sg_start (sg3tools, --start --stop) dynamisch gestartet und gestoppt und ich suche nun nach einer einfachen Möglichkeit festzustellen in welchem Status sich eine bestimmte Disk im Augenblick befindet. Ich habe den fürchterlichen Verdacht, daß es eine ganz einfache Antwort gibt, aber ich finde leider nichts...
Schon mal vielen Dank Peter
Helfen ggf. die smartmontools weiter?
Gute Ideen, --scan-open sah vielversprechend aus. Funktioniert aber leider nicht. Eine Disk im Status "down" wird als "open" angezeigt. Das Problem dürfte sein, daß die Disk ja Power-On ist, die Elektronik ansprechbar ist und lediglich die Spindel nicht dreht. Tschüß Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag, 23. September 2011 schrieb Peter Sikorski GTL:
ich suche ein Kommando oder eine andere Möglichkeit festzustellen in welchem Zustand sich die verschiedenen Disks einer Workstation gerade befinden. (up, down, spinning up, spinning down etc). (...).
In der man page von sg_start sehe ich folgendes: | If a device is in either idle or standby power condition state then a | REQUEST SENSE command (see the sg_requests utility) should yield a sense | key of "no sense" and an additional sense code of "Low power condition on" | on recent SCSI devices. HTH Jan -- The person who knows everything has a lot to learn. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 23.09.2011 18:32, schrieb Jan Ritzerfeld:
Am Freitag, 23. September 2011 schrieb Peter Sikorski GTL:
ich suche ein Kommando oder eine andere Möglichkeit festzustellen in welchem Zustand sich die verschiedenen Disks einer Workstation gerade befinden. (up, down, spinning up, spinning down etc). (...).
In der man page von sg_start sehe ich folgendes: | If a device is in either idle or standby power condition state then a | REQUEST SENSE command (see the sg_requests utility) should yield a sense | key of "no sense" and an additional sense code of "Low power condition on" | on recent SCSI devices.
Habe mal sg_requets sicherheithalber mit der Option raw auf eine Disk angewendet, diese danach gestoppt und wieder abgefragt. Keine Änderung. Aber ich habe im Moment auch Konzentrationsprobleme, Sohn macht ne Party, brauche Gehörschutz... Viele Grüße Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 23.09.2011 16:23, schrieb Peter Sikorski GTL:
Hallo Liste,
ich suche ein Kommando oder eine andere Möglichkeit festzustellen in welchem Zustand sich die verschiedenen Disks einer Workstation gerade befinden. (up, down, spinning up, spinning down etc).
Es ist natürlich bekannt, welche Disks ursprünglich gestartet wurden, aber danach werden einige Disks mit sg_start (sg3tools, --start --stop) dynamisch gestartet und gestoppt und ich suche nun nach einer einfachen Möglichkeit festzustellen in welchem Status sich eine bestimmte Disk im Augenblick befindet.
Habe eine - allerdings schon peinlich unelegante - Lösung gefunden: Über das Filesystem eine pseudo Semaphore installieren und alles Scripts so ändern, daß diese immer mitgetriggert wird (hochzählen beim starten, runterzählen beim stoppen) und dann im Bedarfsfall abfragen. Eine andere Hoffnung hat sich zerschlagen: laut Doku sollte in /proc/scsi/sg/device_hdr eine aktuelle Liste für alle Disks hinterlegt sein mit folgenden Infos: host host number (indexes 'hosts' table, origin 0) chan channel number of device id SCSI id of device lun Logical Unit number of device type SCSI type (e.g. 0->disk, 5->cdrom, 6->scanner) opens number of opens (by sd, sr, sr and sg) at this time depth maximum queue depth supported by device busy number of commands being processed by host for this device online 1 indicates device is in normal online state, 0->offline Leider ist diese Liste bei mir leer. Es sind nur die Header angelegt. Hat jemand vielleicht eine Idee warum diese Liste leer ist und was man dagegen tun kann... Mit lieben Grüßen Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fri, 23 Sep 2011, Peter Sikorski GTL schrieb:
Eine andere Hoffnung hat sich zerschlagen: laut Doku sollte in /proc/scsi/sg/device_hdr eine aktuelle Liste für alle Disks hinterlegt sein mit folgenden Infos: [..] Leider ist diese Liste bei mir leer. Es sind nur die Header angelegt. Hat jemand vielleicht eine Idee warum diese Liste leer ist und was man dagegen tun kann...
Wie der Name der Pseudo-Datei nahelegt enthält sie nur die device _HEADER_. Die Werte findest du in /proc/scsi/sg/devices. Und in /proc/scsi/sg/device_strs bzw. lsscsi findest du welche Zeile zu was gehört. $ head -1 /proc/scsi/sg/device_strs ATA SAMSUNG HD204UI 1AQ1 $ cat /proc/scsi/sg/device_hdr host chan id lun type opens qdepth busy online 0 0 0 0 0 1 31 0 1 $ lsscsi | head -1 [0:0:0:0] disk ATA SAMSUNG HD204UI 1AQ1 /dev/sda HTH, -dnh -- DMCA: Don't Make Content Accessible -- userfriendly, id=20060122 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 24.09.2011 00:17, schrieb David Haller:
Hallo,
Am Fri, 23 Sep 2011, Peter Sikorski GTL schrieb:
Eine andere Hoffnung hat sich zerschlagen: laut Doku sollte in /proc/scsi/sg/device_hdr eine aktuelle Liste für alle Disks hinterlegt sein mit folgenden Infos: [..] Leider ist diese Liste bei mir leer. Es sind nur die Header angelegt. Hat jemand vielleicht eine Idee warum diese Liste leer ist und was man dagegen tun kann...
Wie der Name der Pseudo-Datei nahelegt enthält sie nur die device _HEADER_. Die Werte findest du in /proc/scsi/sg/devices. Und in /proc/scsi/sg/device_strs bzw. lsscsi findest du welche Zeile zu was gehört.
$ head -1 /proc/scsi/sg/device_strs ATA SAMSUNG HD204UI 1AQ1 $ cat /proc/scsi/sg/device_hdr host chan id lun type opens qdepth busy online 0 0 0 0 0 1 31 0 1 $ lsscsi | head -1 [0:0:0:0] disk ATA SAMSUNG HD204UI 1AQ1 /dev/sda
Das ist die Lösung! Danke Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
David Haller
-
Jan Ritzerfeld
-
Peter Sikorski GTL
-
Ralf Prengel