/ en SSD, ¿debería poner / var en un HDD?

16

Recientemente acabo de instalar Ubuntu 14.04 y todavía soy muy nuevo en Linux / Ubuntu. Tengo una computadora portátil en la que he instalado una SSD de 120GB y una HDD de 750GB.

Actualmente, tengo Ubuntu instalado en el SSD y monté el HDD a través fstabde /mnt/var. Ahora quiero tener programas instalados en el HDD y mantener el SSD limpio para Ubuntu.

Por lo que yo entiendo, los programas se instalan en el /vardirectorio, y por lo que he estado tratando de copiar los datos actuales a partir /varde /mnt/vary luego de edición fstabpara montar el disco duro para /var.

Sin embargo, cada vez que reinicio, tengo muchos problemas diferentes: Primero, decía que no podía encontrar algunos controladores. Luego, después de otro intento de hacerlo un poco diferente, no pudo encontrarlo /var.

Mi pregunta es, y lo siento si esto se ha hecho antes, pero seguí un montón de guías diferentes y ninguna funcionó para mí, ¿cómo lo configuro correctamente como quiero?

Taerus
fuente
1
Hmm, parece que la unidad de 750 gb está ahí para nada más que. La forma en que solía administrar mis cosas en Windows era poner todo lo que realmente no uso a menudo y usa mucho espacio en el HDD y las cosas que usaba regularmente y quería ser rápido en el SSD. ¿No hay forma de administrar mis cosas de la misma manera en ubuntu?
Taerus
Además, mi disco puede llenarse muy rápido. Solo cuesta 120 gb. ¿Cómo usaría el 750GB de manera óptima?
Taerus
3
¿Utiliza otro sistema operativo en su SSD? Si solo usa Ubuntu en el SSD, tendrá mucho espacio libre. Mi instalación completa de Ubuntu solo usa 6 GB (mi /home/tiene su propia partición).
AL
@bain Sugiero darle a Taerus la oportunidad de decidir por sí mismo si almacenar / var en una partición separada es la mejor manera de hacerlo antes de que la pregunta se marque como un posible duplicado.
karel

Respuestas:

20

Esa es una mala idea. Si coloca las aplicaciones instaladas en el SSD, obtendrá un sistema operativo más estable y un mejor rendimiento. Tiene un SSD de 120 GB, por lo que no debe dudar en usarlo para sus aplicaciones instaladas.

Su disco duro de 750GB ciertamente no está ahí para nada. Aquí está mi sugerencia sobre cómo usar el disco duro de 750GB de manera óptima. Instale Ubuntu en su SSD, incluido su /homedirectorio, todo va en su SSD. Luego use su disco duro de 750GB como unidad de datos para almacenar sus archivos personales. Pase lo que pase con su sistema operativo, sus archivos personales estarán protegidos y accesibles en el disco duro de 750 GB. Incluso si su sistema operativo queda completamente inutilizable o si realiza una instalación nueva de Ubuntu, todos sus archivos personales seguirán intactos en el disco duro de 750 GB.

No necesita preocuparse de que su SSD de 120 GB sea demasiado pequeña. Un SSD de 120GB tiene espacio más que suficiente para instalar Ubuntu de esta manera. De hecho, incluso una partición de 60 GB tiene espacio más que suficiente para Ubuntu y muchas aplicaciones instaladas.

En mi Ubuntu hay algunos archivos que uso regularmente. Para mejorar el rendimiento y abrir estos archivos rápidamente, también guardo estos archivos en mi SSD en mi /homedirectorio. No tengo muchos de estos archivos, por lo que mi /homedirectorio es bastante pequeño.

karel
fuente
Gracias por el consejo, y me atendré a esto. Tal vez en el futuro, en algún lugar cuando tenga más experiencia con Ubuntu / Linux, podría reconsiderar esto. Aunque si no surgen problemas de espacio en disco, probablemente me atendré para siempre. Gracias de nuevo, muy apreciado.
Taerus
77
Lo que hago es poner mi directorio de inicio en el SSD, pero pongo documentos, descargas, música, video, etc. en el disco duro más grande, y solo agrego enlaces al directorio de inicio. Probablemente intentaré montarlos en lugar de usar enlaces, pero lo he estado haciendo de esta manera durante mucho tiempo y funciona. Además, si instalo otro sistema operativo, puedo compartir fácilmente los archivos multimedia.
Marty Fried
1
Hah, resulta que acabo de hacer lo mismo :-) Puede editar las rutas de sus carpetas en algún lugar de /home/user/.config/user-dirs.dirs.
Taerus
1
@MartyFried Estoy contigo allí. Simbolo los directorios en / home / a mi segundo disco.
Rinzwind
@Taerus - Sí, aprendí sobre eso; pero también aprendí que si eliminas, luego agregas el enlace de inmediato, no es necesario. También me di cuenta de que los enlaces simbólicos podrían ser mejores que el montaje, porque mi copia de seguridad no los sigue automáticamente, por lo que puedo hacer una copia de seguridad de los medios por separado.
Marty Fried
9

Ok, primero, las respuestas que he visto no abordan los 2 problemas más importantes.

