首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

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

编程知识
2024年08月02日 16:28

众所周知,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系统:

至此,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系统迁移成功:

安装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 来显示显卡信息:

至此cuda就安装完成了。

虽然已经可以正常使用,但系统会提示:

意思是虽然win11有代理配置,但没有镜像到wsl,无法使用代理。

搞开发的如果没有代理服务,那还搞什么开发,岂不是痴人说梦,何易于盲子夜行。

在用户目录新建:.wslconfig 配置文件:

[experimental]  
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/ [following]  
--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 [text/html]  
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 [2610]  
  
(base) root@ly:~#

舒适了。

需要注意的是,Win11的代理服务需要开启:允许局域网访问的功能。

From:https://www.cnblogs.com/v3ucn/p/18339221
本文地址: http://www.shuzixingkong.net/article/719
0评论
提交 加载更多评论
其他文章 【GeoScene】一、创建、发布路网服务,并在代码中测试最短路径分析
前言 网上关于GeoScene及GeoScene API for JavaScript的资料太少了,官方的技术支持又太慢了,最近把在项目中踩过的坑分享出来; **版本信息** GeoScene Pro 4.0 GeoScene Enterprise 3.1 GeoScene API for Java
【GeoScene】一、创建、发布路网服务,并在代码中测试最短路径分析 【GeoScene】一、创建、发布路网服务,并在代码中测试最短路径分析 【GeoScene】一、创建、发布路网服务,并在代码中测试最短路径分析
SemanticKernel/C#:使用Ollama中的对话模型与嵌入模型用于本地离线场景
本文介绍了在SemanticKernel/C#中如何使用Ollama中的对话模型与嵌入模型用于本地离线场景。
SemanticKernel/C#:使用Ollama中的对话模型与嵌入模型用于本地离线场景 SemanticKernel/C#:使用Ollama中的对话模型与嵌入模型用于本地离线场景 SemanticKernel/C#:使用Ollama中的对话模型与嵌入模型用于本地离线场景
.Net 6.0 Web API 项目生成镜像并上传到私有仓库 Harbor
本文首先简单介绍了 Dockerfile 内容和常用命令;然后是在 Windows 环境 Docker desktop 的安装和配置;最后创建了 Web API 示例项目,并简单说明了从构建到推送至 Harbor 镜像仓库的步骤。
.Net 6.0 Web API 项目生成镜像并上传到私有仓库 Harbor .Net 6.0 Web API 项目生成镜像并上传到私有仓库 Harbor .Net 6.0 Web API 项目生成镜像并上传到私有仓库 Harbor
DASCTF2022.07赋能赛PWN部分WP
DASCTF2022.07赋能赛PWN部分WP eyfor 程序保护情况 64位ida逆向 可以看见是一个随机数的逻辑,只要我们猜不对4次就可以进入漏洞函数,但是我感觉这原本可能是==号,让用随机数的 那我们就4次不输入一个数就可以进入漏洞函数,这里注意这个a1就是我们进入漏洞函数之前要输入的值,可
DASCTF2022.07赋能赛PWN部分WP DASCTF2022.07赋能赛PWN部分WP DASCTF2022.07赋能赛PWN部分WP
ByteHouse高性能向量检索实践——“以图搜图”
ByteHouse 致力于实现全场景引擎覆盖,以确保实现整体数据效能的最大化产出。除了支持向量检索能力的Vector引擎,ByteHouse还具有全文检索引擎、GIS引擎在内的全场景引擎,为用户提供一体化数据分析服务。
ByteHouse高性能向量检索实践——“以图搜图” ByteHouse高性能向量检索实践——“以图搜图” ByteHouse高性能向量检索实践——“以图搜图”
【VMware VCF】VMware Cloud Foundation Part 06:部署 VI 工作负载域。
VMware Cloud Foundation 标准架构中,管理域和 VI 工作负载域需要分开部署,管理域是初始构建(Bring-up)中部署的一个工作负载域并且只有一个,管理域专门用于承载管理相关组件虚拟机。之前文章(VMware Cloud Foundation Part 05:部署 SDDC
【VMware VCF】VMware Cloud Foundation Part 06:部署 VI 工作负载域。 【VMware VCF】VMware Cloud Foundation Part 06:部署 VI 工作负载域。 【VMware VCF】VMware Cloud Foundation Part 06:部署 VI 工作负载域。
万字干货:从消息流平台Serverless之路,看Serverless标准演进
摘要:如今,Serverless化已经成为消息流平台发展的新趋势,而如何更好地基于Serverless化的消息流平台进行应用设计和开发,则成为了一个值得思考的问题。 本文分享自华为云社区《9000字干货:从消息流平台Serverless之路,看Serverless标准演进》,作者:华为云PaaS服务
万字干货:从消息流平台Serverless之路,看Serverless标准演进 万字干货:从消息流平台Serverless之路,看Serverless标准演进 万字干货:从消息流平台Serverless之路,看Serverless标准演进
JavaScript 中的闭包和事件委托
包 (Closures) 闭包是 JavaScript 中一个非常强大的特性,它允许函数访问其外部作用域中的变量,即使在该函数被调用时,外部作用域已经执行完毕。闭包可以帮助我们实现数据的私有化、封装和模块化,使代码更简洁、易读和可维护。 闭包的定义 简单来说,闭包是指有权访问另一个函数作用域中变量的