A veces necesito conectar un disco a una bahía de disco. En otras ocasiones, tengo la configuración muy extraña de conectar un SSD usando un cable SATA-eSATA en mi computadora portátil mientras extraigo la energía de una computadora de escritorio.
¿Cómo puedo eliminar con seguridad el disco SATA del sistema? Este hilo del foro de Phoronix tiene algunas sugerencias:
justsumdood escribió:
Un droide (noónimo) escribió:
¿Qué haces luego en el lado del software antes de desconectar? ¿Es un simple "umount / dev / sd" [letra de unidad]? después de desmontar el dispositivo, para "apagar" (o suspender) la unidad:hdparm -Y /dev/sdX
(donde X representa el dispositivo que desea apagar. por ejemplo: / dev / sdb)
esto apagará el disco permitiendo su extracción sin riesgo de sobrevoltaje.
¿Significa esto que las memorias caché de disco se enjuagan y apagan correctamente a partir de entonces?
Otra sugerencia del mismo hilo:
chithanh escribió:
Todo el hardware SATA y eSATA se puede conectar físicamente en caliente (es decir, no se daña si inserta / extrae el enchufe).Cómo maneja el chipset y el controlador esta es otra pregunta. Algunas combinaciones de controlador / chipset no manejan correctamente la conexión en caliente y necesitan un comando warmplug como el siguiente:
echo 0 - 0 > /sys/class/scsi_host/hostX/scan
Reemplace X con el número apropiado para su puerto SATA / eSATA.
Dudo si es la forma correcta de hacerlo, pero tampoco puedo encontrar alguna prueba en su contra.
Entonces, ¿cuál es la forma correcta de eliminar un disco conectado de un sistema? Suponga que ya he desmontado todas las particiones del disco y las ejecuté sync
. Si es posible, señale alguna documentación oficial, no pude encontrar nada en el árbol de documentación de Linux, ni en el wiki de Linux ATA .
1
paradelete
hacerlo desaparecer y pude escuchar el disco girando hacia abajo. Simplementehdparm -Y
no fue suficiente porque las/dev/
entradas seguirían existiendo. ¡Gracias!echo 1 > /sys/block/(whatever)/device/delete
comando porque la unidad estacionará los cabezales, detendrá por completo el disco y desactivará la alimentación del bus. Si una cabeza no estacionada toca una placa giratoria, la unidad puede destruirse permanentemente.echo 1 > /sys/block/(whatever)/device/delete
no funcionarásudo
, se lanzará el error "Permiso denegado". Tendrás que convertirte en una raíz real, así que usa en susu
lugar el viejo .sudo tee
para emular una redirección como root:echo 1 | sudo tee /sys/block/(whatever)/device/delete
Esas dos secciones son para cosas diferentes.
El primero es para desconectar . El segundo es para enchufar .
Para desconectar, el sistema operativo sincronizará los datos durante la operación de desmontaje. Por lo tanto, si el disco está desmontado (suponiendo que de hecho tenga soporte de hardware completo), puede apagar el disco y luego desenchufarlo sin riesgo de pérdida de datos o corrupción.
Para enchufar, el dispositivo debe reconocerse automáticamente. Si no, puede ejecutar ese comando para activar una exploración de bus. Una vez que se reconoce el dispositivo, puede montarlo.
Y déjenme advertir esto diciendo que solo he hecho este tipo de cosas con unidades USB.
fuente
hdparm -Y
se encargará de eso. Eso es básicamente lo que hace el sistema cada vez que suspende o apaga.¿qué pasa
eject /dev/sdX
? En mi configuración, este comando desmonta, sincroniza y apaga el disco.fuente
ioctl()
operación utilizada por laeject
herramienta. Las unidades de disco duro Esata no lo admiten, pero sí dispositivos ópticos, disquetes y probablemente unidades flash.Tengo un par de guiones que se basan en la respuesta de Wyzard . El primero,
scsi-drop
es separar de forma segura un solo disco:Su principal beneficio es que puede pasarle un enlace simbólico, como el que se encuentra en,
/dev/disk/by-id/
y lo resolverá en el dispositivo real. Requierechase
ser instalado; Es posible que pueda obtener el mismo resultado utilizandoreadlink -e
.El segundo script,
scsi-rescan
se usa después de conectar en caliente un nuevo dispositivo:Esto hace que todos los adaptadores vuelvan a buscar dispositivos. Fue la única forma en que logré leer la nueva capacidad y la tabla de particiones.
fuente
En realidad, las unidades SATA aparca automáticamente los cabezales cuando se pierde la energía. Tirar de la unidad mientras todavía está girando, no debería causar problemas. Sin embargo, los discos giratorios son propensos a golpes si se golpean. Puede escuchar esto cuando tiene energía escamosa o erupciones solares.
La mayoría de los daños generalmente son causados por una memoria caché vacía y escrituras no confirmadas en buffers, etc. Es por eso que DEBE desmontar una unidad antes de quitarla. El comando SCSI es una buena medida y funciona con el mismo fin.
fuente