Montar Disco Ext4 de Linux en WSL: Guía Paso a Paso

Autor by

[breadcrumbs]


Si eres un usuario de la Subsistema de Windows para Linux (WSL) y necesitas montar sistemas de archivos ext4 de Linux en él, has llegado al artículo adecuado. Aquí te proporcionamos una guía paso a paso para lograrlo sin problemas.

Paso 1: Actualización de WSL

Primero y ante todo, es crucial asegurarse de que tu instalación de WSL esté actualizada. Aunque pueda parecer sorprendente, algunas actualizaciones no llegan automáticamente a través de Windows Update. Afortunadamente, esta es una solución simple. Ejecuta el siguiente comando en tu terminal de powershell o cmd de Windows:

wsl --update

Paso 2: Identificación de la Unidad

Antes de sumergirnos en el proceso de montaje, necesitamos obtener información sobre la unidad que deseamos montar. Abre PowerShell como administrador y ejecuta el siguiente comando para obtener una lista de las unidades disponibles:

Te puede interesar: Termux: lista de comandos y scripts básicos

GET-CimInstance -query "SELECT * from Win32_DiskDrive"

  • Get-CimInstance: Es un cmdlet (comando) en PowerShell que se utiliza para recuperar instancias de clases CIM (Common Information Model) de WMI (Windows Management Instrumentation). Proporciona una forma de acceder a información sobre hardware, software y configuración en sistemas Windows.
  • -query: Esto indica que estás pasando una consulta como parte del comando Get-CimInstance. La consulta se encuentra entre comillas y define qué información estás buscando.
  • "SELECT * from Win32_DiskDrive": Esta es la consulta en sí. Estás seleccionando todas las propiedades (*) de la clase Win32_DiskDrive. La clase Win32_DiskDrive es parte de WMI y proporciona información sobre las unidades de disco en el sistema.

Esta consulta proporcionará información detallada sobre las unidades disponibles, incluida la que deseamos montar (por ejemplo, \.\PHYSICALDRIVE1).

Paso 3: Montaje de la Unidad

Con la información de la unidad en mano, estamos listos para montarla en WSL. Ejecuta el siguiente comando en tu terminal:

wsl --mount \\.\PHYSICALDRIVE1 --bare

  • wsl: es el comando para ejecutar el subsistema de Windows para Linux (WSL). Este comando permite ejecutar comandos de Linux en Windows.
  • --mount: es una opción del comando wsl que permite montar un disco en WSL 2.
  • \\.\PHYSICALDRIVE1: es la ruta del disco que deseas montar. Las rutas de acceso de los discos están disponibles en las columnas ‘DeviceID’ y suelen estar bajo el formato \\.\PHYSICALDRIVE*.
  • --bare: es una opción del comando wsl --mount que permite montar un disco sin especificar un sistema de archivos. Esto hace que el disco esté disponible en WSL 2.

Paso 4: Verificación del Montaje

Para asegurarte de que el montaje fue exitoso, abre una nueva terminal y accede a WSL. Una vez dentro, verifica si la unidad está montada utilizando el siguiente comando:

lsblk

Este comando debería mostrar la unidad montada, por ejemplo, /dev/sdc.

El comando lsblk es utilizado en sistemas Linux para listar información sobre los dispositivos de bloque, como discos duros, unidades USB y particiones. Proporciona una vista jerárquica de la estructura de almacenamiento del sistema.

También puedes usar estos comandos para obtener mas información sobre los discos que quieres montar.

sudo fdisk -l /dev/sdc

El comando fdisk es una herramienta que se utiliza para manipular tablas de particiones en discos. Puedes usar fdisk con el disco en cuestión para listar las particiones en ese disco.

Te puede interesar: Prepara tus Aplicaciones para Android 13

sudo parted -l /dev/sdc

Este comando mostrará información detallada sobre las particiones en el disco /dev/sdc, incluyendo sus tamaños, tipos de sistema de archivos y más.

Si aun tienes errores al montar discos en los pasos siguientes puedes instalar gparted y lanzarlo de modo GUI desde wsl para obtener información de los discos que necesitas montar.

Paso 5: Crea el punto de Montaje para tu Disco

Para montar el disco necesitas una carpeta de destino antes de ejecutar el comando de montaje, puedes hacerlo utilizando el comando mkdir. Aquí tienes los pasos para crear la carpeta /mnt/mydisk antes de montar el sistema de archivos:

  1. Abre una terminal.
  2. Ejecuta el siguiente comando para crear la carpeta /mnt/mydisk:
