win11配置wsl2

写在前面:

  • window的分发很方便,适合做一些简单分析,简单的炼丹
  • 一定要确保是wsl2下面按照linux子系统,wsl2较wsl提升巨大,具体可以百度。
  • win10和win11都可以使用wsl安装子系统,个人感觉win11的powershell更好用
  • 安装后修改默认mem,swap,修改安装路径(迁移子系统),创建交换目录文件夹
  • 后续配置bashrc、安装conda、安装docker

1. 电脑设置

1.1 虚拟化设置

确保虚拟化选项开启。这个如果没有开启的话,需要进电脑的BIOS设置里开启,各家平台进bios不一样,常见的有enter、F2、F12等,具体可以搜索下。开启后可以在任务管理器查看

image-20240501201255575

1.2 系统设置

任务栏搜索 启用或关闭 windows 功能,开启Hyper-V适用于Linux的Windows子系统

勾选并确定,Windows11 会自动下载重启

image-20240501201628669

image-20240501201720393

2. 系统安装(选一个方式安装就可以)

2.1 命令行安装

命令行微软商店哪个安装方式都可以,二选一即可。

使用PowerShell,以管理员权限启动,输入下方命令执行:

这个就是下载的是Ubuntu的系统镜像

1
2
3
4
5
6
7
8
9
#设置默认wsl2
wsl --set-default-version 2

#查看是否修改wsl版本
wsl -l -v #VERSION显示的2
wsl -v #wsl版本

#安装ubuntu20.04,可以选择22.04等lts长期支持版本,也可选择新版,看个人喜好。
wsl --install -d Ubuntu-20.04

image-20240501202353751

2.2 微软商店安装

打开 Microsoft Store,并选择你偏好的 Linux(ubuntu) 版本。

image-20240501202900922

image-20240501203109317

3. 系统登录

3.1、点击下载内核 **WSL 2 Linux 内核****,别光下啊,安装啊!!

3.2、安装后powershell执行,查看是否有ubuntu分发版本

1
2
3
4
wsl -l -v 
#如果没有可能是你的powershell一直开着,重启一下shell
wsl -l -shutdown
#如果显示有ubuntu分发就可以继续了

image-20240501205933201

搜索到点进去就可以,这一步因为已安装不展示(我也没有这个页面啊),一句话:报错事故高发地,根据个人电脑不一样,报错自行百度或者联系博主咨询。


给出一个报错解决思路:如果没有可以跳过

win +x选择终端(管理员),输入:

1
2
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

然后继续在Windows PowerShell(管理员)输入:

1
2
3
4
5
#重新设置一下分发及wsl版本
wsl --set-version Ubuntu-20.04 2
wsl -l -v
######如果wsl2还是不行,那你凑合用用wsl1
wsl --set-version Ubuntu-20.04 1

恭喜你没有报错,你应该可以看到页面:设置用户名啥的

Ubuntu unpacking in the Windows console

进入系统修改用户密码和su密码:

image-20240501210939654

3.3WSL2迁移至其他目录

1
2
3
4
5
6
7
8
#停止正在运行的wsl
wsl --shutdown
#将需要迁移的Linux,进行导出这个路径是包存放的路径不重要
wsl --export Ubuntu D:/export.tar
#导出完成之后,将原有的Linux卸载
wsl --unregister Ubuntu
#然后安装导出的包 PATH不要无脑照抄,这个是你需要安装的路径,要修改成路径执行,不改的话c盘以后顶不住
wsl --import Ubuntu PATH D:\export.tar --version 2

4.4 配置一下

Windows + R 键,输入 %UserProfile% 并运行进入用户文件夹,新建文件 .wslconfig

说人话就是这个路径 C:\Users\username ,username是你计算机的名字

文件内容格式如下,在txt写好另存为这样子:

image-20240501205823170

.wslconfig内容

1
2
3
4
5
6
7
8
9
10
[wsl2]
memory=48GB # 限制最大使用内存,这里分配根据你的电脑
swap=96GB # 限制最大使用虚拟内存,一般为实际的2倍好像,怕程序跑不动可以把你剩余硬盘容量的30%加入
#下面的抄就可以
localhostForwarding=true
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true

进入wsl分发的ubuntu换源吧(开启ubuntu之旅)sudo命令要输密码,自己前面设置的哦

1
2
3
4
5
6
7
8
cd /etc/apt 
ls ##查看应该有sources.list
cp sources.list sources.list.old #备份一下
sudo vim sources.list #小白按一下i才能输入哦
#小白是不是不知道咋保存退出,先‘ q ’再‘ :’ 最后‘ wq ’按一下enter
source ./sources.list #告诉系统用修改后的
sudo apt-get update #可以看到已经在使用清华大学镜像 更新软件列表
sudo apt-get upgrade #更新软件

清华源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

conda安装建议miniconda

1
2
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

conda换源

1
2
3
sudo vim .condarc #下面那个
conda update conda
conda update --all
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

docker安装:点击下载

Docker Desktop: The #1 Containerization Tool for Developers | Docker

这个在windows安装的哈,安装后在settings > resources > WSL INTEGRATION 勾选,选择ubuntu版本应用即可。