网站首页 > 技术教程 正文
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/
猜你喜欢
- 2025-09-01 使用再生龙做Linux系统备份和还原
- 2025-09-01 Kubernetes问题排查|POD启动失败_kubectl启动pod
- 2025-09-01 Milvus 实战 | 基于 Kubernetes 的分布式集群部署方案
- 2025-09-01 NFS-Ganesha内核窥探_ie内核浏览器
- 2025-09-01 OpenWrt 安装配置 Samba 实现网络文件共享
- 2025-09-01 Linux下通过AnySetup配置防火墙_linux系统防火墙怎么关闭
- 2025-09-01 阿里云国际站DBFS:阿里云DBFS如何快速部署和管理数据库文件?
- 2025-09-01 精通k8s(17)存储系统-NFS_k8s存储最佳方案
- 2025-09-01 uv安装python及其依赖的加速方法_uvtools安装
- 2025-09-01 windows server 2025中挂载NFS存储
你 发表评论:
欢迎- 09-01使用再生龙做Linux系统备份和还原
- 09-01Kubernetes问题排查|POD启动失败_kubectl启动pod
- 09-01windows11安装wsl配置目录挂载 驱动NVIDIA 安装DockerDesktop
- 09-01Milvus 实战 | 基于 Kubernetes 的分布式集群部署方案
- 09-01NFS-Ganesha内核窥探_ie内核浏览器
- 09-01OpenWrt 安装配置 Samba 实现网络文件共享
- 09-01Linux下通过AnySetup配置防火墙_linux系统防火墙怎么关闭
- 09-01阿里云国际站DBFS:阿里云DBFS如何快速部署和管理数据库文件?
- 最近发表
-
- 使用再生龙做Linux系统备份和还原
- Kubernetes问题排查|POD启动失败_kubectl启动pod
- windows11安装wsl配置目录挂载 驱动NVIDIA 安装DockerDesktop
- Milvus 实战 | 基于 Kubernetes 的分布式集群部署方案
- NFS-Ganesha内核窥探_ie内核浏览器
- OpenWrt 安装配置 Samba 实现网络文件共享
- Linux下通过AnySetup配置防火墙_linux系统防火墙怎么关闭
- 阿里云国际站DBFS:阿里云DBFS如何快速部署和管理数据库文件?
- 精通k8s(17)存储系统-NFS_k8s存储最佳方案
- uv安装python及其依赖的加速方法_uvtools安装
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)