Come posso spegnere il disco rigido esterno?


21

Voglio far girare il disco rigido esterno dal terminale prima di smontare.

È un'unità sata collegata tramite USB.

L'esecuzione di hdparm dà questo

 ry@G62x:/media$ hdparm -S10 937b2299-48ff-4a9c-8228-67ed4453e8fb/

 937b2299-48ff-4a9c-8228-67ed4453e8fb/:
 setting standby to 10 (50 seconds)
 HDIO_DRIVE_CMD(setidle) failed: Inappropriate ioctl for device

Risposte:


18

È possibile smontare e spostare in modo sicuro un disco rigido esterno dal terminale più facilmente utilizzando la funzionalità della riga di comando di udisks, che non richiede l'uso di sudo se il sistema è impostato correttamente. (Per elencare i nomi dei tuoi dispositivi, inserisci mountprima il terminale.)

Quando hai trovato il tuo disco esterno, usa i seguenti comandi. È innanzitutto necessario smontare la partizione (utilizzare sdb1o qualsiasi altra cosa mountmostrata come posizione):

udisks --unmount /dev/sdb1

Quindi per rimuovere in modo sicuro (es. Spindown- lo sentirai fare clic e scorrere), utilizzare solo sdb, ad esempio:

udisks --detach /dev/sdb

NOTA: è di fondamentale importanza qui utilizzare sdbo sdcsenza un numero di partizione quando si utilizza l' detachopzione; cioè sdb1o sdc1non funzionerà. La partizione deve essere prima smontata e quindi il disco stesso viene ruotato come mostrano gli esempi.

I udiskscomandi funzionano correttamente per tutti i miei dischi rigidi esterni pata e sata.


Come posso installare udisks? Non è sul mio sistema. Ho trovato il pacchetto udisks2, ma non è stato reso disponibile udiskso udisks2disponibile.
Martin Thoma,

@MartinThoma Dal 12.04 è nel repository Universe. A partire dal 14.04 è installato di default.
wjandrea,

@wjandrea Sto usando Ubuntu 16.04. No, non è installato. Almeno non posso iniziare con udisks.
Martin Thoma,

-1 per l'utilizzo udisks. Non è affatto uno standard e quindi non troppo utile.
Dominik George,

-1 per suggerire udisks: il demone udisksd2 è l'autore del reato numero uno per non aver lasciato girare i dischi rigidi in primo luogo in base al loro timeout di inattività ( hdparm -S)! A meno che il timeout non sia molto breve. Provoca anche inutili spin-up - come esempio stupido, udisksctl --helpfaranno girare tutti i dischi (inclusi quelli non montati). Ma la cosa peggiore è che questa roba udisk è difficile da bandire dal tuo sistema, perché dipende da vari programmi della GUI - la mia soluzione migliore è quella di eseguire killall -SIGSTOP udsiksd2un lavoro cron e sbloccare quelle applicazioni GUI con SIGCONT, se necessario.
user2394284

3

Se si tratta di un'unità da 2,5 ", dovresti essere in grado di sentire il suono dell'unità che emette un clic circa 15 secondi dopo lo smontaggio. Questo è quando l'unità parcheggia la lettura / scrittura delle testine da parte e puoi rimuoverla in modo sicuro. Se è un'unità da 3,5", allora non c'è modo per rendere più sicura la rimozione ruotando l'unità verso il basso.


1
È un 3,5 ", posso smontarlo, quindi scollegarlo e sentirlo ancora girare circa un'ora dopo.
Winchendonsprings

2

L'opzione udisk non ha funzionato nel mio caso ma quanto segue:

sudo umount /dev/sdb1
sudo hdparm -y /dev/sdb

Uso questi comandi quando spengo in remoto un server Linux senza testa con un'unità USB esterna. La sicurezza non è un problema nel mio caso, quindi la password del server è nello script.

Per un server Ubuntu e un client Windows il seguente file batch, supponendo che sia installato PuTTY:

C:\"Program Files (x86)\PuTTY\plink.exe" -ssh -t -l SERVERUSERNAME -pw PASSWORD -noagent 192.168.2.22 "echo PASSWORD | sudo umount /dev/sdb1 ; sudo -S hdparm -y /dev/sdb; sudo -S halt -i now"

Per un server Debian, sostituirlo sudo halt -i nowcon shutdown -h -P; in entrambi i casi la scheda di rete rimane sveglia, quindi può essere risvegliata in seguito.


2

Questa risposta si basa su molti presupposti, poiché non ricordo la sua fonte. Ma eccolo qui:

  1. SATA è in realtà hot plug, ma la maggior parte dei controller non lo supporta, mentre le unità SATA dovrebbero.
  2. In base al punto precedente: se un'unità è smontata, è possibile scollegarla in modo sicuro. La ragione di base è il punto 3.
  3. Le unità moderne dispongono di energia sufficiente per rimuovere le testine dai piatti in caso di spegnimento di emergenza rilevato.

Almeno questo è quello che faccio. Inoltre, di tanto in tanto eseguo un lungo test SMART sul disco, per vedere se lo stato dell'unità è OK.


1

Per i dischi USB esterni, utilizzare

sg_start --stop /dev/sdb

Installa usando

sudo apt-get install sg3-utils

Funziona con i miei dischi essenziali di WD My Book.


0

Se si fa clic con il pulsante destro del mouse sull'icona dell'unità e si seleziona Rimozione sicura dell'unità , l'operazione dovrebbe essere eseguita (come già indicato, richiede circa 15 secondi).

Se non si dispone di tale opzione, fare clic con il pulsante destro del mouse e smontare l'unità. Quindi avviare Utility Disco; seleziona l'unità nel pannello di sinistra; seleziona Rimozione sicura nel pannello a destra. Ancora una volta, attendere circa 15 secondi. (In alternativa, è possibile smontare il volume dall'utilità disco prima della rimozione sicura se ciò è più facile per te.)


0

Ha funzionato in xfce4 su Fedora 17 per spegnere il disco rigido esterno:

udisks --detach / dev / sdc

Il palinsesto aveva l'opzione di spegnimento in Fedora 14, ma non in Fedora 17.

Funzionalità utili escono con l'aggiornamento del sistema operativo in Windows e Linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.