Spegnere un harddisk

Usate questo forum per richieste di aiuto e consigli sull'hardware montato nelle vostre macchine con GNU/Linux Slackware.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
Luci0
Staff
Staff
Messaggi: 3591
Iscritto il: lun 27 giu 2005, 0:00
Nome Cognome: Gabriele Santanché
Slackware: 12.2 14.0
Kernel: 2.6.27.46- gen 3.2.29
Desktop: KDE 3.5.10 Xfce
Località: Forte dei Marmi
Contatta:

Messaggio da Luci0 »

@Spina [-X [-X [-X
P.S. Alternativamente, puoi smontare l'HD e darlo a me ;)
Non cominciamo .. c'ero prima io ... :-)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Allora,
ho guardato il man ed ho trovato almeno due opzioni che forse possono servire allo scopo. Sono parametri che devi dare all'avvio, ad esempio con un append del lilo.

Cito:

Codice: Seleziona tutto

   `reserve=...'
       This is used to protect I/O port regions from probes.  The form of the command is:

              reserve=iobase,extent[,iobase,extent]...

       In some machines it may be necessary to prevent device drivers from checking for devices (auto-probing) in a specific region. This may be because of  hard-
       ware that reacts badly to the probing, or hardware that would be mistakenly identified, or merely hardware you don't want the kernel to initialize.

       The reserve boot-time argument specifies an I/O port region that shouldn't be probed. A device driver will not probe a reserved region, unless another boot
       argument explicitly specifies that it do so.

       For example, the boot line

              reserve=0x300,32  blah=0x300

       keeps all device drivers except the driver for `blah' from probing 0x300-0x31f.
e, qui parla del driver ide-disk, ma forse vale anche per il driver sd o per il driver che gestisce il tuo hard-disk., tentar non nuoce ( :badgrin: :badgrin: ).

Codice: Seleziona tutto

The `hd=noprobe' option
       Do not probe for this drive. For example,

              hdb=noprobe hdb=1166,7,17

       would disable the probe, but still specify the drive geometry so that it would be registered as a valid block device, and hence usable.
Fammi sapere,
Spina

P.S. Sembra che se scrivi sda=noprobe, funziona. Però il problema è che l'alimentatore comunque alimenta il tuo hd. Si dovrebbe fare una combinazione tra hdparm e modprobe, nel senso che prima spegni l'HD con hdparm e poi smonti e rimonti il driver sd indicandogli, al "rimontaggio" di ignorare sda.
NOTA: Molto probabilmente ti si pianta il computer, dato che una volta scaricato il driver non puoi più gestire l'hard disk.

Pippi.S. Se usi un kernel recente, il quale esporta tutto tramite il filesystem /sys, prova a fare una ricerca (io non ho tempo) per vedere se puoi agire sulla "variabile" in:

Codice: Seleziona tutto

/sys/block/sda/device/state
il contenuto della mia dice:

Codice: Seleziona tutto

running
dato che il file è scrivibile, magari se gli "echi" qualche cosa indichi al driver di spegnerlo. Ma, ovviamente ti devi dare da fare a capire prima di avventurarti a scrivere qualche cosa.

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Messaggio da Dani »

Non ho capito molto :oops: ma ho provato comunque a passare al kernel "sda=noprobe"...Nulla da fare :(

All'avvio viene comunque 'attivato':

Codice: Seleziona tutto

root[~]# dmesg | grep sda
SCSI device sda: 320173056 512-byte hdwr sectors (163929 MB)
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back
SCSI device sda: 320173056 512-byte hdwr sectors (163929 MB)
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back
 sda: sda1 sda2 sda3 sda4 < sda5 sda6 >
sd 0:0:0:0: Attached scsi disk sda
E di conseguenza dopo hdparm -Y quando spengo il pc mi si blocca per un po' di tempo...

Mi sa che stacco l'alimentazione che faccio prima...

Rispondi