Windows WSL子系统配置

Windows WSL子系统配置

迁移子系统

使用如下powershell命令查看子系统的版本以及状态

1
wsl -l -v

显示如下

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

其中*代表现在的默认系统,上述即为20.04,如需切换,则使用

1
wslconfig /setdefault Ubuntu-22.04

将其中22.04备份到H:

1
wsl --export Ubuntu-22.04 H:\WSL\ubuntu2204.tar

注销原来的分发版本

1
wsl --unregister Ubuntu-22.04

导入2204包

1
wsl --import Ubuntu-22.04 H:\WSL\Ubuntu2204  H:\WSL\ubuntu2204.tar

即可恢复,同时将Ubuntu-22.04转化为WSL1(这是因为只有WSL1支持ipv6)

1
wsl --set-version  Ubuntu-22.04 1

WSL设置ninglang为默认登录用户(以2204为例子,需要在powershell命令行中)

1
Ubuntu2204 config --default-user ninglang

创建新用户

创建ninglang用户,并在home目录创建文件夹

1
useradd ninglang -m

当然,也可以指定文件夹(用于数据恢复)

1
sudo useradd -m -d /home/ninglang ninglang

设置密码

1
passwd ninglang

加入root用户组

1
usermod -g root ninglang

查看是否成功添加

1
2
id ninglang
# uid=1000(ninglang) gid=0(root) groups=0(root)

添加用户至sudo组,这样才能使用sudo命令

1
sudo usermod -aG sudo ninglang