如何扩大linux的系统空间
如何扩大linux的系统空间详细介绍
扩大 Linux 系统空间需根据磁盘类型(LVM / 非 LVM)和场景(新增磁盘 / 扩展现有分区)选择方案,以下是安全操作流程:
一、基础检查(必做)
- 查看当前分区bash
lsblk
- 备份数据
分区操作有风险,重要数据建议提前备份:bash/path/to/important/data /backup/
二、场景 1:新增物理磁盘(推荐)
步骤 1:分区新磁盘
bash
/dev/sdbparted mklabel gpt
parted mkpart primary ext4 % %
parted quit
步骤 2:扩展根分区(非 LVM)
bash
resize2fs /dev/sda2
步骤 3:扩展根分区(LVM 场景)
bash
pvcreate /dev/sdb1vgextend vg_root /dev/sdb1
lvextend +100%FREE /dev/vg_root/lv_root
resize2fs /dev/vg_root/lv_root
三、场景 2:无新磁盘,压缩其他分区
- 收缩非根分区(如 /dev/sda3)bash
/dev/sda3e2fsck /dev/sda3
resize2fs /dev/sda3 50G
/dev/sda resizepart
- 扩展根分区
同场景 1 步骤 2(非 LVM)或步骤 3(LVM)。
四、注意事项
- 文件系统限制:XFS 文件系统需用
xfs_growfs替代resize2fs。 - 生产环境:建议停机操作,避免分区工具因写入冲突导致数据丢失。
- 虚拟机场景:先在宿主机扩展磁盘容量(如 VMware 磁盘扩容),再执行上述步骤。
示例:LVM 扩展完整流程(含命令)
- 新增磁盘
/dev/sdb后:bashpvcreate /dev/sdbvgextend vg0 /dev/sdb
lvextend +50G /dev/vg0/lv_root
xfs_growfs /dev/vg0/lv_root
912345 pvcreate /dev/sdb vgextend vg0 /dev/sdb lvextend +50G /dev/vg0/lv_root xfs_growfs /dev/vg0/lv_root
- 验证:bash
/912df /
根据实际环境选择方案,非 LVM 场景建议优先使用图形工具(如 gparted)降低操作风险。