Linux服务器磁盘分区调整实操:扩容、新建与挂载一次讲清
Linux服务器磁盘分区调整实操:扩容、新建与挂载一次讲清
你在维护Linux服务器时,总会遇到磁盘空间不足或者需要重新划分分区的场景。
如果不懂分区调整,直接重装系统可不是好选择。
这篇文章把 Linux服务器磁盘分区调整 的全流程拆开讲,从查看磁盘现状到执行扩容、新建分区,再到挂载验证,每一步都附带命令和注意事项,零基础也能直接照做。
先看看磁盘现状
动手改分区前,你必须确认两件事:当前磁盘分区布局和可用空闲空间。
执行下面两条命令:
lsblk
df -h
lsblk显示所有块设备的树形结构,你能看到每块磁盘的大小和已有分区。df -h显示文件系统使用情况,重点看哪个挂载点快满了。
如果发现某个磁盘(如 /dev/sda)下有未被分区的空闲空间(分区总和小於磁盘总大小),就说明有空间可用。
另外检查是否使用LVM(逻辑卷管理):
lvdisplay
如果输出逻辑卷,扩容更容易,可以动态调整大小。
给现有分区扩容怎么搞?
假设你想给 /dev/sda2(挂载在 /)扩容,且 sda 磁盘末尾有空闲空间。
操作分为几步。
卸载分区(如果可能)
系统根分区无法卸载,这里以非系统分区为例:
umount /data
调整分区大小
推荐使用 parted,它支持GPT分区表。
先执行:
parted /dev/sda
在交互界面中输入:
(parted) resizepart 2 100%
(parted) quit
resizepart 2 表示调整第二分区,100% 表示用完整剩余空间。
然后通知内核重新读取分区表:
partprobe
扩展文件系统
分区大小变了,文件系统也要对应扩大。
ext4类型用:
resize2fs /dev/sda2
如果使用XFS,则用(注意XFS必须挂载才能扩展):
xfs_growfs /data
挂载并验证
mount /dev/sda2 /data
df -h
确认容量变大。
新建一个独立分区并挂载
如果你有一块新磁盘或空闲空间,想新建一个独立分区,操作也很简单。
创建分区
fdisk /dev/sdb
交互界面依次输入:
n新建分区p主分区- 分区号、起始扇区默认
- 结束扇区输入
+50G(指定大小)或直接回车用全部空间 w保存退出
格式化文件系统
mkfs.ext4 /dev/sdb1
挂载
mkdir /data2
mount /dev/sdb1 /data2
设置开机自动挂载
编辑 /etc/fstab,添加一行:
/dev/sdb1 /data2 ext4 defaults 0 2
然后执行 mount -a 测试无报错即可。
操作中常踩的坑
- 根分区如何扩容? 根分区无法卸载,建议用Live CD或系统救援模式启动后再调整。如果使用LVM,可以在线扩逻辑卷。
- 扩展文件系统后空间没变? 检查文件系统类型:ext系用
resize2fs,XFS用xfs_growfs(需要挂载点)。 - 新分区挂载后权限不对? 用
chown修改挂载点目录归属。 - 操作中断电或误退出? 不要重启,先用
parted /dev/sda print确认分区表状态,必要时用testdisk修复。
怎么验证成功了?
所有操作完成后,做一次全面检查:
df -h确认容量和挂载点正确。lsblk确认分区布局符合预期。- 在分区中创建文件再删除,测试读写正常。
- 重启服务器(如果条件允许),确认开机自动挂载生效。
如果你正在处理 Linux服务器磁盘分区调整,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。