在 Linux 服务器使用过程中,随着数据量增长,磁盘空间不足是常见问题。借助宝塔面板可视化操作,可高效完成磁盘扩容,以下为详细操作流程及注意事项。
扩容前的重要准备
数据备份: 使用宝塔面板的 “文件备份” 或 “数据库备份” 功能,将重要数据完整备份至其他存储设备,避免扩容操作失误导致数据丢失。
确认磁盘状态: 通过 SSH 登录服务器,使用fdisk -l命令查看当前磁盘分区情况,确认需要扩容的磁盘设备名称(如 /dev/vda)。
获取新磁盘信息: 若新增物理磁盘,需确认新磁盘已被服务器识别;若使用云服务器扩容功能,确保扩容操作已完成。
将/dev/mapper/centos-home的空间分配部分给/dev/mapper/centos-root
文件系统需要是lvm的,其他的不支持动态扩容
步骤如下:
备份home
tar cvf /run/home.tar /home
删除/home终止进程
fuser -km /home
如果报错:fuser: 未找到命令则安装:
yum install -y psmisc
卸载home
umount /home
删除/home所在逻辑卷lv
lvremove /dev/mapper/centos-homount /dev/mapper/centos-homeme
如果报错: Logical volume centos/home contains a filesystem in use. 则需要停掉所有在用的服务,我这边是停掉所有docker容器
扩大/root逻辑卷
lvextend -L +350G /dev/mapper/centos-root
扩大/root文件系统
xfs_growfs /dev/mapper/centos-root
重建/home逻辑卷
lvcreate -L 350G -n /dev/mapper/centos-home
重建/home文件系统
mkfs.xfs /dev/mapper/centos-home
将新的文件系统挂载到/home目录下
mount /dev/mapper/centos-home
/home内容恢复
tar xvf /run/home.tar -C /
删除备份
rm -rf /run/home.tar
文章采用:署名-非商业性使用-相同方式知识共享 署名 4.0 协议国际版 (CC BY-NC-SA 4.0) 许可协议授权。
免责声明:本页面资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除。
免责声明:本页面资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除。