介绍

  • Windows下因个人特殊需求偶尔需要操作的部分动作记录

释放虚拟机子系统的磁盘空间

之所以有这个动作是因为Windows下的子系统的空间占用对Windosw下来说是用时扩展,但是子系统中释放后,Windows下不会主动释放
所以需要手动操作,步骤:

  • 先在Linux子系统中将空间清理
  • 清理后关闭Linux子系统,打开Windows命令行执行wsl --shutdown命令
  • 接着释放Windows下的WSL的占用,先在C盘(默认)下搜索vhdx格式的文件,该格式的文件就是WSL的虚拟机文件,一般比较大
  • 接着在命令行中依次执行:(这里假如我的文件是C:\Users\<用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx
    1
    2
    3
    4
    5
    6
    diskpart  # diskpart执行后如果打开了新窗口,则后续内容在新窗口上执行
    select vdisk file="C:\Users\<用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx"
    attach vdisk readonly
    compact vdisk
    detach vdisk
    exit

压缩操作不会删除你的容器或数据,是安全的
compact vdisk 只会释放那些已经在 Linux 系统内部被标记为“已删除”的空间
请确保子系统或者Docker没有在运行,也就是说vhdx格式文件没有在使用中,否则会提示无法挂载,确保执行过wsl --shutdown

创建相对路径的快捷方式

Windows默认创建的快捷方式为绝对路径,这在移动设备上几乎没法用,所以需要设置快捷方式为相对路径
比如给inst.exe文件创建快捷方式,操作:

  • 右击选择创建快捷方式
  • 右击刚刚生成的快捷方式文件,选择属性
  • 点击选择到快捷方式页签
  • 目标这一栏格式修改为%SystemRoot%\explorer.exe 绝对路径
  • 起始位置这一栏清空掉
  • 接着应用即可

设置图标

以上步骤功能上没有问题,不过图标显示不是链接文件的图标,而是explorer.exe的图标了
介意的话可以在属性中选择更改图标,可以设置自己的图标也可以设置预制的
这里有个小操作:将地址栏清空然后点击确认就可以看到所有预制图标

设置好后确认即可

参考