wsl 默认的硬盘是256G的, 大部分场景下够用了,搞大型的项目开发或者数据存储的时候也会难免出现空间不够的情况,这个时候需要的是

  1. 扩大现有的磁盘的大小,
    2 添加额外的硬盘

扩大现有的磁盘的大小

  • 使用 wsl --shutdown 命令终止所有 WSL 实例
  • 查找你的分发版安装包名称(“PackageFamilyName”)
    使用 PowerShell(其中,“distro”是分发版名称)输入以下命令:
Get-AppxPackage -Name "*<distro>*" | Select PackageFamilyName

找到 WSL 2 安装使用的 VHD 文件 fullpath,这将是你的 pathToVHD:

%LOCALAPPDATA%\Packages\<PackageFamilyName>\LocalState\<disk>.vhdx
  • 通过完成以下命令调整 WSL 2 VHD 的大小:
    以管理员权限打开 Windows 命令提示,然后输入:
diskpart
Select vdisk file="<pathToVHD>"
expand vdisk maximum="<sizeInMegaBytes>"

sizeInMegaBytes为更改后的大小,单位MB

  • 启动 WSL 分发版(例如 Ubuntu)。
    通过从 Linux 分发版命令行运行以下命令,让 WSL 知道它可以扩展其文件系统的大小:
sudo mount -t devtmpfs none /dev
mount | grep ext4

复制此项的名称,该名称类似于:/dev/sdXX(X 表示任何其他字符)

sudo resize2fs /dev/sdXX

参考:https://www.wuyifei.cc/wsl-vdisk-expand/

添加额外的硬盘, 该操作需要管理员权限

  • 添加虚拟盘
New-VHD -Path c:\base.vhds -SizeBytes 100GB
  • 添加到物理磁盘映射中
 Write-Output "\\.\PhysicalDrive$((Mount-VHD -Path <pathToVHD> -PassThru | Get-Disk).Number)"
  • 查看磁盘映射
GET-WMIOBJECT -query "SELECT * from Win32_DiskDrive"
  • 挂载到wsl中, 并且创建文件系统(第一次挂载)
wsl --mount <DiskPath>  --bare
  1. 查找到对应的磁盘
wsl lsblk
  1. 创建ext4文件系统
wsl sudo mkfs.ext4 /dev/sdX
  1. umount磁盘
wsl --umount <DiskPath>
  • 已经有了文件系统的挂载
wsl --mount <DiskPath>


参考资料:

https://docs.microsoft.com/zh-cn/windows-server/virtualization/hyper-v/manage/create-vhdset-file
https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-mount-disk

windows wsl解决磁盘空间不够问题相关推荐

  1. 禁用磁盘检查_如何在Windows上禁用“磁盘空间不足”警告

    禁用磁盘检查 Windows displays "Low Disk Space" notifications whenever any partition on your comp ...

  2. nfs+lvm解决磁盘空间扩容问题

    解决问题对象:有时我们会遇到磁盘空间不足的现象,解决方法一般是删除一些文件,或把文件移到别的地方然后建立一个软连接. 你是不是也想过如果磁盘空间能扩容会解决很多问题,其实向上面的问题我们可以使用nfs ...

  3. oracle数据库添加空间不足,oracle数据库解决磁盘空间不足问题

    设原数据库存放于D盘相应目录,现D盘空间不足,E盘有足够空间. 打开"开始→程序→Oracle-OraHome81→Database Administration→DBA Studio&qu ...

  4. 解决磁盘空间不足的问题

    有时候明明有很多剩余空间,但 Linux 系统依然提示没有空间剩余.为什么会这样呢?Linux 偶尔会有一些令人沮丧的模糊的错误消息出现,而这就是其中一种.不过这种错误通常都是由某几种因素导致的. 通 ...

  5. 计算机释放磁盘空间常用方法,7种方法释放Windows上的磁盘空间

    硬盘越来越大,但不知何故,它们似乎总是满满的.如果您使用的是固态硬盘(SSD),这比传统的机械硬盘空间更是少得多. 如果你为硬盘空间而烦恼,这些技巧应该可以帮助你为重要的文件和程序腾出空间,通过消除不 ...

  6. Docker 磁盘空间使用分析与清理 解决磁盘空间不足

    用户在使用 Docker 部署业务一段时间后,可能会发现宿主节点的磁盘容量持续增长,甚至将磁盘空间耗尽进而引发宿主机异常,进而对业务造成影响. 本文先对 Docker 的空间分析与清理进行说明,然后对 ...

  7. 计算机硬盘空间不足,磁盘空间不足,小编教你电脑磁盘空间不足如何解决

    在享受方便的同时是否也导致电脑变卡,系统或者程序崩溃,严重的还会导致那些重要的文件丢失,你是否经常遇到这种情况呢?也许你是新手,当遇到这种情况,会手足无措吗?下面,小编给大家带来了电脑磁盘空间不足的解 ...

  8. 阿里云国际版Windows服务器磁盘空间不足该怎么办?

    本文主要介绍Windows实例磁盘空间不足时对应的解决方法以及磁盘日常维护的最佳实践,下面和87cloud一起了解阿里云国际版Windows服务器磁盘空间不足解决办法: 背景信息 本文中的方法适用于W ...

  9. 电脑计算机软件硬盘不足,磁盘空间不足,教您电脑磁盘空间不足如何解决

    笔记本电脑是我们离不开的好工具,因为在日常工作或者生活中用户都经常需要使用到它.不过,笔记本电脑用久了也会给我们带来些问题,比如硬盘空间不足,遇到这种情况我们具体该怎么解决呢?下面,小编给大家分享电脑 ...

最新文章

  1. datagrid DataFormatString
  2. 关于ES性能调优几件必须知道的事
  3. android 常用的监听器,Android中的Keyboard监听事件
  4. CentOS 6.7 如何启用中文输入法
  5. python包导入方式_python导包的几种方法(自定义包的生成以及导入详解)
  6. 学习JS基本数据类型与对象的valueOf方法
  7. 2020 年开发者生态报告:Python超越Java,Go、Kotlin强势崛起
  8. 单例模式(Singleton )的几种用法以及使用条件
  9. 如何实现分布式锁?已拿意向书!
  10. codeblocks(其它软件)修改后缀文件的打开默认方式
  11. 数据治理注意哪些问题
  12. 第十三次CCF CSP认证(2018年3月)真题棋局评估
  13. IDEA集成SVN客户端
  14. 可移动文物快速三维建模
  15. Oracle PeopleSoft 应用安全加固
  16. 微服务模式笔记:服务分解策略
  17. 【算法学习4】树与二叉树基础
  18. Web前端开发入门教程,HTML5+CSS3+JS教程,达到web前端工程师的水平
  19. Debug Error: abort() has been called解决办法
  20. 【学习笔记】OFDM中信道估计技术分析与实现

热门文章

  1. 局域网监控软件帮助新入伍战士改善网络行为
  2. mtputty 中菜单不小心隐藏
  3. 【FPGA学习】ISE调试助手:逻辑分析仪(ChipScope Pro)
  4. 2022年第一篇Nature封面论文,来自中国
  5. LTE RX调试指南(CMW500)
  6. Visual Code 显示内存数据
  7. WebRTC 协议介绍--一篇读懂DTLS、SRTP、SRTCP
  8. Pytorch下微调网络模型(迁移学习)进行图像分类
  9. 世界上最幸福的职业-鉴黄师
  10. 几计算机网络特,计算机网络知识点(2010级)