编程技术分享平台

网站首页 > 技术教程 正文

windows11安装wsl配置目录挂载 驱动NVIDIA 安装DockerDesktop

xnh888 2025-09-01 16:45:01 技术教程 7 ℃ 0 评论

0. 开启运行脚本。

PowerShell: 
set-ExecutionPolicy RemoteSigned

键入Y或者A,同意
执行get-executionpolicy查看是否更改成功
显示RemoteSigned,表示成功

1. 启用WSL

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

重启.

2. 安装 Debian

PowerShell:
wsl --set-default-version 2
wsl --install -d Debian

各种设置.

3. 启动 Debian

PowerShell:
wsl -d Debian

4. 启用 Debian的 Systemd

Debian终端:
sudo echo -e "[boot]\nsystemd=true" >> /etc/wsl.conf
Exit 或者直接 Ctrl+D 返回到PowerShell
PowerShell:
wsl --shutdown -d Debian
wsl -d Debian

5. 软件升级

Debian终端:
sudo apt update && sudo apt dist-upgrade
sudo apt install apt-transport-https ca-certificates

自动更换Debian软件源:
bash <(curl -sSL https://linuxmirrors.cn/main.sh)

手动更换Debian源:
sudo cp /etc/apt/sources.list  /etc/apt/sources-bak.list 
sudo vi /etc/apt/sources.list
ESC 然后输入“:wq”,保存并退出
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware

6. 软件安装

Debian终端:
sudo apt install xxx
或者su进入root模式后免sudo
apt install xxx

7. 保持WSL更新

PowerShell:
wsl --update

8. Docker

Debian终端:
卸载docker
apt-get remove -y docker* containerd.io runc && apt-get autoremove
安装docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
仅换docker源
bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --only-registry
其他命令参考
bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --help 
命令选项(名称/含义/值):
 --source                 指定 Docker CE 源地址(域名或IP)     地址
 --source-registry        指定镜像仓库地址(域名或IP)           地址
 --branch                 指定 Docker CE 源仓库(路径)         仓库名
 --codename               指定 Debian 系操作系统的版本代号     代号名称
 --designated-version     指定 Docker CE 安装版本             版本号
 --protocol               指定 Docker CE 源的 WEB 协议        http 或 https
 --install-latest         是否安装最新版本的 Docker Engine    true 或 false
 --close-firewall         是否关闭防火墙                      true 或 false
 --clean-screen           是否在运行前清除屏幕上的所有内容      true 或 false
 --only-registry          仅更换镜像仓库模式                   无
 --ignore-backup-tips     忽略覆盖备份提示                    无
 --pure-mode              纯净模式,精简打印内容               无

9. 安装1panel

Debian终端:
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

10. WSL 常用命令

PowerShell:
卸载Debian
wsl --unregister Debian
设置默认Debian
wsl --set-default Debian
关闭Debian
wsl --shutdown
wsl --terminate Debian
或者在Debian终端优雅的使用sudo shutdown now
列表WSL正在运行的linux
wsl --list --running
列表已安装的版本
wsl --list --verbose  # 或简写为 wsl -l -v
启动wsl的linux
wsl
wsl -d Debian

11. wsl.conf

本人常用的配置内容如下:

[boot]
systemd=true
[user]
default=mou
[automount]
enabled = false
mountFsTab = true  # 启用 /etc/fstab 挂载配置
[interop]
appendWindowsPath = false
[network]
generateHosts = true
generateResolvConf = true
[gpu]
enabled = true
[time]
useWindowsTimezone = true

12. /etc/fstab

每一行代表一个挂载配置
<设备文件/UUID> <挂载点> <文件系统类型> <挂载选项> <dump备份> <fsck检查顺序>

1. <设备文件/UUID>
指定需要挂载的存储设备或文件系统的标识,常见形式有:
设备路径:如 /dev/sda1(第一块硬盘的第一个分区)、/dev/nvme0n1p2(NVMe 硬盘的第二个分区)。
UUID(推荐):设备的唯一标识符,格式如 UUID=
123e4567-e89b-12d3-a456-426614174000。

使用 UUID 比设备路径更稳定(设备路径可能因硬件变动而改变,如插拔硬盘后 sda 可能变为 sdb)。
查看设备 UUID 的命令:blkid 或 ls -l /dev/disk/by-uuid/。
网络存储路径:如 //192.168.1.100/share(Samba 共享)或 user@host:/remote/path(NFS 共享)。
2. <挂载点>
指定文件系统在 Linux 目录树中的挂载位置,必须是一个已存在的空目录。
例如:
/:根文件系统(必须存在)。
/home:用户主目录分区。
/mnt/external:外部硬盘的挂载点。
/media/usb:U 盘的挂载点(通常由系统自动创建)。
3. <文件系统类型>
指定设备的文件系统格式,常见类型包括:
本地文件系统:ext4(Linux 常用)、xfs(高性能)、btrfs(支持快照)、vfat(FAT32,U 盘 / 存储卡常用)、ntfs(Windows 分区,需安装 ntfs-3g 驱动支持读写)。
虚拟文件系统:tmpfs(临时文件系统,基于内存)、sysfs(系统设备信息)、proc(进程信息)。
网络文件系统:nfs(NFS 共享)、cifs(Samba 共享,即 Windows 网络共享)。
自动检测:若不确定类型,可填 auto,系统会自动探测文件系统格式。
4. <挂载选项>
控制文件系统的挂载行为,多个选项用逗号分隔,常见选项包括:
基础选项:
defaults:默认选项,等效于 rw, suid, dev, exec, auto, nouser, async。
rw:读写权限(默认);ro:只读权限。
auto:系统启动时自动挂载;noauto:需手动挂载(mount 挂载点)。
user:允许普通用户挂载;nouser:仅 root 可挂载(默认)。
exec:允许执行挂载目录中的程序;noexec:禁止执行程序(安全选项,如 /tmp 可设为 noexec)。
针对特定文件系统的选项:
uid=1000,gid=1000:挂载 vfat/ntfs 分区时指定所有者用户 ID 和组 ID(解决 Linux 访问 Windows 分区权限问题)。
umask=000:vfat 分区的权限掩码,000 表示所有用户可读可写可执行。
noatime:禁止更新文件的访问时间(提升磁盘性能)。
nodev:禁止识别挂载目录中的设备文件(安全选项)。
5. <dump备份>
用于 dump 命令(系统备份工具)的配置,指定是否需要备份该文件系统:
0:不备份(默认,现代系统很少使用 dump)。
1:需要备份(通常根分区设为 1,其他分区设为 0)。
6. <fsck检查顺序>
指定系统启动时 fsck 工具检查文件系统的顺序:
0:不检查(如虚拟文件系统 tmpfs、网络文件系统)。
1:优先检查(通常根分区 / 设为 1,唯一)。
2:在根分区检查完成后检查其他分区(如 /home、/boot 等)。

典型的 fstab 示例:

# 根分区(ext4文件系统,UUID标识,默认选项,不备份,优先检查)
UUID=123e4567-e89b-12d3-a456-426614174000  /  ext4  defaults  0  1
# home分区(xfs文件系统,系统启动自动挂载,次级检查)
UUID=567e8901-e23b-45c6-d789-0123456789ab  /home  xfs  defaults  0  2
# U盘(FAT32格式,允许普通用户挂载,指定权限)
/dev/sdb1  /mnt/usb  vfat  user,uid=1000,gid=1000,umask=000  0  0
# Windows NTFS分区(只读挂载,禁止执行程序)
UUID=ABC1234567890  /mnt/windows  ntfs  ro,noexec  0  0
# 临时文件系统(内存中的临时目录,大小为物理内存的一半)
tmpfs  /tmp  tmpfs  size=50%  0  0

常用设置:
只读挂载(保护 Windows 文件不被修改):
E:/wsl/Data /mnt/work drvfs defaults,ro 0 0
挂载多个不同文件夹:
E:/wsl/Data /mnt/downloads drvfs defaults 0 0
D:/Projects /mnt/projects drvfs defaults 0 0
挂载 UNC 网络路径(如共享文件夹):
//server/share /mnt/share drvfs defaults,username=your_username,password=your_password 0 0

示例:
E:/wsl/Data /mnt/work drvfs defaults,metadata,uid=1000,gid=1000,umask=022,fmask=133 0 0

个人建议将下载文件夹、视频、音乐这些挂载,放在在wsl里面使用

13. 迁移WSL

将 WSL 迁移到 E 盘可以通过导出和导入发行版的方式实现,具体操作步骤如下:
确认 WSL 发行版名称:打开 PowerShell,输入命令wsl -l -v,查看已安装的 WSL 发行版名称,如Debian,记录下来以备后续使用。
关闭 WSL:在 PowerShell 中执行wsl --shutdown,确保所有 WSL 实例都已关闭。
创建完整备份:使用命令wsl --export <发行版名称> <备份文件路径>将 WSL 发行版导出为一个.tar 文件。
例如,wsl --export Debian E:\wsl_backup\debian_backup.tar,将Debian发行版备份到 E 盘的wsl_backup文件夹下。
注销当前发行版:输入wsl --unregister <发行版名称>,注销原有的 WSL 发行版。
如wsl --unregister Debian,此时 C 盘相关空间会释放。
迁移到新位置:执行wsl --import <发行版名称> <目标目录> <备份文件路径> --version 2将发行版导入到 E 盘指定位置。
例如,wsl --import Debian E:\wsl\debian E:\wsl_backup\debian_backup.tar --version 2,将发行版导入到 E 盘的wsl\ubuntu目录下,--version 2表示强制使用 WSL2。
设置默认用户:创建配置文件设置默认用户,命令为@"(user)default=<YourUsername>"@ | Out-File -FilePath <目标目录>\etc\wsl.conf -Encoding utf8。
例如,@"(user)default=mou"@ | Out-File -FilePath E:\wsl\debian\etc\wsl.conf -Encoding utf8,将mou设置为默认用户,需将其替换为你自己的用户名。
验证迁移:输入wsl -d <发行版名称>启动迁移后的 WSL 发行版,如wsl -d Debian。进入后可通过whoami命令查看当前用户是否正确,也可使用df -h检查挂载点是否正常。

14. 驱动NVIDIA

1. 检查 NVIDIA 驱动是否已安装

Debian终端:
输入 lsmod | grep nvidia 命令

如果出现与 NVIDIA 相关的模块,则说明 NVIDIA 驱动已安装。
如果没有出现相关模块,请继续进行下一步。

2. 检查 NVIDIA 驱动版本

Debian终端:
输入 nvidia-smi --version 命令。

查看输出结果中的驱动版本信息。

3. 检查 NVIDIA 包是否安装

在某些情况下,可能是因为没有安装相应的 NVIDIA 包导致的 nvidia-smi 命令缺失。可以通过以下步骤进行检查:

Debian终端:
输入 dpkg -l | grep nvidia 命令。

查看列表中是否包含 nvidia-smi 包。

4. 安装 NVIDIA 驱动

如果确认 NVIDIA 驱动未安装,您可以通过以下步骤进行安装:

Debian终端:
输入 sudo apt-get update 命令,更新软件包列表。
输入 sudo apt-get install nvidia-driver 命令,安装 NVIDIA 驱动。

安装完成后,重新启动计算机。

5. 卸载并重新安装 NVIDIA 包

如果确认 NVIDIA 驱动已安装,但 nvidia-smi 命令缺失,您可以尝试卸载并重新安装 NVIDIA 包:

Debian终端:
输入 sudo apt-get remove nvidia-* 命令,卸载所有 NVIDIA 相关包。
输入 sudo apt-get install nvidia-* 命令,重新安装 NVIDIA 包。

安装完成后,重新启动计算机。

6. 修复 NVIDIA 驱动

如果以上方法都无法解决问题,您可以尝试修复 NVIDIA 驱动:

Debian终端:
输入 sudo apt-get install nvidia-prime 命令,安装 NVIDIA Prime 工具。
输入 sudo prime-select auto 命令,选择合适的驱动。
输入 sudo nvidia-smi 命令,尝试运行 nvidia-smi。

15. Docker Desktop

安装可以去
https://github.com/asxez/DockerDesktop-CN 下载安装包和汉化文件

注意!Docker Desktop 安装后不会自动配置与 WSL 默认分发版的集成,需要自行去dockerdesktop设置-资源里面找到wsl选择要集成的分发版

注意!Docker Desktop 安装和镜像文件默认存放在C盘请到设置里面转移到其他分区,防止爆盘

16. 配置WSL开机自启

新建一个start wsl.vbs文件,内容如下:

wscript.CreateObject("wscript.shell").run "wsl -d Debian", 0

保存后放到C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup目录下

内容里面的Debian就是你的wsl linux分发版本 可以用wsl --list查看到

下次重启开机后wsl会默认开启debian如果有其他分发版可以自行替换

17. 参考链接:

https://learn.microsoft.com/zh-cn/windows/wsl/install
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual
https://linuxmirrors.cn/

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表