如果您的主机磁盘空间越用越多,直到不够用,需要扩容了,且您的主机是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 的信息表示卸载成功。(图例)
第三步:运行命令 fdisk -l 列出分区信息并记录扩容前数据盘的最终容量、起始扇区(First sector)位置 (图例)
这时可以看到 Disk /dev/sdb 的物理容量已是 172GB,不过 sdb1 还是原来的大小, 磁柱是从 2048 开始
这时我们开始对 sdb 重新分区(不会损失数据)
输入:
fdisk /dev/sdb
输入 d 并按回车键,删除原来的分区(删除分区不会造成数据盘内数据的丢失)
输入 n 并按回车键,开始创建新的分区
输入 p 并按回车键,选择创建主分区
输入分区编号并按回车键,这里仅创建一个分区,所以输入 1
输入第一个可用的扇区编号:为了保证数据的一致性,First sector 需要与原来的分区保持一致(在本示例中,按回车键采用默认值)
输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值
最后输入 wq 并按回车键,开始保存之前对分区的操作(图例)
第四步:检查文件系统,并变更文件系统大小
(1)检查文件系统
e2fsck -f /dev/sdb1
(2)变更文件系统大小
resize2fs /dev/sdb1
提示:使用 e2fsck 时,由于系统需要检查并修正文件系统元数据,所以速度较慢、耗时较长,请耐心等待。正确使用 e2fsck 和 resize2fs 指令,不会造成原有数据的丢失。(图例)
第五步:将扩容完成的文件系统挂载到原来的挂载点(如本示例中的 /www)
输入:
mount /dev/sdb1 /www
这时通过 “df -h” 指令即可查看扩容后的分区已经变大了,扩容成功!
最后一步:启动宝塔面板
输入 bt 命令 启动宝塔命令行
然后输入命令编号 1 重启宝塔面板服务,稍等几秒重启了宝塔面板,就可以在浏览器正常登录宝塔面板了,进入面板后,就可以看到www磁盘已经扩容成功!
本教程结束!