You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动