Saltar al contenido

¿Mover el sistema de archivos raíz WSL (Bash on Windows) a otro disco duro?

Te damos la bienvenida a nuestro sitio web, en este lugar hallarás la resolución que buscabas.

Si está utilizando Windows 10 versión 1903 (actualización de abril de 2019) o posterior, puede probar la herramienta de línea de comandos WSL con el export y import opciones Si está usando una versión anterior de Windows 10, puede mover la distribución a otra unidad usando lxRunOffline.


Uso de la herramienta de línea de comandos WSL

En Windows 10 versión 1903 (actualización de abril de 2019) o posterior, puede usar el wsl.exe herramienta de línea de comandos.

1. Exporte la distribución. Crear un .tar archivo con la distribución a mover usando wsl.exe --export

wsl.exe --export  

Por ejemplo, para exportar un Ubuntu distribución, puede utilizar

C:> wsl.exe --export Ubuntu c:dataubuntu.tar

2. Importe la distribución a la carpeta de destino. Luego, puede importar la distribución exportada a otra carpeta

wsl.exe --import   

Por ejemplo, para importar lo exportado Ubuntu en un nuevo UbuntuCustom distribución, puede utilizar

C:> wsl.exe --import UbuntuCustom d:wslUbuntuCustom c:dataubuntu.tar

NOTA: Puede consultar un script para mover distribuciones WSL que usan estos comandos en https://github.com/pxlrbt/move-wsl


Usando LxRunOffline

En cualquier versión de Windows 10, puede mover la distribución a otra unidad usando lxRunOffline.

1. Establezca permisos para la carpeta de destino. Primero, creo que debe establecer algunos permisos para la carpeta donde se moverá la distribución. Puedes utilizar icacls

/grant ":(OI)(CI)(F)" para establecer los permisos adecuados.

C:> whoami
testjaime

C:> icacls D:wsl /grant "jaime:(OI)(CI)(F)"

NOTA: Además de los permisos anteriores, he activado los nombres de rutas largas en Windows.

2. Mueva la distribución. Utilizando lxrunoffline move.

C:wsl> lxrunoffline move -n Ubuntu-18.04 -d d:wslinstalledUbuntu-18.04

Puede verificar la carpeta de instalación usando

C:wsl> lxrunoffline get-dir -n Ubuntu-18.04
d:wslinstalledUbuntu-18.04

3. Ejecute la distribución. después de mover la distribución, puede ejecutar la distribución usando wsl o lo mismo lxrunoffline

C:wsl> lxrunoffline run -n Ubuntu-18.04 -w
[email protected]:~$ exit
logout

C:wsl> wsl
[email protected]:/mnt/c/wsl$ exit
logout

WSL no admite (actualmente) mover o instalar una distribución en unidades que no sean del sistema. Sin embargo, este es un escenario que estamos explorando para futuras versiones de Windows.

Tenga en cuenta que a partir de Fall Creators Update (FCU), las distribuciones ahora se instalan a través de la tienda de Windows y se descargan y expanden a diferentes carpetas (es decir, no en %localappdata%lxss).

NOTA: Mientras trabajamos para mejorar este escenario en futuras versiones de Windows, por favor NO spelunk en las carpetas de distribución de Windows o aplicaciones de Windows permanece: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and- instrumentos/

Eche un vistazo a https://github.com/DDoSolitary/LxRunOffline

scoop install lxrunoffline
choco install lxrunoffline
  • No se requiere acceso a Internet durante la instalación.
  • Instale cualquier distribución de Linux en cualquier ubicación de su disco.
  • Traslado de instalaciones existentes a otros lugares.
  • Duplicación de instalaciones existentes. (Para crear copias de seguridad.)
  • Registre los directorios de instalación existentes. (Para uso portátil).

Si crees que ha sido provechoso este artículo, nos gustaría que lo compartas con otros programadores de esta forma contrubuyes a difundir nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

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