一、准备
1. 开启WSL相关功能
首先打开控制面板——按下键盘【Win徽标键 + R键】,在“运行”窗口中输入“control”并回车
选择【程序】-->【启用或关闭windows功能】
在弹窗中勾选【Hyper-v】、【适用于Linux的Windows子系统】、【虚拟机平台】三项
我这里已经勾选完毕,随后点击确定,系统会安装相关组件并在结束后需要重启。
2.升级WSL
默认安装的WSL内核版本可能不是最新的,需要在命令行窗口,执行如下命令,升级wsl。
wsl --update
3.设置默认的wsl版本
在命令行窗口,执行如下命令,设置 wsl2 为默认的版本
wsl --set-default-version 2
二、安装Linux发行版
在WSL上安装Linux发行版有三种方式: 1)从Microsoft Store安装; 2)从Linux发行商提供的tar文件安装; 3)从Docker中导出容器的tar文件安装;
已有许多关于第一种的安装教程,它默认会将Linux发行版安装在C盘,占据C盘不少空间。不过网上也有许多如何移动至其他盘的教程,可以参考文章
WSL(Windows Subsystem for Linux)安装、迁移D盘、设置默认登录账户、更改root密码和授予普通用户sudo权限
方式2和方式3本质上都是从tar文件进行安装,可自定义发行版安装位置,以Ubuntu server 24.04为例,安装过程如下:
首先打开Ubuntu官方提供的系统镜像下载地址 Ubuntu WSL Images,选择所要安装的具体版本
随后的页面中点击最新的日期,选择wsl.rootfs.tar.gz结尾的文件进行下载
随后针对下载下来的镜像文件,在windows terminal里运行命令进行导入
wsl --import <DistributionName> <InstallLocation> <ImageFileName>
其中DistributionName可以任取,InstallLocation是自定义的安装位置,ImageFileName 是刚才下载下来的文件。我将其安装在D:\WSL\Ubuntu-2404 下(目录需要存在),相应的命令为
wsl --import Ubuntu-24.04-LTS D:/WSL/Ubuntu-24.04-LTS C:/Downloads/ubuntu-noble-wsl-amd64-24.04lts.rootfs.tar.gz
这样即安装成功。不同于微软商店安装,这种方式可能并不会创建快捷启动方式,运行时需要命令
wsl -d Ubuntu-24.04-LTS
-d表示指定发行版名字
通过命令
wsl --set-default ubuntu-24.04-LTS
可将ubuntu-2404设置为默认运行的发行版,这样在命令行只输入wsl即可运行 Ubuntu-2404
三、设置默认账户
如上方法安装发行版后,运行命令wsl,默认会以root用户进行登录(且没有密码) ,需采取如下方法进行设置
1. 设置root密码
passwd root
2. 添加新用户myusername
adduser myusername
3. 为新用户赋予sudo权限
usermod -aG sudo myusername
随后可通过su命令进行切换
4. wsl指定用户登录需要使用-u选项,命令为
wsl -d Ubuntu-24.04-LTS -u myusername
该命令每次登录都要运行,否则会继续以root身份登录。可以在发行版中创建或编辑/etc/wsl.conf文件,以永久设置默认用户。
运行命令sudo vim /etc/wsl.conf,在其中添加内容
[user]
default=myusername
保存并退出后,运行命令wsl --shutdown,这可以设置启动时的默认用户是myusername