Sep202016

Mi sistema de particionado, algo diferente.

Después de publicar en redes sociales mi sistema de particionado y observar algunas dudas, he decidido publicarlo en el blog. El motivo es muy sencillo, la permanencia y posibilidad de acceso en cualquier momento. Algo que en redes sociales no sucede, todo se pierde a la velocidad de la luz.

Tengo dos distribuciones instaladas, Debian en sda1 y Arch en sda4. Compartiendo swap y /home.

Particionado Linux

La partición swap es usada para almacenar páginas de programas que no caben en la RAM, es una partición para datos temporales, no tiene sentido tener una para cada sistema.

Tampoco hay razones para usar diferentes particiones para /home. Crear una partición diferente para el home de cada sistema significa limitar el espacio que puedes usar en cada distribución. Compartiendo la misma partición tenemos todo el espacio disponible para ambas.

Las dudas surgieron en torno a cómo era posible compartir la misma partición /home sin que surgieran inconvenientes.

Para evitar que los usuarios de ambos sistemas compartan la misma carpeta home y empiecen a aparecer conflictos en las configuraciones, los nombres han de ser diferentes, si en una te llamas -jose- en la otra -pepe-

En cuanto a los permisos, vamos a usar un truco muy interesante… Como tanto -jose- como -pepe- son el primer usuario de cada sistema, muy probablemente compartirán el mismo UID (1000), por lo que Debian al ver el UID 1000 en el propietario lo relacionará con -jose- y Arch lo relacionará con -pepe-, no teniendo que tocar ningún permiso.

Es posible que con alguna combinación diferente de sistemas los usuarios no tengan el mismo UID, por lo que si quieres aprovechar este truco, tendrás que cambiar los UID de -jose- y -pepe- en ambos sistemas para que sean iguales.

Que el grupo principal  de -jose- y -pepe- tengan diferente GID no es un problema, puesto que el UID tiene preferencia sobre el GID. Si quieres puedes hacer que en ambos sistemas el grupo principal tenga también el mismo GID, pero no es realmente necesario.

Espero que esta información les sea de provecho, parece magia, pero es real. ¡Funciona!

Política de comentarios

Dada la importancia de los comentarios como espacio de participación, te pedimos por favor que leas detenidamente y cumplas con las siguientes normas de participación.

16 respuestas para “Mi sistema de particionado, algo diferente.

TheFaico

Está bien poder tener un par de distros instaladas. Y, como te ha comentado algún usuario por gnusocial: a la hora de tener permisos de escritura sobre todo, ¿no te da problemas compartir la home? ¿o aplicas alguna configuración de permisos y ya?


José Miguel

He configurado los permisos y no hay inconveniente alguno. Voy a ampliar el post para eliminar esa duda.

Gracias por comentar.


Elías R.M.

No es necesario configurar ningún permiso porque en ambos sistemas el usuario tiene el mismo UID (1000), no importa que tengan diferente nombre. Es un truco que no siempre se puede hacer, pero en este caso facilita mucho las cosas…


José Miguel

Pues manos a la obra… Una ayuda siempre viene bien.


Elías R.M.

He editado el artículo para explicar como funciona todo en este caso concreto.


Liamngls

Bueno es saberlo, aunque generalmente no suelo tener más de una distro instalada a la vez.

Ahora me surge una duda ¿qué pasa con los diferentes archivos cuando desinstalamos una de las distros y, por ejemplo, decidimos añadir una nueva? (por ejemplo quitar Arch y meter Fedora). ¿Realmente no sería mejor un home para cada distro que se pueda formatear individualmente llegado el caso?

Saludos 🙂


Zagur

O simplemente queremos actualizar nuestra distro a una LTS y queremos empezar con un /home limpio. Como que no podemos formatear la partición de /home, la única solución es crear otro usuario con otro nombre (ni pepe ni jose). Total, que acabas con un montón de usuarios.

Supongo que a Jose li irá bien esta forma, pero a mi no me acaba de convencer :/ Creo que no es lo más correcto para sistemas UNIX hacer esto.


José Miguel

Hemos hecho una propuesta que evidentemente no cubre todas las necesidades, pero sobre lo que planteas no hay ningún inconveniente. Formateas la que deseas cambiar, le asignas swap y /home sin formatear y con el mismo sistema de archivos y listo. Solo tendrás que observar si la que formateas incluía el boot. En ese caso se lo asignas a la nueva y listo. Pero… Lo ideal al tener varias distros instaladas y no lo hice por pereza, es otra partición para el boot.

Saludos.


Elías R.M.

No veo ninguna razón para crear otra partición. Simplemente usa un nombre de usuario diferente en tu nueva instalación o renombra la carpeta del usuario antes de instalar el nuevo sistema.

Por ejemplo, si quieres reemplazar Arch por Fedora y el usuario de Arch se llama -pepe-, puedes hacer mv /home/pepe /home/pepe_old, instalar Fedora, elegir como nombre de usuario -pepe- y se creará la carpeta /home/pepe de nuevo.

