本文使用win11,演示wsl2和Ubuntu22-04安装过程。
目录
一、wsl2安装
WSL(Windows Subsystem for Linux)是微软开源的一套用于在 Windows 中直接运行 Linux 环境的轻量虚拟化解决方案,弥补了双系统使用不便和虚拟机资源开销大的缺点,并且能够直接访问主机的 GPU。WSL 目前已发展到 WSL2,对比 WSL1 的主要区别如下:

1、启用WSL2功能
以管理员身份打开 PowerShell:
# 启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
执行完上述命令后务必重启计算机,否则无法继续后续步骤!
如果不想用命令行启动,在控制面板->程序,点击“启用或关闭windows功能”,勾选“Virtual Machine Platform(虚拟机平台)”和“适用于Linux的Widndows子系统”,然后重启。

2、安装wsl内核更新包

重启后,再次以管理员身份打开 PowerShell 并运行以下命令,将 WSL2 设置为默认版本:
wsl --set-default-version 2 # wsl不行就用wsl.exe
二、Ubuntu安装
打开 Microsoft Store(不需要科学上网),搜索 Ubuntu-22.04,点击“获取”进行安装,默认安装在C盘下。
安装完成后,需要从菜单栏打开 Ubuntu-22.04,并根据提示设置用户名和密码,其余的信息可以直接按回车跳过。随后可以在home文件中看到用户文件夹。
在powershell中使用如下命令确定ubuntu版本:
wsl --list --verbose # wsl不行就用wsl.exe

三、Ubuntu转移至D盘并添加新用户
为了避免C盘爆满,需要将ubuntu转移至D盘。
1、先使用命令导出系统备份
wsl --export Ubuntu-22.04 D:\ubuntu22.04.tar # wsl不行就用wsl.exe
2、然后注销原系统
# 执行完该命令后会立即释放 C 盘空间
wsl --unregister Ubuntu-22.04
3、在新位置导入系统
# 创建新系统目录
mkdir D:\WSL2\Ubuntu22.04
# 导入系统到新位置
wsl --import Ubuntu-22.04 D:\WSL2\Ubuntu22.04 D:\ubuntu22.04.tar --version 2
# 删除备份文件
del D:\ubuntu22.04.tar
4、删除旧用户并添加新用户
重新导入的系统中默认为 root 用户,需要重新设置用户名。
但是第一次设置的用户还在,可以先删除该用户,然后再添加新用户,并为新用户赋予sudo权限,同时设置新用户为默认用户以免每次打开Ubuntu都进入root。
# --remove-home 参数会一并删除用户的主目录
# old_user 想要删除的用户名
sudo deluser --remove-home old_user
# new_user创建的新用户名
sudo adduser new_user
完成上述命令后,系统会再次引导你输入新用户的密码和用户信息。 最后,系统会显示输入的信息并询问是否正确。输入 Y 并按 Enter 即可完成创建。
使用如下命令赋予新用户sudo权限。
# 将 new_user 添加到 sudo 用户组
# -aG 参数是关键,表示“追加”(append)到“组”(Groups)
sudo usermod -aG sudo new_user
5、将新用户设为默认用户
打开配置文件
# 打开配置文件
sudo nano /etc/gdm3/custom.conf
在文件中找到 [daemon] 部分。您需要修改或添加以下两行:
AutomaticLoginEnable = true:启用自动登录功能。
AutomaticLogin = new_user:指定要自动登录的用户名。
修改后的 [daemon] 部分应如下所示:
[daemon]
# 取消下面两行的注释符号(#),并把 username 替换为你的新用户名
AutomaticLoginEnable = true
AutomaticLogin = new_user
-
在
nano编辑器中,按Ctrl + X,按Y确认保存,按Enter确认文件名。
为了使更改生效,需要重启系统,sudo reboot。
四、其他
如果需要在ubuntu中进行深度学习,可以进一步安装miniconda、cuda、cudnn
和pytorch。
给出miniconda官网:Miniconda - Anaconda
如果不需要但是又想使用虚拟环境,可以使用venv包管理器,相关命令如下:
sudo apt update
sudo apt upgrade
sudo apt install -y python3.10-venv python3.10-dev # 安装虚拟环境依赖
python3.10 -m venv ~/venvs/env_name #创建python=3.10的虚拟环境
source ~/venvs/env_name/bin/activate #激活虚拟环境
deactivate # 退出虚拟环境
ls -1 ~/venvs #这是列出虚拟环境命令
1万+

被折叠的 条评论
为什么被折叠?