sudo mkdir /mnt/mydisk

  • sudo: Ejecuta el comando con privilegios de superusuario.
  • mkdir: Comando para crear directorios.
  • /mnt: Es una ubicación común en sistemas Linux donde se suelen montar (conectar) dispositivos de almacenamiento, como discos duros externos o particiones.
  • mydisk: Es el nombre del nuevo directorio que se va a crear dentro de /mnt.

Paso 6: Montaje del Sistema de Archivos

Finalmente, montemos el sistema de archivos. Utiliza el siguiente comando:

sudo mount /dev/sdc /mnt/mydisk

Este comando realiza el montaje de un dispositivo de almacenamiento (como un disco duro o una partición) en un directorio específico en el sistema de archivos. Aquí está el desglose de cada parte del comando:

  • sudo: Al igual que en el comando anterior, se utiliza para ejecutar el comando con privilegios de superusuario o administrador.
  • mount: Es el comando que se utiliza para montar un sistema de archivos en una ubicación específica.
  • /dev/sdc: Esta es la especificación del dispositivo que deseas montar. /dev/sdc es la ruta al dispositivo de almacenamiento en este ejemplo. En sistemas Linux, los dispositivos de almacenamiento suelen tener rutas como esta. El dispositivo /dev/sdc podría ser un disco duro, una unidad USB u otro tipo de almacenamiento conectado al sistema.
  • /mnt/mydisk: Esta es la ubicación en la que se montará el dispositivo especificado. Es el directorio que has creado anteriormente usando sudo mkdir /mnt/mydisk.

En sistemas Linux, los dispositivos de almacenamiento suelen ser representados como archivos en el directorio /dev. Los nombres de estos dispositivos siguen una convención específica, y pueden variar en función de cómo estén conectados y enumerados por el sistema. Aquí tienes algunos ejemplos de nombres de dispositivos de almacenamiento que podrían ser similares a /dev/sdc:

  1. /dev/sda: El primer disco duro o unidad de almacenamiento en el sistema. Las particiones en este dispositivo podrían ser nombradas como /dev/sda1, /dev/sda2, etc.
  2. /dev/sdb: El segundo disco duro o unidad de almacenamiento conectado al sistema.
  3. /dev/sdc: El tercer disco duro o unidad de almacenamiento conectado al sistema.
  4. /dev/nvme0n1: Este es el nombre típico para discos SSD NVMe. Las particiones en este dispositivo podrían ser nombradas como /dev/nvme0n1p1, /dev/nvme0n1p2, etc.
  5. /dev/usb: Si tienes una unidad USB conectada, podría ser nombrada como /dev/usb seguido de un número.
  6. /dev/sdX: La letra «X» podría ser reemplazada por letras diferentes, como b, c, d, etc. Esto dependerá de cuántos dispositivos de almacenamiento tengas conectados.

Recuerda que los nombres de los dispositivos pueden variar en función de la configuración de tu sistema y cómo se enumeren los dispositivos. Siempre es recomendable verificar la salida de comandos como «lsblk» o tambien, «fdisk -l« para obtener una lista completa y precisa de los dispositivos de almacenamiento disponibles en tu sistema.

Paso 7: Verificar los Permisos

Una vez que has montado el dispositivo en el directorio /mnt/mydisk utilizando el comando sudo mount /dev/sdc /mnt/mydisk, es posible que los archivos y directorios en el dispositivo montado pertenezcan al usuario root (superusuario) debido a los privilegios con los que se realizó el montaje.

Si deseas cambiar la propiedad de los archivos y directorios en el dispositivo montado para que pertenezcan a tu usuario regular en lugar de root, puedes hacerlo utilizando el comando chown, que cambia el propietario y el grupo de archivos y directorios. A continuación, te muestro cómo puedes hacerlo:

sudo chown -R tu_usuario:tu_grupo /mnt/mydisk

Reemplaza tu_usuario con tu nombre de usuario y tu_grupo con tu grupo de usuarios primario (suele ser el mismo que tu nombre de usuario en la mayoría de los casos). El flag -R indica que el cambio de propiedad se aplicará de manera recursiva a todos los archivos y subdirectorios en el directorio /mnt/mydisk.

Una vez que hayas ejecutado este comando, los archivos y directorios en el dispositivo montado deberían pertenecer a tu usuario en lugar de root, lo que te permitirá acceder y administrar el contenido sin necesidad de permisos de superusuario.

Gracias al ingenio y la colaboración de la comunidad, hemos descubierto una solución efectiva para montar sistemas de archivos ext4 de Linux en WSL. Al seguir estos pasos, podrás disfrutar entre varios sistemas de archivos y aprovechar al máximo las ventajas que WSL tiene para ofrecer. ¡Esperamos que esta guía te haya sido útil y te invitamos a seguir explorando y compartiendo conocimientos técnicos!



Deja una respuesta

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