WSL操作记录

磁盘压缩 WSL 可以视作在 Windows 系统上的基于 Hyper-V 的虚拟机,类似 Virtual Box 虚拟机文件,磁盘动态扩容,但是不会主动压缩。也就是如果放入了过多文件,WSL 的磁盘会动态增加到能够存入这些文件的大小,然而当文件被删除时,WSL 的磁盘会保留原始容量,不会主动降低。 WSL 中提供了--manage <DistroName> --set-sparse true的命令,可以通过将 vhdx 虚拟磁盘设置为稀疏模式,从而自动对容量进行调整。但是社区反映存在磁盘内容丢失的风险,WSL 官方也设置了提醒,需要强制启用才可以生效。 可以考虑使用 Windows 自带的 diskpart 工具进行压缩。不过为了保证安全,建议压缩前将 WSL 中的镜像文件导出进行备份,这里以 Ubuntu-20.04 为例,导出为 tar 格式,也可选择 tar.gz/tar.xz/vhd 格式。 wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar --format tar 具体步骤 停止运行 WSL 实例 首先,停止目前正在运行的 WSL 实例。 wsl --shutdown 当所有实例显示 Stopped (停止)时,即可进入下一步。 压缩磁盘文件 在 Powershell 窗口中,输入diskpart命令,进入磁盘管理。注意,此处需要管理员权限进行提权操作。 选择 WSL 实例的虚拟磁盘文件 WSL 示例的磁盘文件一般位于"C:\Users\<当前用户名>\AppData\Local\wsl\<一大串字符>\ext4.vhdx",由于文件夹路径并没有很直观地与示例名称对应,建议使用文件树软件搜索 vhdx 相关文件。 输入以下命令选择虚拟磁盘文件。 select vdisk file="C:\Users\<当前用户名>\AppData\Local\wsl\<一大串字符>\ext4.vhdx" 执行压缩程序 选择磁盘文件后,输入以下命令进行压缩。 compact vdisk 之后等待压缩完成,出现以下提示。 卸载磁盘 压缩完成后,卸载虚拟磁盘文件。 detach vdisk 最后 最后重新使用wsl -d <DistroName>运行实例即可,可以发现虚拟磁盘文件已经缩小了,磁盘空间增大。

三月 11, 2026 · 1 分钟 · RanFR

Windows自定义分区安装

说明 微软官方的 windows 安装程序可以自动分配各个分区大小,主要有 4 个分区需要分配: EFI 分区。用于存放引导 windows 启动的文件。 MSR 分区。微软保留分区,大小默认 16MB,用于隔离 EFI 分区和主分区。 基本数据分区。用于存放系统文件或者安装的软件的分区,通俗理解即 C 盘。 恢复分区。存放 windows 恢复文件,在设置中,重置此电脑所使用到的安装镜像就是存放在这个分区中。 微软官方设置的 EFI 分区大小仅 100MB,对于需求双系统的用户,空间可能稍微有点不足。此外微软对于恢复分区大小的设置也不是很合理,可能存在恢复分区全部使用导致无法重置电脑的可能性(但一般不用担心,概率极低)。 本文参考自分享安装 Windows11 的分区方案、微软官方对于创建主分区的说明create partition primary以及 安装 win10 前的 diskpart 手动分区,同时加上了我自己的尝试,亲测没有问题。特此记录,希望能帮到有需要的人。 操作步骤 进入到正常 windows11 安装程序中,在安装程序提供的分区界面,按下 shift+f10,会有黑色的命令行窗口弹出。此时,在命令行窗口中输入 diskpart 即可进入手动分区界面。 输入以下命令以查看本机所有磁盘的信息,并根据需要确定安装 windows 的磁盘编号。 list disk 请根据需要选择实际磁盘,注意注意注意!!!,不要选错磁盘了,否则按照下面的步骤进行,会格式化磁盘,造成数据丢失。下面的$?$需要根据你的硬盘编号进行更改,这里仅作为说明使用。 select disk ? 清空当前硬盘的所有分区,即格式化磁盘。 clean 将磁盘属性转换为 GPT 格式,如果磁盘已经是 GPT 格式,可以跳过这一步。 convert gpt 创建 EFI 分区 创建 EFI 分区,大小设置为 260MB,可以根据需要自己更改。 create partition efi size=260 初始化 EFI 分区为 fat32 格式,标签为 EFI。 ...

四月 7, 2024 · 1 分钟 · RanFR