WSL 2挂载M.2 NVMe SSD的ext4分区时遭遇Wsl/Service/AttachDisk/0x80070032错误求助
WSL 2挂载M.2 NVMe SSD的ext4分区时遭遇Wsl/Service/AttachDisk/0x80070032错误求助
我最近在尝试把M.2插槽里的SSD(型号CT500P2SSD8)上的ext4分区挂载到WSL 2里,但一直碰到错误Wsl/Service/AttachDisk/0x80070032,系统提示“The request is not supported.”。目前我正从另一块SSD(CT1000P3SSD8)启动系统,有没有朋友遇到过类似问题?
磁盘列表(通过wmic diskdrive list brief输出)
Caption DeviceID Model Partitions Size TOSHIBA MQ01ABD100V SCSI Disk Device \\.\PHYSICALDRIVE3 TOSHIBA MQ01ABD100V SCSI Disk Device 3 1000202273280 CT500P2SSD8 \\.\PHYSICALDRIVE1 CT500P2SSD8 6 500105249280 USB SanDisk 3.2Gen1 USB Device \\.\PHYSICALDRIVE2 USB SanDisk 3.2Gen1 USB Device 2 30762547200 CT1000P3SSD8 \\.\PHYSICALDRIVE0 CT1000P3SSD8 3 1000202273280
挂载命令及错误信息
我执行的挂载命令是:
wsl --mount \\.\PHYSICALDRIVE1 --partition 3
得到的错误反馈:
The request is not supported. Error code: Wsl/Service/AttachDisk/0x80070032
目标磁盘的分区结构(通过lsblk查看)
这块CT500P2SSD8的分区顺序为:微软保留分区、NTFS系统分区、4个ext4分区、UEFI FAT32分区,具体信息如下:
nvme1n1 465.8G ├─nvme1n1p1 16M ├─nvme1n1p2 ntfs 29.3G ├─nvme1n1p3 ext4 1.0 159.6G ├─nvme1n1p4 ext4 1.0 14.6G ├─nvme1n1p5 ext4 1.0 34.7G ├─nvme1n1p6 ext4 1.0 227.1G └─nvme1n1p7 vfat FAT32 199M
其中nvme1n1p1是微软保留分区。
已尝试的排查步骤
- 我可以正常挂载
\\.\PHYSICALDRIVE3(SATA 2.5英寸硬盘通过USB3接口连接)上的ext4分区,没有任何问题; - 我搜索过错误码
Wsl/Service/AttachDisk/0x80070032,没找到针对性的解决方案,仅看到相关建议提到要启用Hyper-V功能——我已经启用了Hyper-V、虚拟机平台和WSL组件,但问题依旧存在; - 我怀疑是usbipd的影响,按照Windows官方教程通过winget安装了该工具,但执行
usbipd wsl list后,输出里并没有这块M.2磁盘。
WSL和系统版本信息
执行wsl --version的输出:
WSL version: 1.0.3.0 Kernel version: 5.15.79.1 WSLg version: 1.0.47 MSRDC version: 1.2.3575 Direct3D version: 1.606.4 DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows version: 10.0.19045.2311
我使用的是Windows 10 22H2版本(OS内部版本19045.2311),同时也在Windows 11 22H2上验证过,问题同样存在。
背景说明
我之前3年一直用Linux+Windows双系统,最近需要用到更多Windows专属软件,所以想试试用WSL2替代双系统。我的目标是保留一块可启动的Linux磁盘,同时也能在WSL2里直接使用。我了解到把双系统磁盘直接作为WSL2目标几乎不可能,但单独挂载另一块磁盘上的分区应该可行。我不想通过同步工具维护文件版本,只想在WSL(用WSLG运行Doom Emacs)里直接访问Linux磁盘上的Org Roam文档和Emacs配置,这样就能在两个系统里共用同一套文件了。
备注:内容来源于stack exchange,提问作者Joann Morris




