Re: SCSI Lesefehler

From: Joerg Wunsch <j(at)uriah.heep.sax.de>
Date: Mon, 21 Jan 2002 19:13:04 +0100

As Peter Much wrote:

> Es gibt einen Lowlevel-Format, den das Device eigenverantwortlich
> macht. Es gibt ein SCSI-Kommando "FORMAT UNIT" (Opcode 04), und wenn
> man dieses z.B. mit camcontrol an das Device schickt, dann
> formatiert es sich. (Waehrenddessen kann man den Hostadapter dann
> auch ausschalten, das laeuft eigenstaendig zu ende.)

Naja, sofern niemand in der Zwischenzeit einen bus reset oder bus
device reset macht... insbesondere sollte man also in der Zeit nicht
gerade rebooten. :)

> Mit dem alten "scsi" Kommando sollte das dann funktionieren, wenn man
> "4 0 0 0 0 0" als SCSI-Befehl schickt. Mit camcontrol muesste es
> auch so aehnlich gehen.

Nicht vergessen, die Timeouts hochzusetzen, sonst bricht camcontrol
nach einem (für dieses Kommando) viel zu kurzen Timeout die Operation
ab.

camcontrol -t 7200 -v cmd daX -c '4 0 0 0 0 0'

Hat den Nachteil, daß man keine Fortschrittsanzeige hat und daß man
sich bei der Auswahl des Targets möglichst nicht irren sollte. :->

Für alle neueren Varianten (die es implementiert haben) ist daher

camcontrol format daX

angeraten. Das gibt nochmal die Gerätekennung und Seriennummer aus
und fragt zurück, ob wirklich formatiert werden soll. Falls das
Target die Formatierung ohne gesetztem `immediate' Bit akzeptiert,
wird sie im Hintergrund ausgeführt und im Vordergrund über den
Fortschritt berichtet. Falls ein älteres Target das Kommando ohne
`immediate' nicht akzeptiert, wird es nochmal damit aufgerufen, dann
bleibt camcontrol so lange im (nicht unterbrechbaren) Wartezustand,
bis die Formatierung beendet ist oder der Timeout abgelaufen.

Vorsicht bei Quantum-Junk: die ignorieren oft den Wunsch nach einer
Formatierung, warten beim entsprechenden Kommando ein paar Sekunden
(die Implementierung des Kommandos ist Pflicht für direct access
devices), und beenden es dann, ohne auch nur irgendwas getan zu haben.

-- 
cheers, J"org               .-.-.   --... ...--   -.. .  DL8DTL
http://www.sax.de/~joerg/                        NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 21 Jan 2002 - 19:19:57 CET

search this site