老婆出轨 发表于 2024-8-2 16:23:24

Win11不在C盘安装WSL2(Linux环境),安装Nvidia驱动和默认使用Win11的网络代

https://img2024.cnblogs.com/blog/335778/202408/335778-20240802172650467-1602145816.jpg
众所周知,WSL 2 为 Windows 用户提供了一个强盛、高效且灵活的 Linux 环境,特殊适合开辟者使用。它结合了 Windows 和 Linux 的长处,为用户提供了更加全面和高效的工作环境。但缺点也很明显,那就是默认安装在原来空间就不富裕的C盘。
本次我们在非C盘的盘符快速安装基于wsl2的linux开辟环境,并且无痛使用Win11的网络代理服务。
安装WSL 2

首先确保本机电脑已经开启开启 Windows 虚拟化和 Linux 子体系,点击控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子体系(WSL2)以及Hyper-V
随后在终端输入下令:
bcdedit /set hypervisorlaunchtype auto开启hyper-v。
随后在终端输入下令:
wsl --update升级体系版本
接着安装ubuntu体系:
wsl --install -d Ubuntu输入用户名和密码之后,会自动登如linux体系:
https://v3u.cn/v3u/Public/js/editor/attached/20240802160840_81926.png
至此,WSL 2 已经安装成功。
WSL 2体系转移

现在我们把linux体系迁移到别的盘符,在非C盘的盘符创建目次 backup
mkdir backup然后运行下令:
wsl --export Ubuntu D:\backup\ubuntu.tar把安装好的体系导出到backup目次。
接着注销C盘的linux体系:
wsl --unregister Ubuntu创建新的wsl目次:
mkdir wsl导入刚才导出的ubuntu体系:
wsl --import Ubuntu D:\wsl\ D:\backup\ubuntu.tar至此,wsl2体系迁移成功:
https://v3u.cn/v3u/Public/js/editor/attached/20240802160827_59297.png
安装cuda和使用win11的网络代理

安装cuda很简单,直接去nvidia的官网即可:
https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=22.04&target_type=deb_local复制官方给出的安装下令:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.6.0/local_installers/cuda-repo-ubuntu2204-12-6-local_12.6.0-560.28.03-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-12-6-local_12.6.0-560.28.03-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-12-6-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-6安装成功后,输入 nvidia-smi 来显示显卡信息:
https://v3u.cn/v3u/Public/js/editor/attached/20240802170853_95686.png
至此cuda就安装完成了。
虽然已经可以正常使用,但体系会提示:
https://v3u.cn/v3u/Public/js/editor/attached/20240802170847_75457.png
意思是虽然win11有代理配置,但没有镜像到wsl,无法使用代理。
搞开辟的假如没有代理服务,那还搞什么开辟,岂不是痴人说梦,何易于盲子夜行。
在用户目次新建:.wslconfig 配置文件:

autoMemoryReclaim=gradual# gradual| dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true随后运行下令重启wsl服务:
wsl --shutdown再次进入linux体系,测试能否访问twitter:
wget x.com体系返回:
(base) root@ly:~# wget x.com
--2024-08-02 17:08:49--http://x.com/
Connecting to 127.0.0.1:7890... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: https://x.com/
--2024-08-02 17:08:49--https://x.com/
Connecting to 127.0.0.1:7890... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified
Saving to: ‘index.html’

index.html                        [ <=>                                              ]   2.55K--.-KB/s    in 0s

2024-08-02 17:08:50 (1.13 GB/s) - ‘index.html’ saved

(base) root@ly:~#舒适了。
需要留意的是,Win11的代理服务需要开启:允许局域网访问的功能。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Win11不在C盘安装WSL2(Linux环境),安装Nvidia驱动和默认使用Win11的网络代