window安装linux子系统(WSL)

本文介绍如何使用LxRunOffline工具灵活管理WSL,包括安装任意发行版到任意目录、转移WSL目录、备份及修改名称等高级操作。

前言

虽然 WSL (Win­dows Sub­sys­tem for Linux) 可以直接访问 Win­dows 下的文件,但是因为文件权限的问题,把需要在 WSL 中使用的文件放在 WSL 的用户主目录是最好的解决方案没有之一。为了不撑爆系统盘,除了修改 Win­dows 应用安装位置,还可以把 WSL 整个安装目录进行转移,使用 wsl --export 和 wsl --import 这两个命令可以对 WSL 进行打包再自定义目录安装,就相当于转移。我以为这已经是相当完美的解决方案了,但最近发现了一款非常实用的 WSL 管理软件:LxRunOffline,它可以安装任意发行版到任意目录、转移已安装的 WSL 目录、备份 WSL、设置默认用户和修改环境变量等操作,完全碾压 wsl、wslconfig 这些简陋原生管理命令。

安装 LxRunOffline

普通手动安装:下载解压 LxRunOffline ,并设置环境变量。下载工具

LxRunOffline 选项及参数

开发者并没有在 GitHub 上给出任何选项参数说明,你需要在终端内直接输入 lxrunoffline 查看,这里列举一下当前版本 (3.4.0) 的选项说明。相关的参数可以直接输入选项查看,比如 lxrunoffline i。

l , list - 列出所有已安装的发行版。
gd , get-default - 获取 bash.exe 使用的默认发行版。
sd , set-default - 设置 bash.exe 使用的默认发行版。
i , install - 安装新的发行版。
sd , set-default - 设置 bash.exe 使用的默认发行版。
ui , uninstall - 卸载发行版。
rg , register - 注册现有的安装目录。
ur , unregister - 取消注册发行版但不删除安装目录。
m , move - 将发行版移动到新目录。
d , duplicate - 在新目录中复制现有发行版。
e , export - 将发行版的文件系统导出到.tar.gz 文件,该文件可以通过 install 命令安装。
r , run - 在发行版中运行命令。
di , get-dir - 获取发行版的安装目录。
gv , get-version - 获取发行版的文件系统版本。
ge , get-env - 获取发行版的默认环境变量。
se , set-env - 设置发行版的默认环境变量。
ae , add-env - 添加到发行版的默认环境变量。
re , remove-env - 从发行版的默认环境变量中删除。
gu , get-uid - 获取发行版的默认用户的 UID。
su , set-uid - 设置发行版的默认用户的 UID。
gk , get-kernelcmd - 获取发行版的默认内核命令行。
sk , set-kernelcmd - 设置发行版的默认内核命令行。
gf , get-flags - 获取发行版的一些标志。有关详细信息,请参考这里。
sf , set-flags - 设置发行版的一些标志。有关详细信息,请参考这里。
s , shortcut - 创建启动发行版的快捷方式。
ec , export-config - 将发行版配置导出到 XML 文件。
ic , import-config - 从 XML 文件导入发行版的配置。
sm , summary - 获取发行版的一般信息。

使用 LxRunOffline 安装 WSL

与微软商店的安装方式不同,LxRunOf­fline 安装 WSL 更灵活,它可以安装任意发行版到任意目录,还可以自定义 WSL 名称。

如果你没有使用过 WSL ,首先以管理员身份运行 Pow­er­Shell (WIN+X , A),输入下面的命令开启 “适用于 Linux 的 Win­dows 子系统” 功能,并重启。

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

下载 WSL 官方离线包,改后缀名为.zip,解压后可得到名为 install.tar.gz 的文件。或者在 LxRunOffline WiKi 中下载大佬们提供的镜像文件。下载系统

输入以下命令进行安装:

lxrunoffline i -n <WSL名称> -d <安装路径> -f <安装包路径>.tar.gz

使用 LxRunOffline 修改 WSL 名称

查看 WSL 安装目录

wsl -l

导出指定的 WSL 配置文件到目标路径

lxrunoffline di -n <WSL名称>

配置信息可以输入lxrunoffline sm -n <WSL名称>查看

lxrunoffline ec -n <WSL名称> -f <配置文件路径>.xml

取消注册(这个操作不会删除目录)

lxrunoffline ur -n <WSL名称>

使用新名称注册

lxrunoffline rg -n <WSL名称> -d <WSL路径> -c <配置文件路径>.xml

Windows 10 中将 Linux 子系统WSL安装到 D 盘,可以通过以下步骤实现。该方法适用于 Ubuntu 或其他支持的 Linux 发行版,并确保其安装路径不在系统盘(通常是 C 盘)。 ### 1. 启用 WSL 功能 首先,确保已在 Windows 10 上启用 WSL 功能。打开 PowerShell(以管理员身份运行),输入以下命令: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` 接着,启用虚拟机平台功能: ```powershell dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 完成之后,重启计算机。 ### 2. 安装 WSL2 内核更新包 下载并安装适用于 WSL2 的 Linux 内核更新包 [^2],然后继续下一步。 ### 3. 设置默认 WSL 版本为 WSL2 在 PowerShell 中运行以下命令以将默认版本设置为 WSL2: ```powershell wsl --set-default-version 2 ``` ### 4. 下载并安装 Linux 发行版(如 Ubuntu) 通过 Microsoft Store 搜索并下载 Ubuntu 20.04 LTS 或其他发行版。首次启动时,系统会提示设置用户名和密码。 ### 5. 将 Linux 子系统迁移到 D 盘 默认情况下,WSL 安装在系统盘中。要将其迁移到 D 盘,需使用 `wsl --export` 和 `wsl --import` 命令。 #### 步骤如下: 1. **导出当前安装Linux 子系统** 在 PowerShell 中运行以下命令,将当前的 Ubuntu 实例导出为 tar 文件: ```powershell wsl --export Ubuntu-20.04 D:\Ubuntu2004.tar ``` 2. **卸载原始实例** 删除原始的 WSL 实例: ```powershell wsl --unregister Ubuntu-20.04 ``` 3. **重新导入到 D 盘** 将导出的 tar 文件重新导入到 D 盘指定目录: ```powershell wsl --import Ubuntu-20.04 D:\Ubuntu2004 D:\Ubuntu2004.tar --version 2 ``` 4. **设置默认用户** 如果需要设置默认用户,可以使用以下命令(替换 `username` 为实际用户名): ```powershell Ubuntu2004 config --default-user username ``` ### 6. 验证迁移 打开 PowerShell 或 Windows Terminal,输入以下命令以启动 Ubuntu: ```powershell wsl -d Ubuntu-20.04 ``` 确认系统正常启动,并检查文件存储路径是否位于 D 盘。 ### 7. 可选:设置默认发行版 如果安装了多个 WSL 发行版,可以设置默认启动的发行版: ```powershell wsl --set-default Ubuntu-20.04 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值