¿Hay alguna forma de apagar un disco duro USB manualmente?

11

Tengo un HDD externo alimentado por USB conectado a mi laptop DELL. Algunas veces, después de hacer clic en el elemento "Quitar de forma segura" en el menú emergente de su icono en la barra lateral, la unidad se desmonta y se elimina de la /dev/carpeta ( sdby sdb1ambas se eliminan) y lsusbno muestra el dispositivo, pero el HDD sigue girando y pude sentir la vibración poniendo mi dedo sobre ella. Pero algunas veces, unos segundos después de hacer clic en "Eliminar con seguridad", deja de girar y no tiene vibraciones. ¿Hay alguna forma (puede ser un comando CLI) para desactivarlo?

PHP Learner
fuente

Respuestas:

14

Prueba esto:

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

en Linux Mint o Ubuntu

usuario742999
fuente
1
Error al apagar la unidad: la unidad en uso: Dispositivo / dev / sdd1 está montado (udisks-error-quark, 14)
Elder Geek
3
Como probablemente sepa, solo tiene que desmontarlo primero @ElderGeek ... Lo edité para corregirlo, particularmente porque no hay otra respuesta aquí, udisksctlpor lo que puedo ver. Si no está de acuerdo con esto, no dude en retroceder, etc.
Zanna
Esta es la respuesta correcta. ¡Hace mucho que me pregunto qué era! Resulta que los discos son administrados por udisks, que es controlado por udisksctl.
Marcus
13

Si se ejecuta hdparm -y /dev/sdbcomo root, el disco dejará de girar. Si algo accede al disco, volverá a girar.

La página del manual sugiere que esto solo es útil para las unidades IDE. Sin embargo, he probado que funciona con una unidad USB conectada a un Dell con 14.04. La página de manual dice que el comando generalmente hará que la unidad se desacelere, lo que sugiere que existen algunas unidades que no se desactivarán cuando se emita este comando.

kasperd
fuente
¿Puede este comando causar algún problema para mi unidad o mis datos (Ver la respuesta del usuario 283885)?
PHP Learner
@PHPLearner Eso es una advertencia contra la desconexión de la unidad antes de que todo se haya escrito. Esa advertencia se aplica independientemente de si la unidad está girando o no. Sin embargo, siempre es una buena idea asegurarse de que todo se haya escrito antes de que el disco se desactive. Podrías escribirsync ; hdparm -y /dev/sdb
kasperd
2
Concluyo que si ejecuto sync ; hdparm -yno hay nada de qué preocuparse por la unidad o los datos en la unidad. ¿Podría desconectar la unidad en cualquier momento que desee?
PHP Learner
2
@PHPLearner Todavía debe asegurarse de que la unidad se desmonta primero.
kasperd
3

Si su escritorio hace algo sospechoso, siempre puede recurrir al terminal.

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).

Por otro lado, una vez que un dispositivo no se identifica como un dispositivo de bloqueo en USB, puede usar sdparm o hdparm en ese dispositivo para estacionar las cabezas si así lo desea, sin embargo, el uso de tales herramientas no flasheará las memorias intermedias. Y si olvida que el dispositivo está inactivo y desconecta la alimentación, puede corromper sus datos.

