一般的网站项目默认系统盘10-30GB基本上也足够网站使用,除非后期网站数据的增加可能需要增加数据盘拓展,也有是因为初期我们没有挂载,后面需要把为挂载的数据硬盘充分利用,所以我们可能需要在已经在使用面板或者一键包环境的系统中再进行挂载数据盘。比如在这篇文章中,蜗牛需要分享的一位网友已经在使用的AMH面板环境,数据较大之后新购买的30GB数据硬盘需要挂载。
因为,已经存在的系统和网站不能影响,肯定不能重装系统然后再挂载搬家,我们只有在已有的系统中挂载未使用的数据硬盘,然后进行数据迁移,把整个过程记录下来,以便以后有需要的时候再参考。
之前分享过的相关VPS挂载教程:
阿里云服务器ECS数据盘挂载过程 根据不同环境挂载网站目录
腾讯云服务器挂载数据盘且安装AMH管理面板过程攻略
Linux VPS主机挂载未用数据盘且指定WDCP面板安装数据盘目录
友情提醒:个人建议在操作已有网站挂载之前,建议备份网站数据或者如果VPS服务商有快照备份的建议备份,以免出现失误导致不必要的麻烦。
第一、检查数据盘是否存在
fdisk -l
这里我们可以看到已有的系统盘是20GB,还有30GB没有挂载。
我们这里从探针中也可以看到当前只用到20GB系统盘。新购买的30GB数据盘没有用到,我们就需要挂载才可以使用。
第二、对数据盘进行分区操作
fdisk /dev/xvdb
根据提示执行n p 1 回车 回车 wq操作,期间可能会遇到分区1被占用,会出现Partition 1 is already defined. Delete it before re-adding it.的错误提示,我们可以d删除分区1,然后再执行分区。
第三、格式化新分区
mkfs.ext3 /dev/xvdb1
第四、创建和挂载临时目录
mkdir /mnt/data
mount /dev/xvdb1 /mnt/data
第五、迁移数据
转移数据之前,我们需要先暂停MYSQL和NGINX,确保数据完整性。
mv /home/* /mnt/data
迁移数据过程中会根据数据的多少可能有点延迟,一般也很快的。
第六、修改启动项
echo \’/dev/xvdb1 /home ext3 defaults 1 2\’ >> /etc/fstab
最后,我们重启VPS全部生效,检查数据硬盘和网站环境。如果有出现数据丢失或者意外,我们可以把开始时候的数据备份或者快照回滚操作。同样的方法,我们如果遇到类似WDCP面板,可以把上面的home目录更换成www目录。
我们可以用探针检查一下,30GB我直接给网站使用,系统盘用于面板。到目前为止,我们基本完成Linux VPS主机AMH面板环境新增数据盘挂载和数据迁移,操作过程 还是比较顺利的。