我想在 Win10 上安装 Ubuntu 发行版,但选择 C:/ 作为主目录,这样我就可以在所有文件夹(包括文档文件夹、桌面、win/app 文件夹)上使用 Linux 命令的功能。
我怎么做?
答案1
假设您指的是通过 WSL 在 Windows 上安装 Ubuntu,那么您实际上不需要将C:\
根目录设置为“主目录”。默认情况下,WSL 会自动挂载现有的 Windows 驱动器,因此您应该发现/mnt/c
WSL 安装中已经存在,并且该驱动器中的所有文件/目录都可以通过 Linux 命令提供给您。
有一个巨大的不过,这里有一个警告。如果你要这样做,我强烈建议使用 WSL 版本 1,而不是 WSL2。虽然 WSL2 有其用途,但使用 Windows/NTFS 文件系统不是目前是其中之一。WSL1 是很多更快(见这) 来访问 Windows 驱动器上的文件。
正是出于这个原因,我实际上保留了 WSL1 和 WSL2 实例。如果我打算使用 Windows 文件执行某些操作,我会使用 WSL1 安装。
仔细检查你正在使用的版本wsl -l -v
。如果是 WSL2,那么你可以做以下两件事之一。
第一个选项,只需使用 更改版本wsl --set-version <distro> 1
。请注意,我(个人)仍然建议先备份(使用wsl --export
)。
第二种选择,也是我偏爱的,是创建现有实例的克隆/副本,这样您就同时拥有 WSL2 和 WSL1。虽然有点“详细”,但这就是我的做法……
在您想要处理 WSL 镜像的方便位置创建一个目录。当然,我
WSL
将我的目录命名为 。我的目录位于 下My Documents\WSL
。cd
到该目录。创建两个子目录
images
和instances
。同样,名称完全由您决定。wsl -l -v
只是为了确认您当前的分发名称。使用类似的方法备份您现有的 20.04 发行版
wsl --export Ubuntu images\2021-02-05_Ubuntu20.04_snapshot.tgz
(当然,假设您的发行版名为“Ubuntu”)。使用类似以下命令使用该快照创建一个新实例
wsl --import Ubuntu20.04_WSL1 instances\Ubuntu20.04_clone images\2021-02-05_Ubuntu20.04_snapshot.tgz --version 1
。使用 启动该实例
wsl ~ -d Ubuntu20.04_WSL1
。或者重新启动 Windows 终端(假设您正在使用它),新实例应该会被自动检测到。新实例将默认以 root 身份启动。您需要通过
/etc/wsl.conf
以下方式创建用户名:[user] default=me
...当然,替换您的用户名。
退出并重新启动该发行版,并确认您的环境按预期运行。