1. 确认当前磁盘分区与挂载状态,在服务器终端执行命令:lsblk -f,输出会列出所有磁盘、分区的名称、文件系统类型、卷标、UUID及挂载点,务必记录根分区(一般挂载为/)的设备名称,比如/dev/vda1。
2. 确认磁盘实际扩容/新增状态:如果是云服务器,登录对应云平台控制台,找到对应实例的云磁盘,确认已完成扩容操作,记录磁盘设备名称(如/dev/vda);如果是物理机,重启后执行lsblk,确认是否有新的磁盘设备(属性为disk,无part子项,如/dev/sdb)。
在服务器终端执行命令:partx -u /dev/vda(替换为你的磁盘设备名称,如/dev/sda),该命令会通知内核更新磁盘的分区信息,避免因缓存问题导致识别不到新容量。
如果是MBR分区表,执行:growpart /dev/vda 1(数字1为根分区的序号,从lsblk输出中根分区的编号获取,如/dev/vda1对应序号1);如果是GPT分区表,执行:sgdisk -e /dev/vda,该步骤会将分区的起始扇区与磁盘的起始位置对齐,保证空间能正常扩展。
根据根分区的文件系统类型执行对应命令: - 如果是ext4文件系统:resize2fs /dev/vda1 - 如果是xfs文件系统:xfs_growfs /dev/vda1 无需指定额外参数,命令会自动使用分区的全部可用空间。
执行命令:df -h,查看挂载为/的分区容量,确认其大小已更新为扩容后的容量,同时检查文件是否正常存在,无丢失。
执行命令:lsblk,找到未被分区的新磁盘(属性为disk,无part子项,容量符合新增的大小,如/dev/sdb)。

执行命令进入fdisk交互模式:fdisk /dev/sdb(替换为你的新磁盘设备名称),按以下步骤操作: 1. 输入n创建新分区,回车后选择默认分区号(直接回车) 2. 选择默认的起始扇区(直接回车) 3. 选择默认的结束扇区(直接回车,占用全部磁盘空间) 4. 输入w保存分区表并退出,该步骤会生成新分区/dev/sdb1。
根据需要选择文件系统,常用ext4(兼容性强)执行:mkfs.ext4 /dev/sdb1;如果需要xfs(性能较好),执行:mkfs.xfs /dev/sdb1 -f(-f参数强制格式化,适用于空磁盘)。
临时挂载(重启后失效):执行mkdir /data && mount /dev/sdb1 /data(先创建/data目录,替换为你的挂载点)。
永久挂载(重启后自动生效): 1. 执行blkid /dev/sdb1,获取分区的UUID(格式类似UUID="xxxx-xxxx") 2. 编辑配置文件:vi /etc/fstab,在文件末尾添加一行:UUID=你的UUID /data ext4 defaults 0 0(替换为自己的UUID和挂载点,文件系统类型与步骤3一致) 3. 执行mount -a验证配置,若没有报错则说明挂载成功,重启后不会失效。
1. 执行growpart时提示“device is not a partition”:确认你输入的磁盘设备是分区(如/dev/vda1)而非磁盘本身,替换为分区名重新执行命令。
2. df -h仍未显示新容量:检查文件系统类型,ext4需用resize2fs,xfs需用xfs_growfs,避免用错命令。
3. fstab配置后启动失败:检查UUID是否正确,文件系统类型是否匹配,最后一位的数字0是否为0(代表不备份)。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图