C盘被wsl吃干抹净

前言 说是 被 WSL 给吃干抹净是不严谨的,但是这次出现的问题是公司一台开发机器。512 拆分两个盘,而我在运行 WSL Ubuntu 的过程中突然断联,说 1 2 3 4 5 6 (base) PS C:\Users\mck-dev> wsl <3>WSL (40532 - Relay) ERROR: CreateProcessParseCommon:1003: getpwuid(1000) failed 5 <3>WSL (40532 - Relay) ERROR: ConfigUpdateLanguage:2519: fopen(/etc/default/locale) failed 5 <3>WSL (40532 - Relay) ERROR: operator():577: getpwuid(0) failed 5 <3>WSL (40532) ERROR: I/O error @util.cpp:1356 (UtilInitGroups) <3>WSL (40532 - Relay) ERROR: CreateProcessCommon:805: Create process failed 一看C盘已经不是爆红,而是彻底满了。 这让我想起来 WSL 默认的文件系统应该也是在 C 盘(上次操作docker 给客户操作了一次),那我应该迁移一次,但是这次不是docker,怎么迁移这个文件系统 在WSL setting中找到文件系统的菜单中只有大小的设置,那么看来没有什么GUI的工具能帮我啦。 遇到这种问题其实很生气,因为我当时强行合盘,在我获得一个 2T的 C盘时,给我电脑造成超多碎片垃圾到现在没有清理干净。真是丧尽天良的落后设计。 导出内容 WSL 的“默认盘符”本质上是 发行版的 ext4.vhdx 所在位置。 只要 ext4.vhdx 在 D 盘,本质就已经迁移完成。 他已经来到了8G,对于这台118GB的 C盘,之前又装了 Epic 开发UE5,爆满在意料之中 执行以下命令把他导出 1 2 3 4 5 (base) PS C:\Users\mck-dev> wsl --export Ubuntu-22.04 D:\wsl\ubuntu.tar 正在导出,这可能需要几分钟时间。 (0 MB) 无法启动分发。错误代码: 6,失败步骤: 2 错误代码: Wsl/Service/E_FAIL 结果失败了,我猜爆满的C盘已经没有能力启动 WSL 。那么通过 WSL 去导出文件已经不可能。那就只能先清理一部分了。 清理了常见的 temp 和download,没有任何改善,此时我可以抛弃wsl的数据, ...

February 2, 2026 · 1 min · 205 words · Ray

Win 杂记C盘满了

去年装的新电脑,刚开始只买了一块2T的SSD。自作聪明给C盘分了100G觉得足矣。结果随后不到两个月就是无尽的红色警告 直到今天终于忍不了了。 之前因为存储焦虑(因为大学配的ITX只买了一块西数500G的,那真的是捉襟见肘的存储。游戏随玩随删) 这次配电脑没多久还买了一块二手16T希捷企业机械盘。买之前担惊受怕 买之后只能说(真香) 这里必须提醒。二手盘有风险,数据无价。我有多次备份的习惯,所以大胆入了,除了炒豆子有点吵,用着感觉还行。 解决方案 bb太多有点偏题,解决方案很简单。 右键我的电脑。有一个计算机管理(Manage) 打开存储->磁盘管理 可以看到下面是我的SSD 此时C盘右侧邻近的是我的D盘.F盘是从D盘压缩出来的 右键D盘 点击压缩卷(Shrink Volume). 不知道为什么我这里最多只能压缩出来640G 但是D盘我本身还有很多,这里一路Next.随后压缩出来的卷会显示未分配.我这里因为已经新建了F盘了 就不截图了,右键未分配进行新建卷即可 然后备份D盘的内容到F盘. Tip 如果D盘大于F盘怎么办呢(哥们我全给删了.反正都是游戏) 哈哈备份走就好了 文件清空后对D盘 Delete Volume/ 删除卷 ...

March 22, 2025 · 1 min · 34 words · Ray

Win 常用开发环境安装

记上一次急躁的我为了扩C盘直接抛弃了D盘后。所有开发环境也被我删干净了,都在D盘。正好那就重新安装,顺便记录一下。 我主要用到的环境一般是python java和node 这里java因为许久未碰。我都把我JB系列的软件都删了,现在是cursor用户也足以。主要是常常会在公司打开接近十几个工作空间。五个桌面,轻量的vscode配合插件也足以 所以我首先安装miniconda,用来管理python环境 Conda Conda is an open source package management system and environment management system for installing multiple versions of software packages and their dependencies and switching easily between them. It works on Linux, OS X and Windows, and was created for Python programs but can package and distribute any software. 最初接触Python的时候还是 Python3.7,就是五年前的事情了。那时候对于Anaconda的安装都是模模糊糊的。后来也是摸爬滚打,像Python Java系列的依赖,觉得比C++真的容易太多了。 这里准备安装的是miniConda。顾名思义,mini版 这一类安装 建议参考官方文档,所以先放上链接miniconda/intstall 然后是我的安装步骤 诶,太久没装了吗。原来win直接装一个exe就一步到位了 尬住了 那就装一下node吧 node 因为调试需求。node也会需要不同的版本。之前用的是nvm管理不同的版本,所以还是继续安装nvm 题外话好像也有人做了jvm 管理不同的jdk版本。不过之前都是手动切换 顶多也是java1.8和java十几 GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions ...

March 21, 2025 · 1 min · 87 words · Ray