C'è un modo per spegnere manualmente un HDD USB?


11

Ho un HDD esterno alimentato tramite USB collegato al mio laptop DELL. Alcune volte, dopo aver fatto clic sulla voce "Rimozione sicura" nel menu a comparsa della sua icona nella barra laterale, l'unità non viene montata e viene rimossa dalla /dev/cartella ( sdbed sdb1entrambe vengono rimosse) e lsusbnon mostra il dispositivo, ma l'HDD continua a girare e ho potuto percepire la vibrazione mettendoci sopra il dito. Ma alcune volte qualche secondo dopo aver cliccato su "Rimozione sicura", smette di girare e non ha vibrazioni. Esiste un modo (può essere un comando CLI) per disattivarlo?

Risposte:


14

Prova questo:

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX

su Linux Mint o Ubuntu


1
Errore durante lo spegnimento dell'unità: l'unità in uso: dispositivo / dev / sdd1 montato (udisks-error-quark, 14)
Elder Geek

3
Come probabilmente saprai, devi solo smontarlo prima @ElderGeek ... Ho modificato per correggere, soprattutto perché non c'è un'altra risposta che utilizza qui udisksctlper quanto posso vedere. Se non sei d'accordo, ti invitiamo a tornare indietro, ecc.
Zanna,

questa è la risposta corretta Da tempo mi chiedevo cosa fosse! risulta, i dischi sono gestiti da udisks, che è controllato da udisksctl.
Marcus,

13

L'esecuzione hdparm -y /dev/sdbcome root provocherà l'interruzione della rotazione del disco. Se qualcosa accede al disco, ruoterà di nuovo.

La pagina man suggerisce che questo è utile solo per le unità IDE. Tuttavia, ho testato che funziona con un'unità USB collegata a un Dell con 14.04. La pagina man dice che il comando di solito farà girare l'unità, il che suggerisce che esistono alcune unità che non si spegneranno quando viene emesso questo comando.


