En Linux, ¿es seguro usar un disco duro USB externo para el / home mount?

20

Así que voy a darle un giro a Linux Mint . Según tengo entendido, /homees donde se almacenará el contenido de los usuarios, como documentos, descargas y medios.

Debido a que mi disco duro SSD es pequeño, me gustaría usar un disco duro USB /home. Esto plantea un par de preguntas:

  • ¿Hay algo inherentemente malo o malo en hacer esto?
  • ¿Será razonablemente seguro y confiable, en comparación con el uso de un disco duro interno SATA?
misha256
fuente
77
No es un problema. He operado durante meses a la vez con toda la distribución de Linux en un disco duro USB. Incluso con USB 2.0, no vi ningún problema de rendimiento notable. Como cuestión práctica, un disco externo es tan seguro y confiable como uno interno. No hay problema con poner / home en otra unidad.
Fixer1234
44
Tal vez quisiste hacer esto de todos modos, pero asegúrate de formatear el disco con un sistema de archivos Linux como ext4. Los discos externos generalmente vienen formateados previamente como NTFS, que no es realmente adecuado para /homeun sistema Linux (por ejemplo, debido a la falta de permisos, enlaces simbólicos, etc.).
Philipp Wendler
/homees donde generalmente se almacena el contenido del usuario, sí, pero no tiene que ponerlo allí. Puede colocar /homeuna unidad interna (y cualquier otro subdirectorio importante) y luego vincular a directorios en el USB.
Zorawar
Por cierto, la unidad real dentro del gabinete es muy probable que sea el mismo SATA. Si su carcasa se puede abrir (no está sellada ni pegada, etc.), puede intentar extraer la unidad y conectarla como un HDD SATA de 2.5 "dentro de la caja de la computadora.
Ruslan

Respuestas:

25

Suponiendo que tiene un puerto USB, un cable y una unidad externa de calidad, debería ser tan seguro y confiable como usar una unidad interna, especialmente si tiene USB 3.0, si está usando USB 2.0 probablemente verá una degradación de rendimiento muy notable .

acejavelina
fuente
¿No debería ser también seguro y confiable en conexiones más lentas? Es decir, tu primera frase es un poco engañosa.
phresnel
@phresnel: Si está comprando equipo nuevo, solo las cosas baratas son usb2 solo en este momento. Es más probable que evite problemas cuando la computadora ve que la unidad se desconecta temporalmente con un cableado USB3 de buena calidad. Si tiene un dispositivo USB2 existente en el que confía para no desconectar / reconectar al azar, entonces está bien.
Peter Cordes
Tenga en cuenta que los controladores y dispositivos USB agregan un poco de latencia y, en ocasiones, otras "sorpresas" a sus soportes de disco. Es mejor si solo monta a través de una conexión SATA.
SnakeDoc
1
Decidí aceptar esta respuesta porque seguí adelante y lo hice (conecté /homela unidad USB 3.0, formateada como ext4), y he revolucionado el sistema con múltiples máquinas virtuales que se ejecutan en imágenes de disco almacenadas /home. Ha sido absolutamente sólido como una roca.
misha256
28

Puedes hacer esto, pero no es recomendable. La razón principal sería que el disco duro siempre necesitaría estar conectado el 100% del tiempo, lo que anula el aspecto "portátil" de un disco duro USB.

Si la decisión es entre una unidad USB externa o una unidad SATA interna, vaya con la unidad SATA. Sería más rápido (incluso en USB3), y no se desconectaría accidentalmente si olvida que ha iniciado sesión en una computadora que necesita la unidad para funcionar.

Wes Sayeed
fuente
12
Buen punto si estás hablando de una unidad utilizada como una unidad portátil. Si simplemente está reutilizando unidades en un gabinete USB y siempre permanecen conectadas, eso no es un problema.
Fixer1234
La unidad estaría conectada el 100% del tiempo. Exactamente como lo dice @ fixer1234, solo quiero usar mi disco duro portátil porque no tengo uno SATA de repuesto. De hecho, voy a colocar el disco duro portátil dentro de la carcasa de la PC (no estoy seguro de dónde lo obtuve, pero tengo una cabecera USB de placa base para un cable adaptador de puerto 2xUSB en mi colección de cosas aleatorias, está diseñado exactamente para este propósito, para instalar dispositivos USB externos internamente).
misha256
10
@ misha256, las unidades USB externas son solo inmersiones SATA normales en una carcasa USB. Si va a tener ese problema, puede valer la pena extraer el disco y conectarlo directamente a un puerto SATA libre en su placa base. Problema resuelto.
Wes Sayeed
1
@WesSayeed Aparentemente, algunos fabricantes de discos duros están integrando el puente SATA a USB directamente en la PCB del disco duro, por lo que en realidad no se obtiene un conector SATA físico. Pero punto tomado. Me arriesgaré a abrirlo. Si tiene un conector SATA, genial. Si no, solo usaré el conector USB. De cualquier manera es bueno. De hecho, abrirlo mejorará el enfriamiento, una buena ventaja.
misha256
2
Si bien parece que a partir de los comentarios fuera de la pregunta original, estamos hablando específicamente de una computadora de escritorio, agregar una segunda unidad SATA no es una opción para la mayoría de las computadoras portátiles, pero puede obtener unidades de "memoria USB" que son lo suficientemente pequeñas como para dejarlas en un puerto de forma permanente, incluso en una computadora portátil en una bolsa. He visto que estos se utilizan para ampliar el almacenamiento de una computadora portátil basada en SSD. Obviamente, no es tan rápido como el SSD interno de ninguna manera, pero algunos de los USB3 tienen cifras sorprendentemente buenas de velocidad y latencia.
David Spillett
5

