Linux磁盘如何扩容_磁盘扩展实战

5次阅读

linux磁盘扩容需分三步:先使物理空间可见,再扩展分区,最后调整文件系统;是否使用lvm决定操作路径与风险,lvm支持在线扩容,非lvm需谨慎处理分区对齐,新增硬盘挂载最安全。

Linux磁盘如何扩容_磁盘扩展实战

Linux磁盘扩容不是单一操作,而是分层推进的过程:先让物理空间可见,再让分区可用,最后让文件系统真正用上。关键看你的磁盘是否用了LVM——这直接决定操作路径和风险等级。

确认当前磁盘结构

动手前必须摸清现状,避免误操作:

  • df -hT:看各挂载点使用率和文件系统类型(ext4/XFS/LVM)
  • lsblk:直观显示磁盘、分区、LVM层级关系
  • sudo fdisk -lsudo parted -l:查分区表类型(MBR/gpt)、未分配空间位置
  • 若看到 lvm 类型设备(如 /dev/mapper/vg-lv),说明走LVM路线;否则是标准分区

LVM环境下的在线扩容(推荐,低风险)

已有LVM卷组且剩余空间充足时,可不重启、不卸载完成扩容:

  • vgdisplay 查看卷组空闲PE数量
  • 执行 lvextend -l +100%FREE /dev/mapper/vg-name-lv-name 扩展逻辑卷
  • ext4用 resize2fs /dev/mapper/vg-name-lv-name;XFS用 xfs_growfs /mount/point(注意是挂载点,不是设备)
  • 全程无需umount,适用于根分区等关键路径

非LVM标准分区扩容(需谨慎)

常见于云服务器系统盘扩容后,分区表未同步更新:

  • 先用 growpart /dev/sda 1(将第1个分区扩展到磁盘末尾)——需安装cloud-utils-growpart
  • 再运行 resize2fs /dev/sda1(ext4)或 xfs_growfs /(XFS)生效
  • growpart报错“partition is misaligned”,加--fudge=1参数强制对齐
  • 切忌对/boot等小分区盲目resize,优先检查是否为独立小分区

新增硬盘挂载扩容(最安全)

当无法调整现有分区时,添加新硬盘是最稳妥方案:

  • fdisk /dev/sdb 创建主分区(n→p→回车→回车→w)
  • 格式化:mkfs.ext4 /dev/sdb1
  • 临时挂载测试:mkdir /data-new && mount /dev/sdb1 /data-new
  • 写入/etc/fstab实现开机自动挂载:
    # /dev/sdb1 /data-new ext4 defaults 0 2

实际扩容成败取决于三步是否连贯:磁盘识别 → 分区对齐 → 文件系统重映射。多数失败源于跳过验证环节,比如没跑lsblk就直接resize2fs,结果扩的是旧大小。稳一点,每步都用df -hlsblk交叉确认。

text=ZqhQzanResources