我正在尝试在我的电脑 (Windows 10) 中安装适用于 Linux 的 Windows 子系统。我通过以管理员身份运行打开了“命令提示符”窗口,并wsl --install在不更改初始默认文件夹的情况下运行C:\Windows\system32。因此,WSL 默认安装在此位置。
后来,我通过转到Settings -> Apps & Features -> Windows Subsystem for Linux Update -> Uninstall卸载了 WSL 。
然后,我下载并安装了 WSL Update C:\users\myaccount。但是,当我从开始菜单运行 WSL 时,它仍然会转到C:\Windows\system32.
有没有办法将 WSL 安装的默认位置移动到C:\users\myaccount. 此外,我注意到从“设置” -> “应用程序和功能”C:\Windows\system32卸载 WSL 后,WSL 仍在文件夹中。
我已经使用wsl --exportand克隆了一个 WSL 发行版wsl --import,但是现在,运行wsl newdistro总是让我以 root 身份登录。我知道该lxrun命令已被弃用并希望避免它。文档建议使用distroname.exe config,但这不起作用,因为这个没有相应的可执行文件。
由于 SSD 空间很小,我无法负担在Windows 商店中默认安装在本地驱动器 (C) 中的WSL(适用于 Linux 的 Windows 子系统)。
我可以在不同的驱动器上安装WSL吗?我在谷歌上搜索过,没有提到这个问题。
OS: Windows 11
Run Code Online (Sandbox Code Playgroud)
我在 Windows 11 Pro 上安装了 WSL 并加载了 Ubuntu 20.04,如下所示(从以管理员身份运行的命令提示符中):
wsl --install Ubuntu-20.04
Run Code Online (Sandbox Code Playgroud)
安装完成,没有任何错误。然后我退出 Ubuntu 会话,并登陆:
c:\windows\system32
Run Code Online (Sandbox Code Playgroud)
然后我输入:
wsl
Run Code Online (Sandbox Code Playgroud)
最后进入 Ubuntu 终端会话:
john@john-x5700: /mnt/c/Windows/system32
Run Code Online (Sandbox Code Playgroud)
我有两个磁盘:C 和 D。在 Ubuntu 终端中显示为:
/mnt/c
Run Code Online (Sandbox Code Playgroud)
和
/mnt/d
Run Code Online (Sandbox Code Playgroud)
看起来好像 Ubuntu 安装在 /mnt/c 上。我想做的是将 Ubuntu 安装在 /mnt/d 中。这可能吗?