Linux分区调整大小指南:扩展与缩容操作详解
调整Linux分区大小是常见的磁盘管理任务,需根据分区类型(裸分区/LVM)和需求(扩展/缩容)选择不同工具。以下是具体操作步骤及注意事项:
/home),需用umount命令卸载(例如sudo umount /home),可通过df -h确认分区是否卸载成功。e2fsck修复ext4文件系统错误(避免调整时数据损坏),例如sudo e2fsck -f /dev/sda5(/dev/sda5为目标分区)。调整分区表:使用parted工具修改分区大小(比fdisk更适合扩展操作)。例如,将/dev/sda2扩展到20GB:
sudo parted /dev/sda
(parted) resizepart 2 20GB # 2为分区号,20GB为目标大小
(parted) quit
扩展文件系统:使用resize2fs将文件系统扩展至分区大小(需卸载分区):
sudo resize2fs /dev/sda2
重新挂载分区:调整完成后,重新挂载分区并验证大小:
sudo mount /dev/sda2 /home
df -h # 查看分区大小是否更新
LVM分区扩展(可选):若分区属于LVM逻辑卷(LV),需先扩展物理卷(PV)、卷组(VG),再扩展LV:
sudo pvcreate /dev/sdb1 # 将新磁盘加入PV
sudo vgextend vg01 /dev/sdb1 # 扩展VG
sudo lvextend -L +50G /dev/vg01/lv_root # 扩展LV(+50G表示增加50GB)
sudo resize2fs /dev/vg01/lv_root # 扩展文件系统
/data),用umount卸载。e2fsck修复ext4错误(避免缩容时数据损坏):sudo e2fsck -f /dev/sda5
缩小文件系统:先用resize2fs将文件系统缩小至目标大小(需小于分区当前大小):
sudo resize2fs /dev/sda5 10G # 缩小到10GB
调整分区表:用parted缩小分区大小(注意:分区结束位置需小于文件系统大小):
sudo parted /dev/sda
(parted) resizepart 5 10GB # 5为分区号,10GB为目标大小
(parted) quit
重新挂载分区:调整完成后,重新挂载并验证:
sudo mount /dev/sda5 /data
df -h # 确认分区大小已缩小
LVM分区缩容(可选):若分区属于LVM LV,需先缩小LV,再缩小文件系统:
sudo lvreduce -L 10G /dev/vg01/lv_data # 缩小LV到10GB
sudo resize2fs /dev/vg01/lv_data # 缩小文件系统(需与LV大小一致)
pvcreate、vgextend、lvextend等命令动态调整。resize2fs调整文件系统。xfs_growfs命令(如sudo xfs_growfs /mount_point)。/、/boot),建议在单用户模式或Live CD下操作,避免文件系统被占用。通过以上步骤,可安全调整Linux分区大小以满足需求。操作前需根据分区类型(裸分区/LVM)和文件系统(ext4/XFS)选择对应工具,严格遵循步骤并做好备份。