21.WSL更改安装位置

一、前言

wsl是windows下的一个子系统,可以让我们在windows下非常方便的使用linux系统,但其默认安装在了C盘,有时就会有些不便。

所以本文就是简单介绍一下将wsl安装到其它盘。

二、操作

首先你需要先按官方教程将子系统、比如ubuntu等,已经安装在了你的电脑上。

然后可以通过下面命令查看:

wsl --list -v

比如我安装了两个ubuntu发行版,此时得到的输出为:

  NAME            STATE           VERSION
* Ubuntu-22.04    Stopped         2
  Ubuntu-20.04    Running         2

现在我想要将Ubuntu-20.04迁移到其它硬盘,但由于此时它的状态是运行(Running),因此我就需要先将它暂停:

wsl -t Ubuntu-20.04

然后就可以通过下面的命令将该系统进行导出:

wsl --export Ubuntu-20.04 "D:\ubuntu-20.04.tar"

等待其导出完毕后,还需要将其安装的信息进行注销:

wsl --unregister Ubuntu-20.04

最后,我们就可以通过刚才的导出文件将其重新安装到指定的目录下:

wsl --import Ubuntu-20.04 "D:\ubuntu-20.04" "D:\ubuntu-20.04.tar"

如果你和我一样,安装了多个子系统,想要切换子系统,那么可以使用下面这个命令切换默认启动的子系统:

wslconfig /s Ubuntu-20.04

然后直接使用wsl命令,就能进去该子系统内部了。

或者也可以直接通过命令启动指定名称的子系统:

wsl -d Ubuntu-20.04

但这样操作后还是会有一点问题,比如进入后会默认使用root用户,root用户权限过高,某些程序使用、编译的时候如果检测到当前为root用户,会导致出错。

除此之外使用root权限也容易删错一些东西,导致系统奔溃,所以你可以通过下面这条命令更改其默认的登录用户:

Ubuntu-20.04 config --default-user yu

其中Ubuntu-20.04是系统名,后面的yu为启动该系统时使用的默认用户名。

作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux