我们很多时候拿到购买到的Linux VPS主机之后肯定会迫不及待的登录root账户,然后用我们熟悉或者尝试去安装部署web建站环境。其中有很多网友都没有去看看当前VPS主机可用系统盘是不是我们所购买套餐的磁盘数,因为很多时候主机商比如给予40GB硬盘,其中10GB是系统盘,还有30GB并没有合并到系统盘中,而且没有挂载独立在外。
然后我们在系统盘占满后才发现还有30GB没有挂载,或者类似在这篇文章中老蒋有遇到的,商家默认将15GB(一共25GB,其中10GB是系统盘)磁盘挂载在HOME目录,不过当前WEB系统采用的WDCP面板需要的WWW目录不对等,这样我们可以看到当前WDCP建站目录和系统文件都在10GB系统盘中。
从上图中,老蒋可以看到当前系统盘即将满,然后看到主机商默认将挂载盘挂载在HOME目录,这里根据网友需要,要求将网站目录单独放到挂载盘中,然后系统盘单独存放。目测,我们需要将HOME挂载目录换成挂载WWW目录即可,因为当前网友采用的是WDCP面板建站的,默认建站目录是WWW目录。
老蒋之前有分享关于挂载磁盘的相关文章:
1、实战应用阿里云服务器ECS挂载数据盘及安装WDCP或者AMH面板设置
第一、关闭当前WDCP网站环境
service httpd stop
service mysqld stop
我们在操作变更挂载盘符的时候,需要关闭当前站点环境。鉴于存在的可能风险,建议可以先备份网站数据,这样万一出现问题还可以还原数据。
第二、重命名WWW文件夹
mv /www /wwwbackup
我们是不能直接将已经存在的HOME挂载目录更换成WWW目录的,我们需要确保数据的完整性,则将已有数据的WWW目录更名,以后我们挂载后再迁移过去。
第三、取消HOME挂载
umount /home
我们先取消挂载原来的HOME目录盘。
第四、格式化挂载盘
这里我们将15GB的挂载盘格式化,然后再去挂载,确保格式完整。
mkfs.ext3 /dev/mapper/Xvdbgroup-xvdb1
因为不同的VPS主机可能目录是不同的,我们通过fdisk -l命令看到挂载盘路径是"/dev/mapper/Xvdbgroup-xvdb1",不同服务器是不同的。
第五、创建WWW目录和挂载
mkdir /www
这里我们需要创建WWW目录,因为等会就要将这个目录作为挂载盘单独目录。
vi /etc/fstab
我们需要去fstab中修改挂载路径启动。
/dev/mapper/Xvdbgroup-xvdb1 /www ext3 defaults 0 0
添加到最后一行,保存退出。
mount -a
挂载生效。
第六、检查挂载盘情况以及迁移数据
我们目前已经挂载完毕,已经将15GB挂载盘单独给到WWW目录账户中,我们看看是不是这样的。
这里我们可以看到挂载是没有问题的,但是系统盘还是要满,这个不要紧,因为我们当初原来的网站数据还在系统盘中,我们将原来的备份的数据迁移进来。
mv /wwwbackup/* /www
这里根据我们数据的多少,然后会有稍微停留等待的时间,这里将近10GB数据,应该需要等待一会。
迁移数据完毕之后,我们再看看,系统盘已经缩减很多,系统盘就放系统,然后数据已经到WWW目录中了。
第七、启动网站检查完整
service mysqld start
service httpd start
这里我们再启动当前的WDCP WEB环境,一切正常,原来的网站也可以打开。如果我们还不放心,就reboot重启服务器看看挂载是否完整。因为有些人挂载后万一执行,导致重启服务器后失效。
第八、挂载数据盘扩容网站小结
1、老蒋的这篇文章与其他挂载的文章稍微不同,默认主机商已经将挂载盘自动挂载在HOME目录,只不过网友的环境使用的WDCP默认需要WWW目录,所以需要将挂载目录修改。
2、任何挂载之前我们都要备份数据或者有快照备份的可以备份,老蒋有看到这台服务器采用的是LVM配置,所以理论上是可以合并盘符的,所以我准备后面合并盘符试试。
3、根据上述的方法,我们可以将系统盘与网站数据库盘独立存放,这样的管理也是不错的。
本文出处:老蒋部落 » 记录一次Linux VPS迁移挂载硬盘和解决WDCP存储空间不足 | 欢迎分享( 公众号:老蒋朋友圈 )