利用wsl2实现在windows使用Ubuntu

本文使用win11,演示wsl2和Ubuntu22-04安装过程。

目录

一、wsl2安装

1、启用WSL2功能

2、安装wsl内核更新包

二、Ubuntu安装

三、Ubuntu转移至D盘并添加新用户

1、先使用命令导出系统备份

2、然后注销原系统

3、在新位置导入系统

4、删除旧用户并添加新用户

5、将新用户设为默认用户

四、其他

一、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内核更新包

下载并安装:https://link.zhihu.com/?target=https%3A//wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

重启后,再次以管理员身份打开 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  #这是列出虚拟环境命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值