¿Instalar programas en las particiones root vs home?

10

Soy un nuevo usuario de Linux y un converso de Windows. Probé Ubuntu (Dapper Drake) hace unos años y me gustó bastante, ¡y estoy en el proceso de instalar Xubuntu 13.10 junto con Windows7 en mi nuevo SSD! En este punto, Windows todavía se está instalando porque lo necesito, ¡pero Linux se está instalando porque quiero usarlo! He investigado bastante y he jugado con Linux antes, pero todavía soy un novato y tengo algunas preguntas sobre particiones e instalaciones de programas.

Mi nuevo SSD no es enorme (120GB Samsung 840 EVO), y usaré mi viejo HDD de 800GB como disco secundario. La cosa es que planeo usar Linux tanto como sea posible; solo cambio a Windows7 cuando sea absolutamente necesario. Debido a esto, haré una división 50:50 de mi SSD para cada sistema operativo (60 GB para Linux, 60 GB para Windows). También estoy planeando dividir mi viejo HDD de 800GB en 3 particiones: algo de espacio para programas adicionales de Linux, algo de espacio para programas adicionales de Windows, y luego una partición NTFS compartida para todos mis datos (música, videos, documentos, etc.) )

Para resumir mi situación espacial:

  • ~ 60 gb SSD + 200 gb HDD para Linux ..
  • ~ 60 gb SSD + 200 gb HDD para Windows.
  • ~ 400gb NTFS compartido ..

Esto me lleva a mis preguntas. Si bien tengo una idea bastante clara de cómo funcionará mi configuración de Windows (60 gb C: unidad, 200 gb D: unidad, etc.), la estructura de directorios de Unix / Linux sigue siendo muy nueva para mí y está haciendo que este proceso sea un poco confuso. Sé que es posible (y común) particionar el directorio "/" y el directorio "home" por separado, y, según tengo entendido, la partición "/" está destinada a contener programas y datos específicos del sistema, mientras que el "home" La partición contiene los programas y datos de los distintos usuarios.

Sin embargo, también he oído que la mayoría (si no todos) de los programas que instala desde los repositorios utilizando APT están instalados en el directorio "/". Como alguien que trabaja con programas de música / arte y juega juegos (que pueden ocupar MUCHO espacio), esto me lleva a creer que necesitaré una gran partición "/".

También he leído (desde aquí: http://www.control-escape.com/linux/lx-partition.html ) que el directorio "home" es " el lugar donde se encuentran todos los archivos específicos del usuario, sus datos en otras palabras, se almacenan. Es más o menos equivalente a la carpeta "Mis documentos" en un escritorio de MS Windows ". Pero, como mencioné anteriormente, tengo la intención de mantener todos mis datos no específicos del sistema operativo (música, documentos, videos, etc.) en mi partición compartida de ~ 400 gb , de todos modos. Esto realmente me lleva a creer que no necesito una gran partición de inicio y que debería centrarme en particionar la mayor cantidad de espacio posible para "/". ¡Y aún así, escuché que otras personas afirman que solo necesitas alrededor de 10 gb de espacio para tu partición raíz !?

Editar: Además, acabo de descubrir que programas como Steam y Wine ocupan espacio dentro del directorio "home".

¿Entonces qué debo hacer? Básicamente tengo 60 gb SSD y 200 gb HDD de espacio para guardar nada más que programas Linux. Todos mis datos irán a mi partición NTFS compartida de 400 gb, entonces, ¿vale la pena hacer particiones separadas para "/" y "home"? Si instalo root y home en mi SSD de 60 gb, ¿cómo puedo usar los 200 gb adicionales de espacio en el disco duro para más programas de Linux? ¿Puedo expandir la raíz en varias unidades de alguna manera, o tal vez tener un enlace simbólico o algo que conecte las dos unidades?

Como dije antes, todavía soy un novato importante en Linux, por lo que puede haber algo que he entendido mal o que he pasado por alto por completo. Como alguien que hace mucho arte / creación musical y juegos en mi PC, tiendo a usar mucho espacio de programas bastante rápido, ¡especialmente porque los juegos y las bibliotecas de música se hacen cada vez más grandes cada año! Gracias por la ayuda, ¡espero aprender más sobre Linux! :]

