Mis particiones Windows/Linux

por | 14 agosto, 2020

La verdad desde que conoci este metodo lo aplico siempre y nunca he tenido problema alguno hasta ahora para ver mis archivos tanto en windows como en linux (y en diversas distribuciones!)

Antes de conocer este método usaba la técnica de montar /home en otra partición ntfs y la misma la veo desde windows el problema con este método es que desde windows se ven todas las carpetas que para Linux son «ocultas» (que el directorio o el archivo empieza por un «.») y eso a veces puede ser molesto (y peligroso si llegas a borrar alguna de estas carpetas)

ademas de que si la misma partición la monto en otra distribución linux que maneje distintas versiones de los programas también puede dar problemas de incompatibilidad y todo se hace un lio a nivel estratosferico.
Resumiendo utilizando el método «clásico» (o el método del flojo si así lo quieren llamar) tenemos las siguientes desventajas:

  • Desde Windows tengo que entrar a directorios distintos a los «favoritos» (Mis documentos, Descargas, Musica, Videos, etc)
  • Desde Windows SI se visualizan los directorios y archivos ocultos de Linux
  • Desde distintas versiones de linux (por ejemplo Debian y ArchLinux) al montar la misma /home hay aplicaciones que pueden entrar en conflicto
  • si tienen mas de dos distribuciones Linux (por ejemplo ArchLinux Ubuntu y Debian) si rompes algo lo rompes en todas las distros que compartan /home
  • Problemas de configuracion en los distintos escritorios (por ejemplo xfce, fluxbox, gnome, kde)

Ahora como ventaja tenemos:

  • los archivos estan disponibles en todas las distribuciones (y por distribuciones incluyo a W$indows)
  • es relativamente facil de configurar

Ahora con esta solucion eliminamos varios de estos problemas:

  • Desde W$ndows se puede accedes a los documentos y archivos desde favoritos y la biblioteca
  • No se visualizan los archivos ocultos de Linux
  • Si lo deseas, puedes mantener las configuraciones de las diversas distros Linux solo en el entorno y mantener el acceso a los archivos
  • No tendrán problemas con diversas distros o diversas configuraciones de escritorio

Ahora como desventaja tenemos

  • Configuracion levemente mas dificil de realizar

Primero que nada debemos tener una partición independiente a todos los sistemas operativos que tengamos en nuestro disco duro y formateada en ntfs

¿Porque NTFS?
W$ndows nativamente tiene soporte para fat y ntfs y de ambos tipos de formatos el mejor es ntfs, si bien existen maneras de dar soporte para otros tipos como ext4 eso significa mas trabajo para nosotros

en nuestra nueva partición (que para identificación le pondremos como etiqueta «DATOS») la montaremos en /media/run/DATOS (no sin antes crear el directorio DATOS y darnos permisos) y creamos los directorios donde almacenaremos nuestros archivos (en mi caso)

OJO con el nombre que usen estas carpetas en su distribución ya que hay algunas que cambian y pueden crear problemas (y por problemas me refiero a que no podamos ver el contenido que este en DATOS)

mkdir -p  /media/run/DATOS
cd /media/run/DATOS
mkdir Descargas
mkdir Documentos
mkdir Musica
mkdir Videos
mkdir Fotos
mkdir Escritorio

Una vez creados estos directorios movemos todo el contenido desde nuestra distribución a los nuevos directorios creados y borramos los directorios originales

cd /home/<tu usuario>/
mv Mis\ Documentos/* /media/run/DATOS/Documentos/
mv Mis\ Descargas/* /media/run/DATOS/Descargas/
mv Mi\ Música/* /media/run/DATOS/Musica/
mv Mis\ Videos/* /media/run/DATOS/Videos/
mv Mis\ Imágenes/* /media/run/DATOS/Fotos/
rmdir Mis\ Documentos/
rmdir Mis\ Descargas/
rmdir Mi\ Música/
rmdir Mis\ Videos/
rmdir Mis\ Imágenes/

luego (y aquí esta toda la magia de la solución) creamos enlaces simbólicos con los mismos nombres de las carpetas que eliminamos
ln -s /

ln -s /media/run/DATOS/Documentos/ /home/<tu usuario>/Documentos/
ln -s Mis\ Descargas/* /media/run/DATOS/Descargas/ /home/<tu usuario>/Descargas/
ln -s Mi\ Música/* /media/run/DATOS/Musica/ /home/<tu usuario>/Musica/
ln -s Mis\ Videos/* /media/run/DATOS/Videos/ /home/<tu usuario>/Videos/
ln -s Mis\ Imágenes/* /media/run/DATOS/Fotos/ /home/<tu usuario>/Fotos/

y con esto tenemos acceso a todos los archivos, en todos los SO que tengamos en el sistema operativo, permitimos distintas versiones y configuraciones del software en el caso de Linux y protegemos archivos importantes de Linux cuando estamos en otros entornos

Ahora podemos automatizar esta configuración de la siguiente manera:

Home=<ruta a tu home>
NuevoSitio=<ruta a la nueva particion>
for Folder in $(ls -l | grep d[r,w,x,-][r,w,x,-] | awk '{print $9}')
do
echo migrando $Folder
mv $Home/$Folder $NuevoSitio
ln -s $NuevoSitio/$Folder $Home/$Folder
echo $Folder migrado
done

Una vez creada, montada la nueva partición y asignándole los permisos correspondientes ejecutamos el script que les coloque arriba y tendremos todo listo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *