如果您的主机磁盘空间越用越多,直到不够用,需要扩容了,且您的主机是Centos系统,在我们这里升级磁盘后,磁盘大小并未发生变化,由于Centos系统的原因,需要在系统里做以下操作才能扩容成功(PS:WIN系统不需要做任何操作,升级后自动扩容到数据盘)

在操作硬盘扩容前,为了安全起见,建议先把重要数据复制备份到本地电脑一份

接下来我们按照如下操作进行设置:

下面以 Centos为例,假设主机上已挂载一块 100GB 的硬盘,分区为 “/dev/sdb1”   挂载位置是 “/www  又升级扩容了60G磁盘空间

步骤如下 (需要 root 权限)

第一步:使用SSH远程连接到服务器 (推荐使用Putty使用方法)

第二步:卸载主分区

(1) 关闭swap分区:

swapoff -a

(2) 解除占用,把/dev/sdb1的进程杀掉

fuser -m -k /dev/sdb1

(3)卸载主分区

umount /dev/sdb1

使用 df -h 查看是否卸载成功,如果看不到 /dev/sdb1 的信息表示卸载成功。(图例)

1.png

第三步:运行命令 fdisk -l 列出分区信息并记录扩容前数据盘的最终容量、起始扇区(First sector)位置  (图例)

2.png

这时可以看到 Disk /dev/sdb 的物理容量已是 172GB,不过 sdb1 还是原来的大小, 磁柱是从 2048 开始

这时我们开始对 sdb 重新分区(不会损失数据)

输入:

fdisk /dev/sdb

输入 d 并按回车键,删除原来的分区(删除分区不会造成数据盘内数据的丢失)
输入 n 并按回车键,开始创建新的分区
输入 p 并按回车键,选择创建主分区
输入分区编号并按回车键,这里仅创建一个分区,所以输入 1
输入第一个可用的扇区编号:为了保证数据的一致性,First sector 需要与原来的分区保持一致(在本示例中,按回车键采用默认值)
输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值
最后输入 wq 并按回车键,开始保存之前对分区的操作(图例)

3.png

第四步:检查文件系统,并变更文件系统大小

(1)检查文件系统

e2fsck -f /dev/sdb1

(2)变更文件系统大小

resize2fs /dev/sdb1

提示:使用 e2fsck 时,由于系统需要检查并修正文件系统元数据,所以速度较慢、耗时较长,请耐心等待。正确使用 e2fsck 和 resize2fs 指令,不会造成原有数据的丢失。(图例)

4.png

第五步:将扩容完成的文件系统挂载到原来的挂载点(如本示例中的 /www)

输入:
mount /dev/sdb1 /www

这时通过 “df -h” 指令即可查看扩容后的分区已经变大了,扩容成功!

最后一步:启动宝塔面板

输入 bt 命令  启动宝塔命令行

然后输入命令编号 1  重启宝塔面板服务,稍等几秒重启了宝塔面板,就可以在浏览器正常登录宝塔面板了,进入面板后,就可以看到www磁盘已经扩容成功!

5.png

本教程结束!