Ubuntu分区缩小的通用流程与注意事项
在Ubuntu中缩小分区需谨慎操作,不当操作可能导致数据丢失。以下是详细步骤及关键注意事项:
lsblk 或 df -h(如 /dev/sda1、/dev/mapper/ubuntu-vg-root);df -Th(常见为ext4、xfs,xfs不支持缩小,需备份后重新格式化)。适用于未使用LVM的普通分区(如/dev/sda1),需进入救援模式(因系统分区无法在运行时卸载):
/dev/sdXY为实际分区路径(如/dev/sda1),执行:sudo e2fsck -f /dev/sdXY
(此步骤修复文件系统错误,确保缩小操作安全)。resize2fs命令调整文件系统大小(new_size如30G、50%):sudo resize2fs /dev/sdXY new_size
(例:缩小至30GB:sudo resize2fs /dev/sda1 30G)。fdisk或parted工具删除并重建分区(注意:此操作会清空分区表,需确认分区路径正确):
sudo fdisk /dev/sdX # 替换为磁盘路径(如/dev/sda)
操作流程:
p查看分区表,记录分区号(如1);d删除分区,选择对应分区号;n创建新分区,选择主分区(p),分区号与原分区一致,起始扇区保持默认,结束扇区设置为+new_size(如+30G);w保存并退出(此操作会同步分区表至磁盘)。reboot退出救援模式,重启后检查分区大小:lsblk # 查看分区大小
df -h # 查看文件系统挂载状态
适用于使用LVM(逻辑卷管理)的分区(如Ubuntu默认安装的/dev/mapper/ubuntu-vg-root),可在Live环境(如安装盘)或原系统中操作:
sudo vgscan # 扫描卷组
sudo vgchange -ay # 激活卷组
/dev/mapper/vg_name-lv_name为实际逻辑卷路径(如/dev/ubuntu-vg/root),执行:sudo e2fsck -f /dev/mapper/vg_name-lv_name
resize2fs调整文件系统大小(需小于目标逻辑卷大小):sudo resize2fs /dev/mapper/vg_name-lv_name new_size
lvreduce命令调整逻辑卷大小(-L指定新大小,如200G、50%VG):sudo lvreduce -L new_size /dev/mapper/vg_name-lv_name
(例:缩小至200GB:sudo lvreduce -L 200G /dev/ubuntu-vg/root)。sudo lvdisplay /dev/mapper/vg_name-lv_name
查看文件系统是否正常挂载:df -h
fdisk(传统分区表)、parted(GPT分区表)、e2fsck(文件系统检查)、resize2fs(文件系统调整)、lvreduce(LVM逻辑卷调整);gparted(需安装:sudo apt install gparted),操作更直观,但需注意备份。/)需进入救援模式操作,无法在运行时卸载。通过以上步骤可安全缩小Ubuntu分区,操作前务必确认备份及分区类型,避免误操作导致数据丢失。