如何通过WSL 2将ext4分区对应路径映射为Windows网络驱动器(分配盘符)
如何通过WSL 2将ext4分区对应路径映射为Windows网络驱动器(分配盘符)
嘿,我来帮你解决这个WSL 2映射网络驱动器的问题!你遇到的net use要求账号密码却失败的情况,大概率是因为认证方式没搞对,下面给你一步步的解决办法:
第一步:确保WSL内路径的访问权限
先打开Ubuntu终端,确认你要映射的路径/mnt/wsl/PHYSICALDRIVE0能被当前用户正常访问:
- 运行命令查看权限:
ls -l /mnt/wsl/,看看PHYSICALDRIVE0的所有者是不是你的Ubuntu用户 - 如果权限不对,用sudo调整所有者:
sudo chown -R $USER:$USER /mnt/wsl/PHYSICALDRIVE0,输入Ubuntu密码执行即可
第二步:用正确的认证方式执行net use
回到Windows的命令提示符(CMD)或者PowerShell(建议以管理员身份打开),执行以下命令,把Z:换成你想分配的盘符,<你的Ubuntu用户名>换成你实际的Ubuntu账号:
net use Z: \\wsl.localhost\Ubuntu\mnt\wsl\PHYSICALDRIVE0 /user:localhost\<你的Ubuntu用户名>
执行后会提示输入密码,这里输入你的Ubuntu账号密码即可,不要输Windows的密码哦。
如果还是失败?试试这些排查方法
- 重启WSL服务:打开CMD执行
wsl --shutdown,然后重新打开Ubuntu终端,再尝试映射 - 检查路径拼写:确认
\\wsl.localhost\Ubuntu是正确的(如果你的WSL发行版名字不是Ubuntu,要换成对应的名字,比如\\wsl.localhost\Debian) - 临时关闭Windows Defender防火墙测试:有时候防火墙会阻止WSL的共享连接,成功映射后再添加规则允许WSL访问
备注:内容来源于stack exchange,提问作者hamidi




