WSL2构建Chromium时遭遇只读文件系统错误求助
解决WSL2中Chromium fetch时的只读文件系统错误
排查与解决步骤
重启WSL2实例
WSL2偶尔会出现文件系统挂载异常,导致目录只读。打开Windows终端执行:wsl --shutdown重新启动Ubuntu发行版后,再次运行
fetch --nohooks chromium尝试。检查并修正挂载权限
先确认/home目录的挂载状态:mount | grep /home如果输出包含
ro(只读)标记,创建或编辑/etc/wsl.conf文件,添加以下配置:[automount] options = "metadata,umask=0022,fmask=0133" mountFsTab = false保存文件后执行
wsl --shutdown重启WSL。清理gclient缓存与残留目录
损坏的缓存或残留临时目录可能引发异常,执行命令清理:rm -rf ~/.cache/gclient rm -rf /home/ghadar/chromium/src/third_party/libprotobuf-mutator/_gclient_src_0ve3yqhz之后重新运行
fetch --nohooks chromium。检查磁盘剩余空间
磁盘空间不足会触发系统的只读保护,执行命令查看:df -h /home若剩余空间不足,清理无用文件或扩容WSL2虚拟磁盘。
修复WSL2虚拟磁盘
若上述方法无效,可能是虚拟磁盘损坏。关闭WSL后,打开Windows命令提示符执行:wsl --shutdown diskpart select vdisk file="C:\Users\<你的Windows用户名>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx" attach vdisk readonly repair vdisk detach vdisk注意替换命令中的
<你的Windows用户名>为实际用户名,完成后重启WSL。
内容的提问来源于stack exchange,提问作者Gal Hadar
相关产品推荐
相关产品推荐

