WSL2
输入nvidia-smi
后显示一部分信息后报segmentation fault
的错误。
参考链接:
在WSL子系统中删除了文件,但是Windows显示磁盘空间没有减少。
解决方法:
首先需要将虚拟硬盘空间写零, 回收WSL中未使用的空间,在Linux命令窗口下:
> fstrim -a
随后使用Diskpart工具中的compact功能压缩磁盘镜像文件,在Windows Powershell
窗口下:
# 彻底关闭 WSL2 虚拟机 wsl --shutdown # 新开一个 Diskpart 窗口 diskpart # 指定 WSL2 虚拟机磁盘镜像文件位置 # 引号内为ext4.vhdx虚拟磁盘位置,查询路径方法见后文。 select vdisk file="ext4.vhdx文件绝对路径" # 只读 附加磁盘镜像文件 attach vdisk readonly # 压缩 vhdx 磁盘镜像文件 compact vdisk # 分离 vhdx 磁盘镜像文件 detach vdisk # 退出 exit
之后在文件资源管理器中就能看到C盘的存储空间得到了释放。
要找到VHD文件,你可以在文件资源管理器地址栏输入上述路径,或者使用命令行工具。例如,使用PowerShell
查找VHD文件的位置:
$wslPath = "C:\Users\$env:UserName\AppData\Local\Packages\*" $vhdFiles = Get-ChildItem -Path $wslPath -Filter "ext4.vhdx" -Recurse $vhdFiles.FullName
这将列出所有找到的ext4.vhdx
文件的完整路径。请注意,这个路径可能会根据你的用户名和分发的名称而有所不同。