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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...