昨天弄的是阿里云,阿里云自己有个教程,不过里面从第四步开始就可能会被误导了。
主要看你原网站的目录叫什么名称,如果原网站目录文件夹是用的一键安装包,也就是叫:alidata
那就不能按照第四步来了,这样可能会出错的。
今天来把腾讯云的也挂载到了数据盘,就顺便记录下。
一般云服务器送的系统盘也小,阿里云是20G,腾讯云是15G。这点对于数据大的网站,肯定是不够用了。
那就需要另外买云盘或者普通云盘之类的,比如多买个50G、100G的,根据自己需求来。
准备工作:备份数据库和网站数据、以免操作错误什么的,还能恢复。
1:关闭腾讯云,格式化数据盘。
腾讯云后台的格式化就是格式化数据盘,不会格式化系统盘。
2:格式化完成之后,开启云服务器,用linux链接工具去看看有没有格式化成功,这里我用的Xshell工具。
腾讯云格式化了,就自动分区了,所以就不用再另外进行分区了。
输入命令:df -h
看见下面那个vdb1了,就是我服务器里面的数据盘。如果没有分区是不显示你另外一个数据盘的。
可以再输入:fdisk – l进行确认有没有分区
3:关闭网站服务,httpd和数据库、如果你还有ftp之类也关了,停止命令:
/etc/init.d/httpd stop
/etc/init.d/mysqld stop
4:开始挂载数据盘到临时目录,复制系统盘中的数据到数据盘挂载的临时目录,临时目录指定为/mnt (你也可以新建别的),则执行以下命令挂载数据盘至临时目录:
mount /dev/vdb1 /mnt
复制系统盘数据到临时目录,txy这个名称就是我原来系统盘的网站目录文件夹,你要是其他名称就换你的名称来,
cp -rp /txy/* /mnt/
执行这一句之后,我们就等待操作完成,完成之后,在mnt文件夹里面就看见里面有数据了,这些数据就是你系统盘的网站数据。
mnt是临时目录,数据到了mnt也就到了数据盘data这个文件夹。data这个文件夹是腾讯云在格式化分区之后,自动就叫data了。
现在我们就可以把临时目录mnt给删了,执行命令:umount /mnt
5:挂载数据盘到系统盘
在删掉mnt临时目录之后,再挂载系统盘到数据盘里面,执行命令:umount /data
这个时候你可以把你之前系统盘的文件删了,也可以不删。后面会覆盖掉这个文件夹。
然后执行命令:mount /dev/vdb1 /txy
这句就是把数据盘再重新挂载到系统盘去,原来的网站目录是txy,这个我只是举例说是txy,其实我自己的不是叫个名称。
现在就可以再用df -h命令来看看数据,vdb1里面已经有2.6G了,就是刚才把系统盘的移动了数据盘,我系统盘的没有删,所以还是占用了5.1G
6:看看etc/fstab文件,有没有/dev/vdb1 /data ext3 noatime,acl,user_xattr 1 0这句,如果没有就加上,或者前面带了#,就把#删掉。
命令加入:echo ‘/dev/vdb1 /data ext3 defaults 0 0’ >> /etc/fstab,也可以手动加进去。
最后把刚才关闭的httpd和mysqld重启,重启命令;
/etc/init.d/mysqld start
/etc/init.d/httpd start
最后可以再重新启动下web服务,也就还是httpd。
命令:service httpd restart,如果这个命令没有出错,不提示已经被占用,或者无法运行,那么这个过程就成功了。
到了这里就完成了,系统盘挂载数据盘了,现在网站上传文件什么的都是到了数据盘,而不是那15G的系统盘了。
如果我们不这样做,要是把系统盘占满了,那网站都不能用了。