You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

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,想请教下有没有可行的解决办法,先把我的操作流程和遇到的问题详细说下:

初始操作流程

  1. 首先通过命令安装WSL:
    wsl --install
    
    系统自动安装了Ubuntu,重启后进入WSL执行了以下命令:
    sudo apt update
    sudo apt upgrade
    sudo apt install f2fs-tools
    
  2. 关闭WSL后,用管理员权限打开PowerShell,执行命令查询磁盘设备:
    get-ciminstance -query "select * from win32_diskdrive"
    
    输出结果里SD卡对应的设备是\\.\PHYSICALDRIVE1
    DeviceID           Caption        Partitions Size         Model
    --------           -------        ---------- ----         -----
    \\.\PHYSICALDRIVE1 SDXC Card      1          255863784960 SDXC Card
    \\.\PHYSICALDRIVE0 SanDisk DA4032 3          31264289280  SanDisk DA4032
    
  3. 执行挂载命令:
    wsl --mount \\.\PHYSICALDRIVE1
    
    结果直接报错:
    The system cannot find the drive specified.
    Error code: Wsl/Service/AttachDisk/0x8007000f
    
    而且此时Windows文件资源管理器里原本显示的SD卡直接消失了。

后续尝试的修复步骤

我尝试了几种方法,但都没解决问题:

  • 按照建议升级到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

火山引擎 最新活动