Primero, aunque aplaudo su inmersión e intentar algo, la razón por la que ha tenido problemas se debe a una comprensión incompleta de la estructura de directorios de Linux. Confirme lo que sigue antes de seguir ciegamente mi consejo, ya que no soy un usuario habitual de los sabores * buntu de Linux, pero ...

Las aplicaciones no se encuentran (en mi experiencia) generalmente en / var, (hay excepciones), la mayoría de las aplicaciones se encuentran debajo del directorio / usr, / var se usa (en ubuntu) para archivos, registros y cachés relacionados con el servidor. también cosas que se perderían al reiniciar si se almacenan en / tmp.

Hay una compensación por hacer. / var en una unidad rápida (como un ssd) mejorará el rendimiento del sistema, pero debido a los detalles de las unidades ssd, puede reducir (algo) la vida útil de la unidad debido a escrituras más frecuentes.

Cáscara de nuez, rendimiento más rápido, / var en ssd, mayor duración de la unidad, / var en su unidad de 750GB.

Como referencia, todos mis archivos del sistema (openSUSE 13.1) y toda la estructura de directorios del sistema (incluido / var) existen en un solo SSD de 64 GB.

La información de Karel sobre sus datos es un poco engañosa (creo), ya que sus datos y el directorio de inicio están estrechamente vinculados. Mi sugerencia, monte / home en una partición en la unidad de 750GB. Esto simplificará la gestión de archivos a largo plazo.

Mis datos y sitio web son las únicas cosas que no están en el SSD, mis datos (/ home, / srv / http se guardan en unidades separadas para facilitar las actualizaciones o pasar a otras distribuciones. (Tengo archivos en mi directorio / home que fueron creados en 1998)

Contestaré cómo mover / var en una publicación que sigue

mesamoo
fuente
Tienes razón. Yo añadiría que el software se instala también en otros lugares ( /bin, /lib, /opt, & c.). Sin embargo, comúnmente almacenan cosas como archivos de bases de datos /var. "sus datos y / directorio de inicio están estrechamente vinculados" Claro, pero puede ser más flexible y poner las cosas fuera de él. (O montaje de enlace simbólico / enlace para que pueda usar otro dispositivo pero todavía parece que está dentro ~.)
Matt Nordhoff
¿Por qué dos respuestas?
Braiam
Definitivamente es bueno saber acerca de los efectos en la vida útil del disco. Entonces, básicamente, a partir de 2017, es mejor instalar el sistema en un SSD PCIe NVMe, poner / var y algunos otros en otro SSD barato, si es posible, y poner el resto de los archivos raramente usados ​​en un disco duro, sí. .
nyxee
4

De nuevo, por cierto, estoy de acuerdo con Karel en que hacer su instalación base en el SSD es la mejor opción. También recomiendo leer algunos otros tutoriales antes de seguir mis instrucciones.

NOTA: es mucho más fácil configurar su sistema durante una nueva instalación,

Ahora, si desea crear un nuevo punto de montaje para / var, hay numerosas cosas a considerar.

Algunos directorios serán más difíciles de mover porque los archivos pueden estar en uso, / var es uno de estos problemas secundarios. Cada vez que su sistema está activo, es probable que los datos se escriban en / var

Otra consideración es mantener los atributos de archivo correctos, la copia no lo hará sin los indicadores adecuados.

estos enlaces pueden ayudarlo a comenzar,

http://lists.opensuse.org/opensuse/2001-11/msg01343.html

http://dev.digi-corp.com/2009/09/moving-opt-data-to-new-partition-in-linux-due-to-low-disk-space

NOTA: Prefiero usar tar sobre cp, es más rápido y sé que conservará los atributos de mi archivo, algo como lo siguiente (un ejemplo rápido, algunos pasos se han omitido por simplicidad)

NO SIGA ESTAS DIRECCIONES SIN ENTENDER LO QUE SE HACE

  • Arrancar desde USB en vivo.
  • Use fdisk y mkfs, para crear y formatear una nueva partición en su unidad de 750GB, 50GB debería ser suficiente.
  • Monta el nuevo directorio.

Me gusta esto

mkdir /mnt/var2
mount -a /dev/sdxx /mnt/var2

(reemplace sdxx con la partición de 50 GB que creó para su nuevo / var, por ejemplo / dev / sdb1)

monte su ssd como / mnt / oldroot

mkdir /mnt/oldroot
mount -a /dev/sdxx /mnt/oldroot

(aquí / dev / sdxx es la partición / en su ssd, probablemente / dev / sda1 o similar) Debería poder navegar su antiguo sistema de archivos ahora, comenzando en / mnt / oldroot

ahora copiará los archivos del antiguo directorio / var al nuevo

cd /mnt/oldroot/var
tar cSpf - . | (cd /mnt/var2 ; tar xvSpf - )

cuando finalice la copia, compare los 2 directorios, si todo se ve bien, cambie el nombre del antiguo directorio / var

mv /mnt/oldroot/var /mnt/oldroot/var.0ld
mkdir /mnt/oldroot/var

Todo lo que queda es editar / mnt / oldroot / etc / fstab para agregar la nueva partición como punto de montaje para / var (lo dejaré a su imaginación)

luego

umount /mnt/var2
umount /mnt/oldroot
reboot

Si todo salió bien, cuando reinicie la nueva partición debe montarse como / var

mesamoo
fuente