Linux新硬盘扩容教程:手把手教你Linux新硬盘扩容
为什么需要扩容新硬盘
当服务器磁盘空间不足时,添加一块新硬盘是最直接的扩容方式。
本教程将带你在Linux系统下完成新硬盘从识别到挂载的全过程,所有命令均可直接复制执行,适合刚接触运维的新手。
第一步:确认新硬盘已被系统识别
使用以下命令查看当前磁盘列表:
lsblk
或
fdisk -l
输出中会显示已有的磁盘(如 /dev/sda)以及新增的未分区磁盘(通常为 /dev/sdb 或 /dev/vdb)。
新硬盘一般没有分区信息,大小与物理容量一致。
如果未看到新盘,请检查硬盘是否插好或云服务商控制台是否已挂载。
第二步:创建分区并格式化文件系统
以 /dev/sdb 为例,使用 fdisk 工具进行分区:
fdisk /dev/sdb
进入交互界面后依次输入:
n创建新分区p选择主分区(主分区编号默认1,直接回车)- 起始扇区和结束扇区直接回车(使用全部空间)
w保存并退出
分区创建成功后,会生成 /dev/sdb1。
接着格式化文件系统(这里使用 ext4,可根据需要选择 xfs 等):
mkfs.ext4 /dev/sdb1
格式化过程会输出类似“Writing superblocks”的信息,等待完成即可。
第三步:挂载分区并设置开机自动挂载
先创建挂载点,例如挂载到 /data:
mkdir -p /data
mount /dev/sdb1 /data
此时用 df -h 就能看到新分区已挂载。
但重启后会失效,需要写入 /etc/fstab。
备份原文件后,追加一行:
cp /etc/fstab /etc/fstab.bak
echo '/dev/sdb1 /data ext4 defaults 0 0' >> /etc/fstab
测试配置是否正确:
mount -a
如果没有报错,说明挂载配置无误。
第四步:验证扩容效果并处理常见问题
执行 df -h | grep /data 确认新硬盘已识别,容量准确。
还可以写入一个测试文件检验读写:
touch /data/test.txt && echo 'success' > /data/test.txt && cat /data/test.txt
常见问题与避坑说明:
- 设备忙无法挂载:使用
lsof /dev/sdb1或fuser -km /dev/sdb1杀掉占用进程后再挂载。 - 分区表未刷新:执行
partprobe或重启系统。 - 找不到新硬盘:确认硬盘供电/数据线连接,云服务器需在控制台单独挂载后重启。
- 开机挂载失败导致无法启动:进入救援模式删除
/etc/fstab中添加的行,或使用mount -o remount,rw /恢复读写后修正。
写在最后
以上就是Linux新硬盘扩容教程的完整流程。
对于生产环境,建议先在测试机演练一遍。
如果遇到本文未覆盖的报错,可以优先检查磁盘名称是否一致(如阿里云云盘常为 /dev/vdb)。
跟着步骤走,扩容不再难。