【WSL】wsl2出现Exec format error的解决办法
用wsl2执行命令的时候,例如执行刚刚用apt install下载的zip软件出现报错:
cannot execute binary file: Exec format error
在 WSL 中默认显示的是 Windows 路径(如 /mnt/c/Users/...
),windows用户执行权限不足导致的。
方法 :禁用 /mnt/c/
的自动挂载 **
完全隐藏 Windows 磁盘挂载:
- 编辑 WSL 配置文件:
sudo vim/etc/wsl.conf
- 添加以下内容:
[automount] enabled = false # 禁用自动挂载 Windows 磁盘
- 重启 WSL:
- 在 PowerShell 中运行:
wsl --shutdown
- 重新启动 WSL。
- 在 PowerShell 中运行:
访问 Windows 文件
- 如果经常需要访问 Windows 文件,可以通过手动挂载(如
ln -s /mnt/c/Users/43491 ~/win
)创建软链接。