【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 磁盘挂载:

  1. 编辑 WSL 配置文件:
    sudo vim/etc/wsl.conf
    
  2. 添加以下内容:
    [automount]
    enabled = false  # 禁用自动挂载 Windows 磁盘
    
  3. 重启 WSL:
    • 在 PowerShell 中运行:
      wsl --shutdown
      
    • 重新启动 WSL。

访问 Windows 文件

  • 如果经常需要访问 Windows 文件,可以通过手动挂载(如 ln -s /mnt/c/Users/43491 ~/win)创建软链接。

你可能感兴趣的:(Linux,linux)