usuario283885
fuente
Sobre la corrupción de datos, si lo uso, hdparm -fFy¿esto asegura que no se producirá corrupción de datos?
PHP Learner
1
Si lo hace umount, syncy ejectno se enciende la unidad hacia abajo y no elimina icono de la unidad de la barra de tareas. Parece que estos comandos difieren de "Quitar de forma segura". Pero hdparm -ydeje de girar la unidad solo antes de "Quitar con seguridad", pero necesito apagarla (dejar de girar) después de "Quitar con seguridad". Creo que es mejor hacer la pregunta correcta en una nueva pregunta .
PHP Learner
Como dijo Learner, el combo mencionado le asegura que no hay datos persistentes y que la unidad se puede desconectar. Los discos duros usarán el giro giratorio restante de la bandeja como una dinamo para generar suficiente energía para estacionar la cabeza, por lo que estará seguro con solo tirar del cable, siempre y cuando no mueva la unidad. Linux es un sistema operativo muy libertario y no le impedirá apagar la unidad antes de descargar los datos en la memoria al disco, por lo que puede dispararse en el pie. Sin embargo, si aún no se siente cómodo tirando del cable, puede apagarlo con hdparm después de enjuagarlo.
user283885
En el caso de que expulsar extraiga el disco duro de / dev, puede apagar el puerto usb al que está conectado el disco duro, como se describe aquí stackoverflow.com/questions/4702216/... que es realmente lo mismo que tirar del cable. Una vez más, el truco es dejar que la unidad gire sin choques, durante unos 30 segundos. Puedes poner suavemente la palma de tu mano sobre ella y sentir si todavía está zumbando. Si no, entonces es seguro moverse.
user283885
@Fabby Algunas de las respuestas me enseñaban cosas nuevas y buenas, pero ninguna de ellas muestra una forma de apagar el disco duro "Quitado con seguridad". Todos los comandos funcionan solo antes de "Eliminar de forma segura", por lo tanto, no acepté ninguno.
PHP Learner
2

Pruebe la utilidad Discos , que debería estar en su menú en algún lugar (en mi caso, en Accesorios ). También puede iniciarlo desde una terminal ejecutando

gnome-disks

... luego seleccione el disco y verá un botón de encendido en la parte superior derecha de la ventana, con la información sobre herramientas "Apague la unidad" .

netgenius.co.uk
fuente
0

Desenchufe el cable USB debería hacerlo. De lo contrario, vuelva a enchufarlo y retírelo de manera segura hasta que se quede apagado.

psusi
fuente
Incluso si sonara extraño, "manualmente" en cuestión significa "automáticamente".
EnzoR
En realidad, esta es la única respuesta que garantiza que funcione con TODOS los dispositivos de bloqueo USB "retirados de forma segura". La emisión de un comando en espera a través de hdparm no siempre disminuirá todas las unidades, ni ninguno de los otros enfoques que no incluyen este paso.
Élder Geek
0

Así es como lo hago en Linux Mint 17.3

  1. Enumere sus unidades con particiones y asegúrese de seleccionar la unidad adecuada

    lsblk
    
  2. Desmonte todas las particiones montadas del disco, por ejemplo con este patrón de comando

    sudo umount /dev/sdXY
    

    donde X es su letra de unidad e Y un número de partición que desea desmontar.

  3. Stop hdd

    udisks --detach /dev/sdX
    
  4. Desenchufe el cable USB

chicles
fuente
-1

Tengo tres soluciones igualmente válidas de las que puede elegir.

Mi solución personal es comprar un concentrador de uso con un interruptor de alimentación para cada puerto. Lo encuentro increíblemente útil. Si mal no recuerdo, solo costó alrededor de $ 6 en Amazon. Veré si puedo encontrarle el artículo a la venta antes de publicar esto, pero es suficiente para decirle que existe un dispositivo tan asequible. ¡Lo encontré!

En esta otra discusión , se determinó que hay un comando de terminal que se puede usar para desactivar literalmente la alimentación de puertos usb seleccionados. La pregunta surgió porque el usuario que hizo la pregunta estaba usando una tableta que funcionaba con batería y sus desconsiderados cow-orkers estaban conectando sus teléfonos celulares para cargar, por lo tanto, agotando su batería. ¡Mira al tipo que descubrió la solución! ;-)

Finalmente, dependiendo quizás de la marca y las características de dicho disco, debe haber un comando de "giro hacia abajo" que puede enviar al disco antes de desmontarlo. Nunca he usado manualmente ese comando, pero en los días de DOS, antes de que las funciones de ahorro de energía fueran comunes, así era como tenía que hacerlo, por lo que es lógico pensar que hay una manera de hacerlo hoy, y descifrarlo puede ser tan fácil como escribirle al fabricante de la unidad, mirar su sitio web o buscar en Google la pregunta correcta, es decir, "comando giratorio para unidades de disco duro". No defiendo la siguiente solución. Hice una búsqueda casual y encontré esto . Su experiencia puede ser diferente. Avísame si te funciona.

gyropyge
fuente