MrKatSwordfish
fuente
1
+1 para una pregunta bien escrita, completa y clara.
Rmano
1
Tengo una computadora portátil Lenovo con dos discos duros 120 para el sistema operativo y 1 TB para la partición de mi casa (unidad de casa;)). Utilizo mucho software y también juego, y no lo he usado demasiado. He usado 33 GiB de mi SSD de los 120 GiB, por lo que Ubuntu no usa mucho espacio para el sistema, incluso con muchos juegos instalados. ahora, si está súper preocupado por la necesidad de una gran cantidad de datos, puede dividir parte de su unidad de 800 GiB, digamos 100 GiB y usar eso para / usr. En Ubuntu y otros sistemas Unix / usr almacena la mayor parte de su software de modo de ser necesario añadir una partición para / usr
zeitue

Respuestas:

10

Yo abogaría por una sola /partición en el SSD (60 GB, como lo has imaginado) para mantener todo Ubuntu, incluida la /homecarpeta.

Una /homepartición separada es útil:

(1) cuando uno planea probar diferentes distribuciones de Linux (también conocido como "distribuciones")

o

(2) cuando uno quiera reinstalar Ubuntu sin destruir los archivos personales y la configuración en /home.

La segunda razón es un poco menos importante ahora, ya que las versiones más nuevas del proceso de instalación de Ubuntu detectarán Ubuntu existente y ofrecerán preservar la carpeta / home cuando se instale de nuevo.

Por otro lado, si mantiene /homecomo una carpeta de /usted no tendrá que preocuparse por cuánto asignar /y cuánto asignar /home. Si sus archivos de programa (juegos) ocupan más espacio, todo lo que tiene que hacer es mover sus datos personales al HDD.

A estas alturas ya debe estar pensando por qué no poner /homeel HDD

La única razón por la que prefiero /homeestar en el SDD es porque /homealmacena no solo sus datos personales, sino que también almacena su configuración personal para todos los programas. Esto incluye los cambios que realice en el escritorio o cualquier otra configuración del programa, los marcadores de su navegador, etc. Cuando carga un programa desde SSD pero la configuración personal está en HDD, ralentiza un poco la carga de ese programa. Mantener /y /homeambos en el SSD le proporcionarán el tiempo de carga más rápido.

Mantenga datos grandes como música, video, juegos guardados, etc. en el HDD

Las carpetas que contienen gran cantidad de datos, como Video, pueden estar en la partición NTFS con enlaces simbólicos a /home. Esto se explica con cierto detalle en: Windows Ubuntu dual boot - Compartir archivos entre SO

Otras subcarpetas grandes /homepueden ser particiones en el HDD. Por ejemplo, si instala muchos programas y juegos de Windows en WINE, la carpeta oculta .winecrecerá. Puede crear una ext4partición en el HDD y montarla en /home/[your user name]/.wine(A diferencia de Windows, una partición en Linux se puede montar como una subcarpeta). Los juegos de Steam ocupan mucho espacio. Tus juegos de vapor están adentro /home/[your user name]/.local/share/Steam. ¿Ves dónde están instalados los juegos de Steam? Puede crear una partición separada Steam( ext4) en el HDD si lo desea. Esto requerirá una edición única del archivo /etc/fstab. Ver ¿ Montar una partición al iniciar sesión? para obtener más información sobre cómo montar una partición al iniciar sesión.

La razón por la que recomiendo que .wine sea una ext4partición en lugar de una carpeta en la NTFSpartición es porque NTFSno puede preservar la propiedad y los permisos de archivos utilizados por Ubuntu que son necesarios para la configuración y otros archivos almacenados en la carpeta .wine por WINE.

