在 CentOS 中删除分区,常见做法取决于你使用的是 命令行 还是 图形界面,以及分区是否正在使用。下面按常见场景详细说明。
/,不能在当前系统中直接删除lsblk
或
fdisk -l
示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 50G 0 part /
└─sda3 8:3 0 49G 0 part /data
fdisk(适用于 MBR)假设要删除 /dev/sda3:
fdisk /dev/sda
进入交互界面后:
d # 删除分区
3 # 分区号(根据提示选择)
w # 保存并退出
⚠️ 删除后分区表立即生效(但挂载中的分区需先卸载)
parted(适用于 GPT)parted /dev/sda
print # 查看分区
rm 3 # 删除第 3 个分区
quit
umount /dev/sda3
如果提示设备忙:
lsof /data
或
fuser -m /data
结束相关进程后再卸载。
如果是 LVM:
lvdisplay
umount /dev/vg_name/lv_name
lvremove /dev/vg_name/lv_name
vgremove vg_name
pvremove /dev/sda3
partprobe
或重启系统:
reboot
| 错误 | 原因 | 解决 |
|---|---|---|
| Device is busy | 分区正在使用 | umount 或关闭进程 |
| 删除后空间未释放 | 未更新分区表 | partprobe |
| 删除系统分区 | 误操作系统盘 | 用 Live CD 操作 |
lsblk
umount /dev/sdaX
fdisk /dev/sda
# d → 分区号 → w
partprobe
如果你愿意,可以把你的 lsblk 或 fdisk -l 输出贴出来,我可以帮你判断 哪些分区可以安全删除,避免误删系统分区。