惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Register - Security
The Register - Security
云风的 BLOG
云风的 BLOG
U
Unit 42
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
Vercel News
Vercel News
S
Security @ Cisco Blogs
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
I
Intezer
MongoDB | Blog
MongoDB | Blog
AI
AI
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
W
WeLiveSecurity
博客园 - 叶小钗
S
SegmentFault 最新的问题
N
News | PayPal Newsroom
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
DataBreaches.Net
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
Spread Privacy
Spread Privacy
H
Help Net Security
美团技术团队
博客园 - 司徒正美
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
Kaspersky official blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
Vulnerabilities – Threatpost
TaoSecurity Blog
TaoSecurity Blog
N
Netflix TechBlog - Medium
L
Lohrmann on Cybersecurity
J
Java Code Geeks
量子位
Martin Fowler
Martin Fowler
博客园_首页

如鱼饮水

本地部署Gemma4-26B-A4B模型 不间断空格的处理方法 一个VSCode插件:支持TikZ预览 在Neovim中支持LuaLaTeX高亮 2026年全国I卷压轴题的解答 2026年北京高联预赛的几何题的解答 垂足三角形、等角共轭点与「六点圆」 本地部署 Hy-MT2 翻译模型 Vibe Coding一个Python版本的pdf2svg 2026 年 USAMO 的几何题的解答(一) 使用天地图API进行坐标反查 使用 Vibe Coding 编写一个属于自己的 VSCode 插件 尝试使用 DeepSeek-OCR 2 尝试使用MinerU 使用VSCode编辑Markdown的几个常用设置 在使用LuaLaTeX时控制中英文字符的间距 使用vLLM框架加速PaddleOCR-VL 关于PaddleOCR-VL和PaddleOCR对数学类书籍识别的对比 尝试使用PaddleOCR-VL 关于DeepSeek-OCR和PaddleOCR对数学类书籍识别的对比 白嫖Kaggle平台部署DeepSeek-OCR 关于联想拯救者R9000P的若干问题的解决方法 尝试使用DeepSeek-OCR 使用text-autospace为中英文混排自动添加空格 优化深色模式下的评论系统 让过长的 KaTeX 公式支持横向滚动 在深色模式下自动切换 SVG 的颜色 2025 年高联二试(B 卷)几何题的解答 2025 年高联二试(A 卷)几何题的解答 2025 年 CGMO 的几何题的解答(二)
在WSL上挂载U盘
西风冷香 · 2025-11-05 · via 如鱼饮水

记录一下在WSL上成功挂载U盘的过程。

1. 连接USB设备

按照官方文档,安装usbipd-win,即可从WSL访问USB设备。

正常使用的大致流程如下:

graph LR
A(共享) --> B(连接) --> C(挂载) --> | 使用 |D(卸载) --> E(断开连接) --> F(解除共享)

查看可用的USB设备:

1
usbipd.exe list

示例输出:

1
2
3
Connected:
BUSID VID:PID DEVICE STATE
2-3 0781:55ab USB 大容量存储设备 Not shared

使用BUSID指定要共享的USB设备(需要管理员权限):

1
sudo.exe usbipd.exe bind --busid 2-3

然后连接该设备:

1
usbipd.exe attach --wsl --busid 2-3

这时使用 lsusb 可以看到USB设备已经识别到了:

1
Bus 002 Device 003: ID 0781:55ab SanDisk Corp. Dual Drive

但是使用 lsblk 看不到该设备。原因是WSL的内核使用 CONFIG_USB_STORAGE=m 编译,需要手动加载对应的模块:

1
modprobe usb-storage

这时再运行 lsblk 就能看到新的设备了:

1
2
sde      8:64   1 114.6G  0 disk
└─sde1 8:65 1 114.6G 0 part

2. 挂载USB设备

如果U盘是FAT格式,这个时候就可以直接挂载了。

但是由于我的U盘比较大,之前格式成了exFAT格式。而WSL的内核没有编译exFAT(以及NTFS)的支持,因此要挂载U盘的话,需要重新编译内核。

不过编译内核也很简单,从官方内核仓库下载最新的内核,解压后进入文件夹,运行

1
2
cp Microsoft/config-wsl .config
make menuconfig

进入图形化配置界面,选择

1
2
3
4
5
File systems  --->
DOS/FAT/NT Filesystems --->
<M> exFAT filesystem support
<M> NTFS Read-Write file system support
<*> activate support of external compressions lzx/xpress

我直接把exFAT和NTFS的支持都加上了。

可以将配置保存:

/etc/kernel/config.d/usb.config
1
2
3
CONFIG_EXFAT_FS=m
CONFIG_NTFS3_FS=m
CONFIG_NTFS3_LZX_XPRESS=y

然后使用

1
./scripts/kconfig/merge_config.sh Microsoft/config-wsl /etc/kernel/config.d/usb.config > .config

生成新的.config文件。

然后编译内核:

1
make -j$(nproc)

安装模块:

1
make INSTALL_MOD_PATH="$PWD/modules" modules_install

最新的WSL使用vhdx挂载modules:

1
sudo ./Microsoft/scripts/gen_modules_vhdx.sh "$PWD/modules" $(make -s kernelrelease) modules.vhdx

然后把内核映像 arch/x86/boot/bzImage 和内核模块 modules.vhdx 放到Windows的硬盘上(我放在了 D:\Temp)。

.wslconfig 中配置自定义内核:

1
2
3
[wsl2]
kernel=D:\\Temp\\bzImage
kernelModules=D:\\Temp\\modules.vhdx

然后重启WSL即可。

要挂载exFAT的U盘,还需要安装对应的软件:

1
emerge --ask sys-fs/exfatprogs

(如果是挂载NTFS格式的设备,需要则安装 sys-fs/ntfs3g。)

加载所需的内核模块:

1
modprobe usb-storage exfat

然后就可以正常挂载U盘了:

1
mount /dev/sde1 /media

使用完了之后断开连接并解除共享:

1
2
usbipd.exe detach --busid 2-3
sudo.exe usbipd.exe unbind --busid 2-3