脚本笔记8/27/2026

wsl.sh

来源文件:wsl.sh
已自动脱敏 2 处敏感信息。

bash
wsl -l -v
wsl --shutdown
wsl --export Ubuntu-22.04 "E:\wsl\ubuntu.tar"
wsl --unregister Ubuntu-22.04
wsl --import Ubuntu-22.04 "E:\wsl\vm" "E:\wsl\ubuntu.tar" --version 2
ubuntu config --default-user root



二、设置WSL2
管理员身份运行“powershell”
wsl --update --pre-release
wsl --shutdown
wsl --set-default-version 2
wsl --status
Get-VMSwitch -SwitchType External


[wsl2]
networkingMode=bridged
vmSwitch=bridge
dhcp=true
ipv6=true

#touch .wslconfig
[experimental]
autoMemoryReclaim=gradual # 可以在 gradual 、dropcache 、disabled 之间选择
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
sparseVhd=true


wsl --shutdown
wsl
ip a

vim /usr/lib/systemd/network/wsl_external.network
[Match]
Name=eth0
[Network]
Description=bridge
DHCP=false
Address=[REDACTED_IP]/24 # 自行修改
Gateway=[REDACTED_IP] # 自行修改


# 安装win11 23H2
# 在c盘用户目录下生成.wslconfig,内容如下
[experimental]
autoMemoryReclaim=gradual # 可以在 gradual 、dropcache 、disabled 之间选择
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
sparseVhd=true

#到下面的地址下载一个wsl的管理工具https://github.com/bostrot/wsl2-distro-manager
#测试多实例gpu共享
apt-get install libgl1-mesa-glx
apt install glmark2
glmark2


wsl -l -o
wsl --install -d ubuntu-22.04
apt update
apt install nvidia-utils-535

wsl -d Ubuntu-22.04
wsl --shutdown

wsl-t Ubuntu-22.04
window 如何完整的卸载 wsl ubutun - 我爱学习网 (5axxw.com)
7.列出所有可用的WSL发行版以及它们的详细信息
wsl --list -v

8.找到 Ubuntu 的发行版本名称,并运行以下命令来停止该发行版本:
wsl --terminate <Ubuntu 发行版名称>

9.wsl --unregister <Ubuntu 发行版名称>
wsl --unregister Ubuntu-20.04

10.如果您希望将 Ubuntu 目录中的文件完全删除,请手动删除 WSL Ubuntu 安装的目录,默认情况下它位于以下路径:   
C:\Users\<用户名>\AppData\Local\Packages\

四、安装GUI
1. 更新系统中可用的软件包列表并安装可用的软件包更新
sudo apt update &&sudo apt upgrade

2.完全删除系统中的xrdp软件包及其相关配置文件
sudo apt-get purge xrdp

3.安装 xrdp 软件包
sudo apt-get install -y xrdp

4.安装 XFCE4 桌面环境。XFCE4 是一个轻量级、快速且功能丰富的桌面环境,适用于资源有限的系统或者那些偏好简洁界面的用户。
sudo apt-get install xfce4

5.安装 XFCE4 桌面环境的额外插件和附件,这些插件和附件可以增强桌面环境的功能和体验
sudo apt-get install xfce4-goodies


 

五、修改配置文件
1.查看配置文件
cd /etc/xrdp
2.备份配置文件
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak

3.修改配置文件
# 将其中的端口号从默认的 3389 更改为 3389,但是实际上这个操作不会有任何改变,因为您指定的替换文本和原始文本相同
sudo sed -i 's/3389/3389/g' /etc/xrdp/xrdp.ini     
 #将其中的最大位深度从默认的 32 更改为 128
sudo sed -i 's/max bpp=32/#max bpp=32\nmax bpp=128/g' /etc/xrdp/xrdp.ini       
#将其中的 X 服务器位深度从默认的 24 更改为 128,并注释掉原始的 xserverbpp=24 行
sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini       
#将 xfce4-session 添加到了 ~/.xsession 文件中,这将指定在 X 会话中启动 XFCE4 桌面环境。这在使用 XRDP 远程桌面连接时很常见,因为它会告诉系统在用户登录时启动 XFCE4 会话。
echo xfce4-session >~/.xsession               

4.打开 /etc/xrdp/startwm.sh 文件,这个文件通常用于指定在用户登录时启动的窗口管理器或桌面环境。您可以在其中添加或编辑相应的命令,以确保在用户登录时启动所需的桌面环境。
sudo nano /etc/xrdp/startwm.sh

!以下这两行注释掉:
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession

!添加这一行:
# xfce
startxfce4

六、启动 XRDP 服务。
XRDP 是一个开源的远程桌面协议 (RDP) 服务器,允许用户通过远程桌面客户端连接到 Linux 系统
sudo /etc/init.d/xrdp start