Entre las carpetas vinculadas del sistema en la NTFSpartición y las ext4particiones montadas como subcarpetas /home, puede mantener todos los archivos grandes en el HDD mientras mantiene el sistema rápido, aprovechando el SSD.

Si aún se queda sin espacio en la /partición en SSD debido a juegos grandes y otros programas, puede crear una ext4partición y moverse /usrallí. Sin embargo, esto requerirá algo de planificación, pensamientos cuidadosos y ejecución. Haga una pregunta por separado si necesita seguir esa ruta y cuándo.

En cuanto a la instalación de programas en /contra del/home ver esta excelente explicación del proceso y sus limitaciones: Software instalado en la partición raíz o en la partición de hogar En resumen, los programas instalados a través del Centro de Software de Ubuntu , o el comando apt-getse instalará en /. Solo los programas compilados "static-binary" pueden instalarse (en lugar de copiarse) en subcarpetas /homey se espera que funcionen.

Más referencias:

Particiones para Ubuntu y Windows 7 dual boot en SSD + HDD setup

Configuración para disco dual (SSD + HDD) con partición / home

¿Necesito Intel Smart Response al instalar Ubuntu?

Mover o instalar aplicaciones en HDD no SSD

usuario68186
fuente
¡Muchas gracias por la respuesta detallada y bien pensada! ¡Tengo mucho en qué pensar ahora! Parece que no estoy acostumbrado a la idea de que simplemente puedo mover una carpeta y vincularla una vez que mi espacio en disco comienza a llenarse. ¡Linux sigue rompiendo las barreras mentales que he creado después de años de usar Windows! :]
MrKatSwordfish
4

Particionar y decidir dónde colocar las cosas es más un arte que una ciencia ... así que puedo darle algunos consejos que son más personales que técnicos .

1) mantener /y /homeseparar. Esto le permitirá reinstalar otro tipo de Linux (o Ubuntu) sin tocar sus datos y configuración. Incluso he podido ejecutar dos Linux diferentes (Ubuntu y Mandriva, hace años) con el mismo /homedirectorio y la misma configuración de escritorio ... es realmente útil para experimentar.

2) Ahora, 60 GB para "/" es una partición bastante grande para Linux. En mi computadora portátil he instalado todos los posibles sistemas de manipulación de fotos, varios codificadores de video, varios juegos, y es así:

(0)samsung-romano:~% df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        88G  9.5G   74G  12% /

Pero sí, en su caso, me pondría /el SSD (tal vez con un intercambio de 2 * RAM, aunque esto es muy debatido ), y /homeen el HD.

Otra opción (requerirá más trabajo pero es más flexible) podría ser instalar una raíz de 20G, un intercambio de 2G y el resto /homeen la SSD y la HD de 200G debajo, por ejemplo /data. Después de la instalación, puede cambiar la propiedad de /datasu usuario principal y mover allí (y volver a vincular) los directorios que crecen demasiado. (Una especie de pobre LVM). Esto tendrá la ventaja de que el sistema base será realmente ágil y se instalará completamente en el SSD.

Una última opción es lo que yo llamo la opción "violinista". Usted puede tener un número de partición (supongamos tres - YMMV) de aproximadamente 30G --- llamarlos p1, p2, p3; y el resto en una partición muy grande, montada debajo /datay chowneditada para su usuario. Puede tener una partición de intercambio adicional si lo desea.

Ahora puede instalar el Ubuntu en p1, la instalación de TODO bajo /en éste. Luego puede vincular sus archivos personales (documentos, imágenes, etc.) a carpetas en /data.

Esto le permitirá instalar, por ejemplo, Ubuntu LTS en p1, la última versión beta en p2, otra distribución en p3--- cada uno con sus archivos de inicio y configuración, pero puede compartir sus datos entre todos ellos ...

