当前位置: 首页 > news >正文

Ubuntu双系统无损扩容实战:从Windows磁盘管理到ext4挂载

1. 双系统扩容前的准备工作

很多朋友在安装Windows和Ubuntu双系统时,常常会低估Ubuntu系统所需的空间。我当时也是这样,给Ubuntu只分了50GB,结果装了几个开发环境就发现空间告急。重装系统太麻烦,其实完全可以通过无损扩容来解决这个问题。

首先,我们需要明确几个关键点:

  • 扩容操作需要在Windows和Ubuntu两个系统中完成
  • 整个过程不会影响现有系统数据
  • 需要提前备份重要文件以防万一

在开始之前,建议准备一个U盘作为应急启动盘。我上次操作时就遇到一个小意外,好在有启动盘才没耽误工作。另外,建议在操作前关闭所有不必要的程序,特别是那些会占用磁盘的应用程序。

2. Windows端的磁盘空间划分

2.1 进入Windows磁盘管理

在Windows搜索栏输入"磁盘管理",选择"创建并格式化硬盘分区"。这里会显示你所有的磁盘和分区情况。我建议先花点时间熟悉下界面,看清楚哪些分区是属于Windows的,哪些是Ubuntu的。

找到你要缩减的分区(通常是C盘),右键选择"压缩卷"。系统会计算可压缩的空间大小。这里有个小技巧:如果你发现可压缩空间比预期小很多,可能是因为系统文件被锁定了。可以尝试运行磁盘清理,或者禁用休眠文件(powercfg -h off)。

2.2 创建未分配空间

输入要压缩的空间量(单位MB),建议至少留出20GB给Ubuntu使用。点击"压缩"后,你会看到一块黑色的"未分配"空间。这部分空间就是我们准备给Ubuntu扩容用的。

这里有个重要提示:千万不要在这个未分配空间上创建新卷或格式化!我们需要保持它的原始状态,留给Ubuntu系统处理。我曾经犯过这个错误,结果导致后续步骤无法进行。

3. Ubuntu端的磁盘挂载准备

3.1 识别新增的磁盘空间

重启进入Ubuntu系统,打开终端输入以下命令查看磁盘情况:

lsblk -f

这个命令会列出所有磁盘和分区信息。你应该能看到一个没有文件系统的新分区,通常标记为/dev/sdaX(X代表数字)。记下这个设备名称,我们后续操作都会用到它。

如果你不确定哪个是新分区,可以对比大小来判断。我之前就靠这个办法找到了Windows端划分出来的100GB空间。

3.2 格式化分区为ext4

确认好分区后,我们需要将其格式化为Ubuntu使用的ext4文件系统:

sudo mkfs -t ext4 /dev/sdaX

这个操作会清空分区上的所有数据,所以再次强调:一定要确认分区正确!格式化过程很快,通常几秒钟就能完成。完成后可以再次使用lsblk命令检查,现在这个分区应该显示为ext4类型。

4. 挂载新分区到系统目录

4.1 创建挂载点并临时挂载

我习惯把新空间挂载到/home下的一个目录,比如/home/username/data。首先创建这个目录:

mkdir ~/data

然后进行临时挂载:

sudo mount -t ext4 /dev/sdaX ~/data

挂载成功后,你可以通过文件管理器查看这个目录,或者用df -h命令确认挂载情况。这时候如果往这个目录存文件,实际上就是存储在新分区上了。

4.2 设置开机自动挂载

为了让系统每次启动都自动挂载这个分区,我们需要编辑/etc/fstab文件。首先获取分区的UUID:

ls -l /dev/disk/by-uuid

找到对应/dev/sdaX的UUID值,然后编辑fstab文件:

sudo nano /etc/fstab

在文件末尾添加一行(根据你的实际情况修改UUID和挂载点):

UUID=你的UUID /home/username/data ext4 defaults 0 0

保存退出后,可以先用这个命令测试配置是否正确:

sudo mount -a

如果没有报错,说明配置成功了。重启系统后,新分区就会自动挂载到指定目录。

5. 扩容后的优化与使用技巧

5.1 转移用户目录到新分区

