创建软链接后,出现拒绝访问错误怎么办?

创建软链接后,出现拒绝访问错误怎么办?

以迁移wsl子系统为例,输入robocopy "C:\Users\djch1\AppData\Local\wsl" "D:\wsl" /E /MOVE指令,将存储WSL虚拟镜像的文件夹整个剪贴至D盘,然后使用mklink /D "C:\Users\djch1\AppData\Local\wsl" "D:\wsl"指令,在原位置创建软链接后,若重启电脑,可能会遇到以下这种错误:

无法将磁盘“C:\Users\用户名\AppData\Local\wsl\{XXX}\ext4.vhdx”附加到 WSL2: 拒绝访问。
错误代码: Wsl/Service/CreateInstance/MountDisk/HCS/E_ACCESSDENIED

出现这种错误的原因是,在管理员身份下,迁移原始文件夹导致文件夹权限发生变化,我们可以通过以下方法解决。

1. 打开文件资源管理器,右键点击D盘中的wsl文件夹中的{XXX}\ext4.vhdx文件,选择属性

2. 点击选项卡中的安全
3. 点击下方的高级
4. 在上方的所有者旁边,点击更改
5. 在下方文本框中,输入你当前账户的用户名,点击右侧的检查名称,这时会自动匹配到账户。
6. 点击确定后,检查所有者名称是否已发生变化,然后点击确定

7. 在属性界面点击确定从而关闭对话框。

重新打开CMD,输入wsl,现在可以成功进入Linux环境了。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部