在 Linux 下“合并分区”通常不是像 Windows 那样直接把两个盘合成一个,而是通过删除分区 + 扩容文件系统来实现。下面按常见场景给你说明。
一、重要前提(必看)
备份数据!合并一定会破坏分区表,数据可能丢失
被合并的分区必须相邻
文件系统常见为 ext4 / xfs
系统盘(/)一般不能直接在线缩容,需用 Live USB
二、最推荐方式:用 GParted(图形化,最安全)
适用:
桌面版 Linux
数据盘或 Live USB 启动后操作系统盘
步骤:
安装:
sudo apt install gparted
打开 GParted
右键要删除的分区 → Delete
右键要扩容的分区 → Resize/Move
拖到最大 → Apply
✅ 无需手动命令,最不容易出错
三、命令行方式(进阶)
以合并 /dev/sda2 到 /dev/sda1 为例
1. 查看分区
lsblk
sudo fdisk -l
2. 删除相邻分区
sudo fdisk /dev/sda
d → 选分区号
w 保存
⚠️ 删除后空间变成「未分配」
3. 扩容分区
sudo fdisk /dev/sda
n 新建(或直接 resize)
起始扇区必须和原分区一致
4. 扩展文件系统
ext4:
sudo resize2fs /dev/sda1
xfs:
sudo xfs_growfs /mount/point
四、LVM 情况(企业服务器常见)
如果是 LVM:
pvcreate /dev/sdb1
vgextend vg0 /dev/sdb1
lvextend -l +100%FREE /dev/vg0/lv_root
resize2fs /dev/vg0/lv_root
五、不能合并的情况
两个分区不相邻
中间有引导分区(EFI)
不同磁盘(只能用 LVM 或 mergerfs)
六、如果你愿意
你可以告诉我:
是 系统盘还是数据盘
用 lsblk 的输出
是否 LVM
我可以给你精确操作步骤,避免翻车。