如果你希望将整个用户目录迁移到新分区,可以这样做:

  1. 创建新目录结构:sudo mkdir /data/home
  2. 复制现有文件:sudo cp -rp /home/* /data/home/
  3. 备份原home目录:sudo mv /home /home.backup
  4. 创建新挂载点:sudo mkdir /home
  5. 修改fstab中的挂载点为/home

这个操作需要谨慎,建议先在虚拟机中练习。我上次迁移时漏掉了隐藏文件,导致一些配置丢失,折腾了好久才恢复。

5.2 为新分区设置权限

有时候挂载后会发现权限问题,特别是多用户环境下。可以通过以下命令设置合适的权限:

sudo chown -R username:username /home/username/data sudo chmod -R 755 /home/username/data

这样就能确保你对这个目录有完全的读写权限。如果是在服务器环境下,可能还需要考虑其他用户的访问权限设置。

6. 常见问题排查与解决方案

6.1 挂载失败的可能原因

如果mount命令报错,可能是以下原因:

  1. 分区未格式化:先用mkfs.ext4格式化
  2. 挂载点不存在:确保目标目录已创建
  3. 文件系统损坏:可以尝试fsck修复
  4. UUID错误:重新检查UUID值

我遇到最棘手的情况是分区表损坏,最后用了testdisk工具才修复成功。所以再次强调备份的重要性!

6.2 fstab配置错误导致无法启动

如果fstab配置错误导致系统无法启动,可以进入恢复模式:

  1. 在GRUB界面选择恢复模式
  2. 选择root shell
  3. 输入mount -o remount,rw /挂载根目录为可写
  4. 修改错误的fstab配置
  5. 执行mount -a测试
  6. 重启系统

这个技巧救过我多次,特别是早期不熟悉fstab语法的时候。建议新手在修改fstab前先备份原文件。

7. 进阶技巧:LVM动态扩容

如果你经常需要调整分区大小,可以考虑使用LVM(逻辑卷管理)。虽然设置起来复杂一些,但后续扩容会方便很多。基本步骤包括:

  1. 创建物理卷:pvcreate /dev/sdaX
  2. 创建卷组:vgcreate vg_name /dev/sdaX
  3. 创建逻辑卷:lvcreate -L 50G -n lv_name vg_name
  4. 格式化并挂载

LVM最大的优势是可以随时扩展空间,而不用重新分区。我在服务器上全部使用LVM,确实省心不少。不过对于普通桌面用户,标准的ext4分区通常就够用了。

http://www.jsqmd.com/news/486528/

相关文章:

  • Dora OS:基于Rust的高性能机器人操作系统架构解析
  • WSL2安装报‘灾难性故障‘?5步搞定修复(附最新下载链接)
  • 太原理工Web程序设计题库全解析:期末高分必备(附详细答案)
  • ROS混合A*路径规划插件实战:为阿克曼转向模型小车解锁连续可行路径
  • Qwen-Image-2512入门指南:理解LoRA权重融合原理与热切换技巧
  • 新零售收银系统全栈开发指南(PHP+Flutter+Uniapp多端融合)
  • SystemVerilog接口实战:从零搭建带Clocking Block的测试环境(附避坑指南)
  • Android开发者必看:如何正确获取MediaDrm设备唯一ID(附完整代码示例)
  • Qwen3-ASR-0.6B实战:数据库语音查询系统设计与实现
  • 手把手教你实现PMSM无传感器控制:基于扩展反电动势的滑模观测器设计
  • 避坑指南:CapSolver处理reCAPTCHA v2时你可能遇到的5个问题及解决方法
  • Qwen-Image-Edit-2509快速上手:ComfyUI拖拽式AI图片编辑指南
  • C#数组操作实战:从求和到滑动窗口的22个经典练习(附完整代码)
  • 点云配准新思路:当PointNet遇上LK光流算法(附与ICP性能对比测试)
  • 技术解析:cursor-free-vip功能扩展与优化指南
  • Leather Dress Collection 一键部署效果:开箱即用的高质量对话体验
  • 3种突破方案让群晖DSM 7.2.2重获Video Station视频管理能力
  • 【Vcenter 8.0】从零开始:一步步教你完成安装与部署
  • 瑜伽服、光影、体式全精准还原:雯雯的后宫-造相Z-Image-瑜伽女孩效果实测
  • 3步解锁OCAuxiliaryTools:让OpenCore配置效率提升90%的实战指南
  • 6. ESP32-S3 MicroPython串口通信实战:从参数配置到UART1/2数据收发
  • 【Dify Multi-Agent架构黄金标准】:基于17个真实客户POC验证的4层3通道协同架构模型
  • SENAITE LIMS实战指南:环境检测全流程管理的第三方检测机构解决方案
  • 从Hello World到寄存器操作:汇编语言新手入门实战指南(附NASM示例)
  • 2026年3月山东电线电缆厂家推荐:阳谷电缆、阻燃电缆、低压电缆、高压电缆、屏蔽电缆、橡套电缆、控制电缆、铝芯电缆、铜芯电缆、电力电缆厂家选择指南 - 海棠依旧大
  • 2026山东电线电缆最新推荐:铝芯电缆、铜芯电缆、电力电缆、耐火电缆、光伏线、铜芯线、高柔性拖链屏蔽电缆、高柔性双绞屏蔽线、耐高温电缆线选择指南 - 海棠依旧大
  • ATV930变频器以太网通讯必看:Modbus TCP vs Ethernet IP协议选择指南(附M580 PLC配置截图)
  • 从高风险到安全线:百考通智能优化,让原创内容摆脱“机器感”
  • 2026西北房车产服优选五强加冕:五大品牌开启全景旅居新篇章 - 深度智识库
  • C++实战:用jsoncpp处理复杂JSON数据(嵌套数组/对象解析技巧)