La solución ideal sería usar una partición dinámica como LVM , pero es bastante compleja ... Esto será muy útil cuando decida borrar Windows y usar solo Ubuntu ;-).

Información adicional : ¿a dónde van los "programas"?

  • partición raíz: aquí (en /, /usr, /usr/share/etc.) todo el software de la distribución (repositorios oficiales y los PPA) irán. Observe que la antigua división entre /y /usrahora está prácticamente sin usar en la instalación moderna de Unix (1).

  • partición de inicio: aquí encontrará todos sus datos o software instalado como usuario normal (no en todo el sistema). Esto incluye, por ejemplo, "botellas" de vino (por lo que todo el software instalado en Wine estará en /home, máquinas virtuales de VirtualBox, juegos de CrossOver, etc. En mi experiencia es la parte del sistema que realmente necesita espacio.

  • /usr/localy / o /opt: este es el lugar donde normalmente se ubican los programas que desea compilar usted mismo. Es posible que necesite esto porque el programa es demasiado nuevo o demasiado viejo para estar en el repositorio, para desarrollarse o simplemente para jugar. Tenía allí mi vieja copia de CivCTP ... normalmente mover estos directorios bajo /homepara que sea impermeable al sistema de (re) instalar.

  • Grandes juegos: no tengo idea. Mi juego más grande fue CivCTP y se quedó en menos de medio GB (se instaló debajo de mi casa o dentro /usr/local).

(1) Históricamente (2), cuando el espacio de disco era caro, que tenía una /partición con el mínimo para arrancar el sistema ( /, /bin, /sbin, /etc, /lib, /var, /tmp) de una manera independiente. En esta partición se incluyó el software mínimo y todos los directorios donde el sistema podría necesitar escribir. Under /usrexistía un esquema similar con todo el software; /usrnormalmente era compartido y montado de solo lectura por un grupo de máquinas, para ahorrar espacio en disco.

(2) Estoy hablando a principios de los 90 aquí. El disco de 100 MB era un gran servidor.

Rmano
fuente
2
Estoy de acuerdo con esto. Solo uso Linux, y con los programas que necesito nunca ha cruzado el 14G. Mi instalación de trabajo principal es de aproximadamente 10G. Lo único que podría ocupar más espacio podrían ser los grandes juegos con mucho arte. ¿Sabes qué tipo de juegos te gustan y un parque de pelota de cuántos instalarás? (<10, 10 bajo, 10 alto ...) luego vea los tamaños de instalación de unos pocos para ver cuánto espacio adicional requerirán.
estática
@static Por supuesto, la cuestión es que muchos programas requieren <1 gb de espacio, y esos no son realmente un problema en absoluto. En estos días, sin embargo, muchos juegos pueden ocupar> 10 gb cada uno. Por supuesto, uno no necesita que todos estén instalados al mismo tiempo, pero me gustaría aprovechar al máximo mi espacio Linux de 60 + 200 gb como sea posible.
MrKatSwordfish
@Rmano Veo que copió "usr / local" en su partición de inicio y lo vinculó a la ubicación original. Creo que parte de mi confusión se basa en la falta de comprensión de dónde se instalarán generalmente mis programas. Hay "/ bin", "/ sbin", "usr / bin", "usr / sbin", y luego parece que algunos programas como Steam, así como los programas que se ejecutan en Wine, se almacenan dentro del directorio "/ home" ¿Crees que debería dividir mi SSD de 60 gb en root, home e swap? (¿Y luego tal vez montar "/ usr" en mi partición HDD más lenta de 200 gb ...?) ¿O debería usar SSD para root + swap y HDD home?
MrKatSwordfish
1
@ MrKatSwordfish, agregué información a la publicación.
Rmano
Gracias de nuevo por la excelente y bien pensada respuesta. Tengo algunas cosas en que pensar. ¡Creo que todavía no estoy acostumbrado a la flexibilidad que se me brinda al mover carpetas y reemplazarlas por enlaces simbólicos! :]
MrKatSwordfish