宝塔阿里云磁盘扩容无损步骤

注:1,本教程只针对数据盘
       2,数据提前做好备份和快照
       3,阿里云磁盘,宝塔面板,Centos 7的系统
       4,我的服务器现有系统盘 /dev/vda1,数据盘/dev/vdb1,在远程连接中输入:df -h回车

步骤:

一,阿里云控制台先操作扩容

阿里云后台在数据盘更多处点击磁盘扩容,选中在线扩容,我的原来是78G,扩充后154G,提交订单。发现在阿里云后台显示是154G,宝塔面板还是77G,文件系统约占1G。

二,停止宝塔面板的相关服务

1,停止宝塔的所有任务,在宝塔面板中计划任务中新建shell脚本任务,名称随便写,点击保存并点击执行。
停止宝塔面板服务脚本内容如下:

wget -O btserver_stop.sh https://soft.wnana.com/tools/btserver_stop.sh && sh btserver_stop.sh

2,登陆SSH到服务器
(1)关闭swap分区:

swapoff -a

(2)卸载主机监控(部分主机商有):

/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove && \\ rm -rf /usr/local/cloudmonitor

(3)解除占用(把占用 /dev/vdb1 的进程杀死):

fuser -m -k /dev/vdb1

(4)卸载主分区:

umount /dev/vdb1

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

提示:如果还看得到/dev/vdb1 则重复依次操作停止宝塔任务,关闭swap分区,卸载主机监控,解除占用,卸载主分区。

三,重点来了,操作磁盘


1,运行fdisk -l  命令,
上图中disk /dev/vda:64.4GB,说明系统盘是65G左右,disk /dev/vdb:165.4GB与阿里云后台的容量对应。
另外看/dev/vdb1 后面的相关信息,在中间一行End信息中为163577855,我的个人理解是163G的意思,系统也占几G。
2,运行fdisk /dev/vdb命令进入磁盘操作,为什么是/dev/vdb而不是图中的/dev/vdb1,这vdb代表一个磁盘的名称,与阿里云后台磁盘名称是对应的,而vdb1则代表vdb磁盘的第1个分区

3,输入d并按回车键,删除原来的分区(删除分区不会造成数据盘内数据的丢失)
  输入n并按回车键,开始创建新的分区
  输入p并按回车键,选择创建主分区
       输入1代表后default默认是1,应该也可以直接回车
  然后就发现First sector (2048-322961407,deffault 2048),其中322961407大于上图中End中的163577855,则代表分区大于原来的分区。当看到“… size 154GiB is set” 说明已经成功建立新的主分区
  输入wq并按回车键,开始保存之前对分区的操作

四:更新文件系统信息

1,检查文件系统,命令为:

e2fsck -f /dev/vdb1

2,变更文件系统大小,命令为:

resize2fs /dev/vdb1

将扩容完成的文件系统挂载到原来的挂载点(如本示例中的用宝塔官方挂载的第一块磁盘位置 /www),
命令为:

mount /dev/vdb1 /www

输入命令df -h查看信息


执行完后扩容好磁盘后重新挂载上去后执行以下两条命令

swapon /www/swap  
echo "True" > /www/server/panel/data/502Task.pl  

最后别忘了启动宝塔服务

/etc/init.d/bt start  

登陆宝塔后台,刷新一下看看空间是不是变成了可用的空间152G呢?


参考:https://www.bt.cn/bbs/thread-46716-1-1.html