Win11不在C盤安裝WSL2(Linux環境),安裝Nvidia驅動和預設使用Win11的網路代理服務

来源:https://www.cnblogs.com/v3ucn/p/18339221
-Advertisement-
Play Games

眾所周知,WSL 2 為 Windows 用戶提供了一個強大、高效且靈活的 Linux 環境,特別適合開發者使用。它結合了 Windows 和 Linux 的優點,為用戶提供了更加全面和高效的工作環境。但缺點也很明顯,那就是預設安裝在本來空間就不富裕的C盤。 本次我們在非C盤的盤符快速安裝... ...


眾所周知,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的代理服務需要開啟:允許區域網訪問的功能。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、Linux文件系統概述 Linux文件系統是指操作系統用來控制文件如何存儲和檢索的結構和邏輯。 文件系統結構 根目錄: / Linux文件系統從根目錄(/)開始,這是所有文件和目錄的起點。 目錄結構: Linux使用層次化目錄結構,每個目錄包含文件和子目錄。 掛載點: 各種文件系統通過掛載點(m ...
  • tmux tmux(Terminal Multiplexer)是一個終端復用器,它允許你在一個單一終端視窗內運行和管理多個終端會話。通過tmux,我們可以創建、訪問和控制多個終端視窗,併在這些視窗之間自由切換。這對於遠程工作、管理多個任務和長期運行的任務非常有用。 1、安裝 tmux 在 Ubunt ...
  • 寫在前面 本隨筆是非常菜的菜雞寫的。如有問題請及時提出。 可以聯繫:[email protected] GitHhub:https://github.com/WindDevil (目前啥也沒有 導讀 這裡就是第三章的開頭了,由於我的巨菜,導致天天半天理解不了關鍵點所在,唉,實在是太折磨人. 遵照上一 ...
  • 目錄Linux基本命令簡單認識shell認識命令的基本格式:內建命令與外部命令查看命令的類型-type查看命令的使用方法-helpmkdirpwdtouchecho認識路徑lscd認識熱鍵/linux熱鍵treenanocatgccstatrmrmdir基本認識--創建目錄許可權linux有多少條指令 ...
  • 這篇博客文章詳細介紹瞭如何在Windows和Ubuntu平臺上安裝和配置Syncthing文件同步工具。文章提供了從官方下載Syncthing的方法,並指導如何在Windows上解壓並啟動Syncthing服務,以及如何在Ubuntu上使用Xshell和Xftp上傳Syncthing文件,並通過命令... ...
  • 本文指出在工作中運用 Windows 遠程桌面工具時,因安全與隱私因素,有時需刪除連接的歷史記錄和憑據。文中給出了一個相關的 PowerShell 腳本,還說明瞭其使用方法,涵蓋運行 PowerShell 的條件、CredentialManager 模塊的安裝、腳本的執行流程及輸入選擇等,同時提到了... ...
  • 1、背景描述 如上圖所示,根路徑“/”所在的文件系統已沒有可用的磁碟空間,需要擴容磁碟。 df -h 2、VirtualBox操作 2.1、查看當前虛擬磁碟的大小 如上圖所示,點擊打開選中的虛擬機的 Settings 界面。 如上圖所示,當前虛擬機的虛擬磁碟大小為 8GB 。 2.2、修改虛擬磁碟的 ...
  • 本文詳細介紹了在 CentOS 和 Ubuntu 系統上安裝 Nginx 的全過程,包括下載方法、安裝步驟、配置開機自啟以及基礎配置等重要內容,還提供了常見問題的解決方案和優化配置示例,助您順利搭建高效的伺服器環境。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...