Desde el punto de vista de la seguridad , existen algunos problemas si la unidad no está encriptada y otros pueden acceder a ella. La primera que viene a la mente es que sus claves autorizadas SSH residen en su directorio de inicio. Si alguien "tomó prestada" la unidad durante un tiempo, copió sus propias claves autorizadas en los directorios de inicio de los usuarios y luego volvió a colocar la unidad, es posible que puedan iniciar sesión como esos usuarios si las claves están habilitadas en el sistema.

Obviamente, también podría hacer esto con una unidad interna, pero la unidad externa sería mucho más conveniente y tentadora.

GuitarPicker
fuente
1
Buen punto, más de una razón para ejecutar con directorios de inicio cifrados.
Peter Cordes
5

No hay problema con poner / home en un disco externo, suponiendo:

  1. Su unidad externa no se desconecta a mitad de la operación (ni a Windows ni a Linux le gusta eso. Windows se entrega con una configuración predeterminada que hace que el acceso sea mucho más lento pero más seguro. Lo que significa "no lo desconecte mientras está en uso").
  2. La velocidad será más lenta que una conexión directa al bus SATA o SAS. Cuánto más lento depende de la conexión y, para muchas cosas, incluso USB 2 (a ~ 30 MB / seg) puede ser lo suficientemente rápido. (por ejemplo, reproducir MP3, reproducir películas, leer archivos de configuración, ...)
  3. Esto supone que enciende la unidad externa antes de iniciar la computadora portátil (de lo contrario, el montaje fallará).
  4. Ignora cualquier error potencial en el controlador USB. Sin embargo, es bastante fácil de probar).

Tenga en cuenta que hay muchas historias sobre unidades externas que son menos confiables. No tengo idea de si esto es cierto o si es simplemente el resultado de tener dispositivos que se pueden dejar caer en las mochilas, pasando de las heladas (afuera) a las salas de conferencias universitarias calientes y húmedas. Tal vez un poco de ambos.

Nota 2: No obtenga una unidad verde WD como unidad externa. Tienden a estacionar mucho. Esto es bueno para el uso de energía si la unidad se usa como almacenamiento de archivo y luego se deja girar. Cuando está en uso activo (ya sea en Windows, Linux o cualquier otro sistema operativo), puede obtener una unidad que gira cada minuto, luego gira hacia arriba, hacia abajo, hacia arriba y hacia abajo ... Esto tiende a desgastar el conducir y esperar a que vuelva a girar agrega retrasos al sistema operativo.

Hennes
fuente
3

Puede funcionar, pero no será rápido ni confiable. Tengo un sistema que se ejecuta completamente desde USB (porque el controlador SATA dejó de funcionar). Descubrí que una condición de carrera al despertar de la suspensión con frecuencia causaba daños en el sistema de archivos.

En mi caso, usar un disco duro USB funcionó de manera más confiable que un almacenamiento flash USB. Esto solo significa que la confiabilidad puede variar dependiendo del dispositivo USB, no prueba que los discos duros sean inherentemente más confiables que el flash.

Kasperd
fuente
En mi experiencia, Sleep / Suspend / Hibernate siempre ha sido impredecible, incluso en máquinas modernas y sólidas. Eso está ejecutando Windows, por supuesto, no estoy seguro de si Linux lo hace mejor. Pero como estoy ejecutando un escritorio, la capacidad de dormir / suspender / hibernar no es un problema, no usaré esas funciones.
misha256
@ misha256: Mi experiencia con Linux suspend / resume no ha sido buena. Los controladores de gráficos de código cerrado a menudo causan problemas. Sin eso, a veces está bien.
Peter Cordes
2

Si bien es posible hacer lo que está pidiendo (como en las otras respuestas), lo evitaría ya que no estoy seguro de cuál sería el comportamiento si se eliminara por algún motivo.

Si le preocupa usar espacio en su SSD, instalaría el sistema operativo de manera normal, pero luego almacenaría documentos / fotos / música / video, etc. en la unidad externa.

Luego, puede (sym) vincular el disco duro externo de nuevo al directorio de inicio si desea acceder a ellos fácilmente.

¿Es esto para una computadora portátil o de escritorio? Si se trata de una computadora de escritorio, ¿podría sacar el HDD de su gabinete e instalarlo internamente?

Holloway
fuente
Esto es para un escritorio. Si tuviera un disco duro SATA de repuesto, lo usaría, pero tal como está, solo tengo el disco duro portátil USB 3.0. Podría abrirlo, quitar la unidad en sí, pero he oído que algunos fabricantes están construyendo discos duros portátiles con el puente SATA-USB integrado en la unidad, lo que significa que no hay conector SATA.
misha256
1
Pero me acabas de dar una gran idea. Todavía puedo poner el disco duro portátil dentro de la carcasa de la PC. Hay encabezados USB de repuesto en la placa base y tengo un cable adaptador que se puede usar internamente (encabezado USB a 2 x puertos USB, diseñado para uso interno, bastante limpio).
misha256