Desde cualquier instalación puedes explorar /home y mover archivos entro los diferentes homes, así como eliminar los homes que ya no usas. Y todo eso sin gestionar particiones y aprovechando todo el espacio disponible en tu disco al máximo.


Nasher_87(ARG)

Yo voy a particionar he instalar Ubuntu pero me quedan varias dudas, me recomendaron colocar un swap del mismo tamaño de memoria ram (4gb), demás partición home y raíz, aunque me dijeron que agregara una mas de 250-500Mb de boot, todo formatearlo con el formato mas nuevo que haya, yo me quería limitar a ext4, otros recomendaban XFS y BTRFS


José Miguel

Buen aporte, Zagur. Saludos.

En cuanto a lo que plantea Nasher_87. No veo ningún inconveniente en dichas recomendaciones. Aun así, un vistazo al aporte de nuestro compañero Zagur, estaría bien.

Saludos.


Yoyo Fernández

Yo no hago /home separada por lo cual queda dentro de la /raiz. Solo suelo guardar las imágenes, fotos, mp3, vídeos, pelis etc.. que me gustan, y estas las guardo en otra partición separada para Datos la cual monto en /media/datos y nunca formateo, esta es común a todas mis distros. Cuando bajo algo a /home/descargas, por ejemplo, algo que quiera conservar, lo muevo a la partición de Datos y de la /home lo borro.

De la /home nunca guardo nada cuando cambio de distro, ni configuraciones de programas ni nada. Siempre empiezo de cero.

Respecto a la swap soy generoso, la pongo a lo loco, me sobran gigas en el HDD que no se donde echarlos.

Respecto al sistema de archivos volví a EXT4, que va excelente, como siempre.

Este mismo sistema uso en Windows y macOS. Una partición sola para el Sistema Operativo y otra segunda exclusiva para Datos que nunca formateo. Cuando formateo estos sistemas para una nueva versión del S.O, solo formateo la partición del sistema y ya.

Un saludo.


José Miguel

Muchas gracias por el aporte, evidentemente solo hemos hecho una propuesta. Pero eso no significa que cubra, ni todas las necesidades, ni todos los gustos. En cuanto a las configuraciones de programas, queda resuelto al ser usuarios diferentes.

Saludos.


josemanuel

Yo trasteé mucho con las particiones hasta que llegué a lo que tengo actualmente: /, /home, /opt (para cosas como TeXLive, Java o Crafty. En un disco grande, pondría también todo lo relacionado con Android), /root, /usr/local (para programas propios, muy pequeños o que no van por el gestor de paquetes), /var/www (o /srv, para Apache o Hiawatha) y /var/log. (También tengo una /boot, por tradición, pero no la recomiendo, y swap, claro.) De esta forma, nunca tengo que formatear nada si quiero actualizar o cambiar de distribución (que no quiero. Slackware me va fenomenal).

¿Cambios que se le podrían hacer? En una sola partición /var entraría todo lo de los servidores web, los logs y además las bases de datos de MariaDB o MySQL.

Lo de una sola /home para dos distros lo veo un poco inestable, pero si te funciona, ¿quién soy yo para criticar? Entiendo que usas el mismo directorio para los dos usuarios, porque si no, no veo la ventaja de tener una sola partición con lo que eso conllevaría de configuración adicional, tanto en /etc como en /home/{jose,pepe}. La inestabilidad la veo en que las mismas aplicaciones en dos distros distintas pueden venir en versiones diferentes y tener diferencias en su configuración. Eso, y que hay que acordarse de usar los mismos UID. No lo sé, la verdad. Hablo desde la intuición, porque nunca he hecho nada parecido.


Elías R.M.

Hola josemanuel,

Muchas gracias por tu comentario.

Respecto a tu pregunta, la respuesta es muy simple. Partiendo de que estamos en un sistema para uso personal y no en un servidor, compartir la misma partición /home entre las dos distribuciones permite aprovechar mejor el espacio del disco.

Tampoco hay ningún problema con las configuraciones, si el usuario no se llama igual en ambas distribuciones, cada uno tendrá su propio directorio en el que almacenar sus configuraciones.

Respecto a los UID […] En la mayoría de distribuciones no tendrás que preocuparte por eso, pues al usuario principal siempre se le asigna el UID 1000. Si por alguna razón resulta asignarse un UID diferente en cada distro, solo tienes que cambiarlo en una de las dos para que sea igual en ambas. ¿Ventajas? No tendrás que pelearte con los permisos a la hora de acceder a los ficheros del home de una disto desde la otra.

No olvidemos que se trata de un sistema para uso personal en un equipo portátil, no tenemos varios discos, ni servidores web o servidores de bases de datos, no queremos redundancia de datos, ni siquiera estamos manejando grandes cantidades de datos […] Solo queremos probar dos distros diferentes y compartir ficheros entre ambas sin sacrificar espacio de disco repartiéndolo entre varias particiones.


Deja un comentario

Tu dirección de correo electrónico no será publicada.