linux

Linux分区:如何进行磁盘扩容

小樊
59
2025-09-20 15:00:56
栏目: 智能运维

Linux磁盘扩容指南:分场景操作步骤与注意事项

一、扩容前的准备工作

  1. 数据备份:无论采用哪种扩容方式,操作前务必备份重要数据(如使用rsynctar),避免误操作导致数据丢失。
  2. 确认当前磁盘状态:使用df -hl查看文件系统使用情况(重点关注Mounted onSize列),lsblkfdisk -l查看磁盘及分区布局(识别现有磁盘如/dev/sda、新磁盘如/dev/sdb)。
  3. 确认文件系统类型:通过df -Th查看文件系统类型(常见为ext4xfs),不同文件系统扩容工具不同(ext4resize2fsxfsxfs_growfs)。

二、未使用LVM的磁盘扩容(直接扩展分区)

适用于未使用LVM管理的磁盘(如直接分区的/dev/sda1),需卸载分区后操作。

  1. 扩展分区表
    • 使用fdisk /dev/sdXsdX为目标磁盘,如/dev/sda)进入交互界面;
    • 输入d删除旧分区(仅删除分区表,不擦除数据);
    • 输入n创建新分区,起始扇区保持与旧分区一致(避免数据损坏),结束扇区选择“最大可用空间”;
    • 输入w保存并退出(分区表变更后需刷新)。
  2. 刷新分区信息
    若系统未自动识别新分区,执行partprobe /dev/sdX强制刷新内核分区表。
  3. 扩展文件系统
    • 卸载分区:umount /dev/sdXNsdXN为目标分区,如/dev/sda1);
    • 检查文件系统完整性:e2fsck -f /dev/sdXNext4专用);
    • 扩展文件系统:resize2fs /dev/sdXN(自动适配新分区大小);
    • 重新挂载:mount /dev/sdXN /mnt/point/mnt/point为原挂载点)。

三、使用LVM的磁盘扩容(推荐方式,动态调整)

适用于已使用LVM管理的磁盘(如/dev/mapper/vg0-lv0),无需卸载即可扩展。

1. 新增物理磁盘到LVM

若需添加新磁盘(如/dev/sdb):

2. 扩展逻辑卷(LV)

3. 利用卷组空余空间

若卷组有未分配空间(vgdisplay显示Free PE不为0),可直接扩展LV:lvextend -l +100%FREE /dev/vg_name/lv_name(使用卷组所有空余空间)。

四、虚拟机场景的扩容步骤

若磁盘位于虚拟机(如VMware、KVM)中,需先通过虚拟化管理工具扩展磁盘容量,再按上述步骤操作:

  1. 关闭虚拟机,通过VMware vSphere Client或virsh编辑虚拟机配置,增加磁盘大小(如从50GB扩展至100GB);
  2. 启动虚拟机,使用lsblk确认磁盘大小已扩展(如/dev/sda从50GB变为100GB);
  3. 后续操作同“未使用LVM”或“使用LVM”的步骤。

五、常见问题与注意事项

  1. 分区对齐:扩展分区时,新分区起始扇区需与旧分区一致(fdisk中默认继承),避免性能下降。
  2. 在线扩展限制ext4文件系统需卸载后扩展(或使用resize2fs在线调整,需内核支持),xfs支持在线扩展(无需卸载)。
  3. LVM灵活性:LVM允许动态调整PV、VG、LV大小,是生产环境推荐的方式,避免了传统分区的局限性。
  4. 验证结果:扩容后使用df -h查看文件系统可用空间,lsblk查看分区大小,vgs/lvs查看LVM状态,确保扩容成功。

0
看了该问题的人还看了