Questo comando può causare problemi al mio disco o ai miei dati (vedere la risposta dell'utente283885)?
PHP Learner,

@PHPLearner Questo è un avvertimento contro la disconnessione dell'unità prima che tutto sia stato scritto. Tale avviso si applica indipendentemente dal fatto che l'unità stia girando o meno. Tuttavia, è sempre una buona idea assicurarsi che tutto sia stato scritto prima che il disco venga avviato. Puoi digitaresync ; hdparm -y /dev/sdb
kasperd il

2
Concludo che se corro sync ; hdparm -ynon c'è nulla di cui preoccuparsi sull'unità o sui dati sull'unità. Potrei disconnettere l'unità in qualsiasi momento mi piace?
PHP Learner,

2
@PHPLearner Dovresti comunque assicurarti che prima l'unità sia smontata.
Kasperd,

3

Se il desktop fa qualcosa di sospetto, si esegue sempre il fallback sul terminale.

sudo umount /dev/sdXY
# (this will umount, it will complain on opened files, if so lsof and see which ones.)
sudo sync  
# ( this flushes all buffers to disk. It will ensure that no data is lingering in ram.)
sudo eject /dev/sdX
# ( this works on dvd/cds and some, not all usb devices, it detaches the device from the port. Some devices "get smart" and try to reset and readd themselves to the disk, however all caches are clean and safe to unplug).

D'altra parte, una volta che un dispositivo non è identificato come dispositivo a blocchi su USB, è possibile utilizzare sdparm o hdparm su quel dispositivo per parcheggiare le teste se lo si desidera, tuttavia l'utilizzo di tali strumenti non farà lampeggiare i buffer. E se dimentichi che il dispositivo sta dormendo e toglie energia, puoi corrompere i tuoi dati.


A proposito della corruzione dei dati, se uso hdparm -fFyquesto assicura che non si verificherà alcuna corruzione dei dati?
PHP Learner,

1
Facendo umount, synce ejectnon si accende verso il basso l'unità e non rimuove Icona di auto da barra delle applicazioni. Sembra che questi comandi differiscano da "Rimozione sicura". Ma hdparm -yinterrompere la rotazione dell'unità solo prima di "Rimozione sicura", ma è necessario disattivarla (interrompere la rotazione) dopo "Rimozione sicura". Penso che sia meglio porre la domanda giusta in una nuova domanda .
PHP Learner,

Come ha detto Learner, la combinazione menzionata ti assicura che non vi sono dati persistenti e che l'unità può essere scollegata. I dischi rigidi useranno la rotazione rotatoria rimanente del piatto come una dinamo per generare energia sufficiente per parcheggiare la testa, quindi sei al sicuro con il semplice strappo del cavo, purché non muova il disco. Linux è un sistema operativo molto libertario e non ti impedirà di spegnere l'unità prima di scaricare i dati in memoria su disco, quindi puoi spararti in piedi. Tuttavia, se non ti senti ancora a tuo agio nel tirare il cavo, puoi spegnerlo con hdparm dopo il lavaggio.
user283885

Nel caso in cui espulsione rimuova il disco rigido da / dev, è possibile spegnere la porta USB a cui è collegato il disco rigido, come descritto qui stackoverflow.com/questions/4702216/… che è davvero lo stesso che strappare il cavo. Ancora una volta, il trucco è di far girare l'unità senza urti, per circa 30 secondi. Puoi delicatamente appoggiarci il palmo sopra e sentire se è ancora ronzio. In caso contrario, è sicuro spostarsi.
user283885

@Fabby Alcune delle risposte mi stavano imparando cose nuove, ma nessuna mostra un modo per disattivare l'HDD "Rimozione sicura". Tutti i comandi funzionano solo prima di "Rimozione sicura", quindi non ne ho accettato nessuno!
Studente PHP,

2

Prova l' utility Disks - che dovrebbe essere nel tuo menu da qualche parte (nel mio caso sotto Accessori ). Puoi anche avviarlo da un terminale eseguendolo

gnome-disks

... quindi seleziona il disco e vedrai un pulsante di accensione in alto a destra della finestra, con la descrizione del comando " Spegni l'unità" .


0

Scollegare il cavo USB dovrebbe farlo. In caso contrario, ricollegalo e rimuovilo in modo sicuro fino a quando non rimane spento.


Anche se sembrerebbe strano, "manualmente" in questione significa "automaticamente".
EnzoR

Questa è in realtà l'unica risposta che è garantita per funzionare con TUTTI i dispositivi di blocco USB "rimossi in modo sicuro". L'emissione di un comando di standby tramite hdparm non eseguirà sempre il down down di ogni unità, né altri approcci che non includono questo passaggio.
Elder Geek,

0

Ecco come lo faccio su Linux Mint 17.3

  1. Elenca le tue unità con le partizioni e assicurati di selezionare l'unità corretta

    lsblk
    
  2. Smonta tutte le partizioni montate del disco, ad esempio con questo modello di comando

    sudo umount /dev/sdXY
    

    dove X è la lettera dell'unità e Y un numero di partizione che si desidera smontare.

  3. Ferma HDD

    udisks --detach /dev/sdX
    
  4. Scollegare il cavo USB


-1

Ho tre soluzioni ugualmente valide tra le quali puoi scegliere.

La mia soluzione personale è quella di acquistare un hub di utilizzo con un interruttore di alimentazione per ciascuna porta. Lo trovo incredibilmente utile. Se ricordo, è costato solo circa $ 6 su Amazon. Vedrò se riesco a trovarti l'articolo in vendita prima di pubblicarlo, ma è sufficiente dirti che esiste un dispositivo così conveniente. Trovato!

In questa altra discussione è stato stabilito che esiste un comando terminale che può essere utilizzato per disabilitare letteralmente l'alimentazione da porte USB selezionate. La domanda è emersa perché l'utente che ha posto la domanda utilizzava un tablet alimentato a batteria e i suoi sconsiderati oratori di vacche stavano collegando i loro telefoni cellulari per caricarsi, scaricando così la batteria. Dai un'occhiata al tizio che ha scoperto la soluzione! ;-)

Infine, a seconda forse della marca e delle caratteristiche di tale unità, dovrebbe esserci un comando "spin down" che puoi inviare all'unità prima di smontarla. Non ho mai usato manualmente un comando del genere, ma ai tempi di DOS, prima che le funzionalità di risparmio energetico fossero un luogo comune, era così che dovevi farlo, quindi è ovvio che c'è un modo per farlo oggi, e immaginarlo uscire può essere facile come scrivere al produttore dell'unità, guardare il loro sito Web o cercare su Google la domanda corretta, ad esempio "comando spin-down per dischi rigidi". Non sostengo la seguente soluzione. Ho fatto una ricerca casuale e l'ho trovato . Il tuo chilometraggio può variare. Fammi sapere se funziona per te.

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.