Linux磁盘扩容指南:分场景操作步骤与注意事项
rsync或tar),避免误操作导致数据丢失。df -hl查看文件系统使用情况(重点关注Mounted on和Size列),lsblk或fdisk -l查看磁盘及分区布局(识别现有磁盘如/dev/sda、新磁盘如/dev/sdb)。df -Th查看文件系统类型(常见为ext4、xfs),不同文件系统扩容工具不同(ext4用resize2fs,xfs用xfs_growfs)。适用于未使用LVM管理的磁盘(如直接分区的/dev/sda1),需卸载分区后操作。
fdisk /dev/sdX(sdX为目标磁盘,如/dev/sda)进入交互界面;d删除旧分区(仅删除分区表,不擦除数据);n创建新分区,起始扇区保持与旧分区一致(避免数据损坏),结束扇区选择“最大可用空间”;w保存并退出(分区表变更后需刷新)。partprobe /dev/sdX强制刷新内核分区表。umount /dev/sdXN(sdXN为目标分区,如/dev/sda1);e2fsck -f /dev/sdXN(ext4专用);resize2fs /dev/sdXN(自动适配新分区大小);mount /dev/sdXN /mnt/point(/mnt/point为原挂载点)。适用于已使用LVM管理的磁盘(如/dev/mapper/vg0-lv0),无需卸载即可扩展。
若需添加新磁盘(如/dev/sdb):
pvcreate /dev/sdb(将新磁盘初始化为PV);vgextend vg_name /dev/sdb(vg_name为现有卷组名,可通过vgs查看)。vgdisplay(查看Free PE / Size,即卷组剩余空间);lvextend -L +10G /dev/vg_name/lv_name(增加10GB,+表示增量;或-L 50G设置为50GB);ext4:resize2fs /dev/vg_name/lv_name;xfs:xfs_growfs /mount/point(xfs需挂载后操作,支持在线扩展)。若卷组有未分配空间(vgdisplay显示Free PE不为0),可直接扩展LV:lvextend -l +100%FREE /dev/vg_name/lv_name(使用卷组所有空余空间)。
若磁盘位于虚拟机(如VMware、KVM)中,需先通过虚拟化管理工具扩展磁盘容量,再按上述步骤操作:
lsblk确认磁盘大小已扩展(如/dev/sda从50GB变为100GB);fdisk中默认继承),避免性能下降。ext4文件系统需卸载后扩展(或使用resize2fs在线调整,需内核支持),xfs支持在线扩展(无需卸载)。df -h查看文件系统可用空间,lsblk查看分区大小,vgs/lvs查看LVM状态,确保扩容成功。