Windows下通过WSL挂载F2FS分区SD卡失败(错误码Wsl/Service/AttachDisk/0x8007000f)的解决求助
Windows下通过WSL挂载F2FS分区SD卡失败(错误码Wsl/Service/AttachDisk/0x8007000f)的解决求助
各位大佬好,我最近尝试在Windows上用WSL 2挂载F2FS格式的SD卡,折腾了好多次都没成功,一直碰到错误码Wsl/Service/AttachDisk/0x8007000f,想请教下有没有可行的解决办法,先把我的操作流程和遇到的问题详细说下:
初始操作流程
- 首先通过命令安装WSL:
系统自动安装了Ubuntu,重启后进入WSL执行了以下命令:wsl --installsudo apt update sudo apt upgrade sudo apt install f2fs-tools - 关闭WSL后,用管理员权限打开PowerShell,执行命令查询磁盘设备:
输出结果里SD卡对应的设备是get-ciminstance -query "select * from win32_diskdrive"\\.\PHYSICALDRIVE1:DeviceID Caption Partitions Size Model -------- ------- ---------- ---- ----- \\.\PHYSICALDRIVE1 SDXC Card 1 255863784960 SDXC Card \\.\PHYSICALDRIVE0 SanDisk DA4032 3 31264289280 SanDisk DA4032 - 执行挂载命令:
结果直接报错:wsl --mount \\.\PHYSICALDRIVE1
而且此时Windows文件资源管理器里原本显示的SD卡直接消失了。The system cannot find the drive specified. Error code: Wsl/Service/AttachDisk/0x8007000f
后续尝试的修复步骤
我尝试了几种方法,但都没解决问题:
- 按照建议升级到Windows 11(版本10.0.22621.1413),重新执行磁盘查询命令依然能看到SD卡设备,但挂载命令还是报同样的错误
- 卸载了原来的WSL,从微软商店重新安装WSL和Ubuntu,重启后用管理员CMD执行挂载命令,结果还是一样的报错
- 后来发现有其他用户也遇到类似情况:用USB读卡器挂载SD卡到WSL(比如Kali WSL),执行
wsl --mount \\.\PHYSICALDRIVE2 --bare同样触发这个错误,挂载时资源管理器里的SD卡也会消失
目前的现状
看到有评论说这是WSL的老bug,一直没被修复,建议改用VMware或者原生Linux,但我暂时不想更换环境,最后只能妥协把SD卡重新分区成Linux和Windows都兼容的文件系统来绕开问题,但还是希望能找到让WSL正常挂载F2FS SD卡的办法,有没有大佬能指点一下?
备注:内容来源于stack exchange,提问作者UnseatedDropbox




