别再重装系统了!用GParted给Ubuntu 20.04根目录无损扩容(Win11+Ubuntu双系统适用)
双系统用户必备Ubuntu根目录无损扩容实战指南1. 当根目录空间告急时作为一名长期使用Win11Ubuntu双系统的开发者我深刻理解那种看着根目录空间一点点被蚕食的焦虑。特别是进行深度学习训练或大型项目编译时几十GB的空间转眼间就被占满。传统做法是重装系统并重新分区但这意味着要备份数据、重装环境、重新配置整个过程至少耗费大半天时间。实际上利用GParted这款开源分区工具我们完全可以在不破坏现有系统和数据的前提下动态调整分区大小。我曾在一台搭载RTX 3060的游戏本上将原本只有50GB的Ubuntu 20.04根目录扩容到150GB整个过程仅用了不到一小时且所有开发环境完好无损。为什么选择GParted图形化界面操作直观支持EXT2/3/4、NTFS等多种文件系统能够在不丢失数据的情况下调整分区大小开源免费社区支持良好2. 扩容前的关键准备2.1 安全第一数据备份方案即使GParted以稳定性著称任何分区操作都存在风险。我强烈建议在执行扩容前做好以下备份重要数据备份将/home目录下的个人文件复制到外部存储导出开发环境配置如.bashrc、.vimrc等备份正在进行的项目代码系统快照# 创建系统快照需要安装timeshift sudo apt install timeshift sudo timeshift --create --comments Pre-resize snapshotWindows分区备份使用Windows自带的创建系统映像功能或使用Macrium Reflect等第三方工具2.2 创建可启动的GParted Live USB我们将使用一个独立的GParted Live环境来操作分区避免对运行中的系统造成干扰。制作步骤下载GParted Live镜像约300MB使用Rufus写入U盘选择DD模式确保BIOS设置关闭Secure Boot关闭Fast Boot设置U盘为第一启动项提示建议使用USB 3.0及以上接口的U盘操作速度会快很多3. 实战扩容从Windows分区借空间3.1 调整Windows分区大小首先我们需要从Windows分区释放一些未使用空间在Windows 11中打开磁盘管理右键点击要缩小的分区通常是C盘选择压缩卷输入要释放的空间量建议至少50GB确认后会在磁盘末尾出现未分配空间参数对比表操作类型风险等级耗时适用场景压缩NTFS分区低5-15分钟Windows下有大量空闲空间删除逻辑分区中即时有不需要的数据分区移动分区位置高30分钟需要连续空间时3.2 使用GParted调整Ubuntu分区现在重启进入GParted Live环境启动后选择默认的GParted Live选项打开GParted图形界面识别到磁盘后# 在终端中查看磁盘情况可选 sudo fdisk -l关键操作步骤右键点击要扩展的分区通常是/dev/sdaX选择Resize/Move拖动分区边界到未分配空间点击Apply执行操作注意EXT4文件系统的调整可能需要较长时间每GB约1-2分钟4. 扩容后的系统检查与优化4.1 修复可能出现的引导问题扩容操作有时会影响GRUB引导我们可以通过以下命令修复# 进入Ubuntu系统后执行 sudo update-grub sudo grub-install /dev/sda如果遇到无法启动的情况可以使用Live USB中的Boot Repair工具sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair4.2 验证文件系统完整性扩容完成后建议检查文件系统是否有错误# 对根分区进行检查 sudo fsck -f /dev/sdaX4.3 空间使用监控建议为了防止再次出现空间不足可以设置监控# 安装监控工具 sudo apt install ncdu # 查看磁盘使用情况 ncdu /常用空间清理命令# 清理旧内核 sudo apt autoremove --purge # 清理缓存 sudo apt clean # 查找大文件 find / -type f -size 100M -exec ls -lh {} \;5. 进阶技巧LVM与未来扩容规划对于经常需要调整分区的高级用户建议考虑LVM逻辑卷管理方案LVM优势对比特性传统分区LVM动态扩容困难容易空间池化不支持支持快照功能无有复杂性低中基本LVM配置命令# 创建物理卷 sudo pvcreate /dev/sdaX # 创建卷组 sudo vgcreate vg0 /dev/sdaX # 创建逻辑卷 sudo lvcreate -L 50G -n lv_root vg0 # 扩展逻辑卷 sudo lvextend -L 20G /dev/vg0/lv_root sudo resize2fs /dev/vg0/lv_root在实际项目中我曾使用LVM方案为一个机器学习团队管理多TB的研究数据可以随时根据需要调整各项目组的存储配额而无需停机或迁移数据。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2474016.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!