探索云主机商家和测评

Linux VPS/服务器新增数据盘挂载且迁移系统盘至挂载盘

无论我们是购买阿里云、腾讯云,还是其他国内、国外的云服务器,大部分情况下我们可能开始会用到系统盘自带的容量,一般也有10-50GB左右,有的也会更多一些。这样容量的系统盘基本上也可以满足大部分用户项目和网站用途,能有这么大容量的网站数据也是比较大的。不过,就是有这么部分用户,在后续项目需求,原有的系统盘容量不够使用,我们需要通过扩容来解决磁盘问题。

有些服务器商家,比如Linode(我用过的一家国外的VPS提供商),直接可以通过升级配置,然后系统盘相应的扩容就可以,不需要任何脚本的挂载操作,这是相当不错的。但是目前国内的一些商家,比如阿里云、腾讯云,需要单独用数据盘来挂载数据。

而且系统盘不支持直接扩容,这个是相对头疼的事情。如果我们在开始布局WEB环境的时候,可以一并购买数据盘,然后挂载后将网站文件安装到数据盘,以后也可以直接扩容数据盘解决问题。但是,目前我们的网站数据在系统盘,我们在购买数据盘之后是需要挂载+迁移数据的。

Linux VPS/服务器新增数据盘挂载且迁移系统盘至挂载盘

分享几篇Linux VPS运维相关的文章:

1、完全手动完整备份网站程序、MySQL数据库备份方法

2、阿里云ECS服务器开通教程 选择机房配置以及项目评估

3、LNMP - 自动、定时本地/远程FTP空间备份数据库和网站文件

第一、准备工作

1、备份系统盘

我们在操作自己不熟悉的指令时候,或者我们对于运维并不是有100%把握,一定要注意备份数据。在这篇文章中,我是用阿里云ECS服务器挂载盘的,所以我用阿里云快照备份系统盘。如果觉得尤为重要,还需要本地或者远程备份好。

2、购买数据盘

根据我们的需要购买数据盘。比如像国内阿里云、腾讯云目前不支持合并系统盘,我们需要购买超过系统盘大小的挂载盘,比如购买50GB或者100GB甚至更大一点的,要不买低于系统盘容量就没有意义。

3、挂载且迁移数据

这篇文章并不是开始购买服务器的时候挂载,而是系统盘有数据/网站不够用,然后增加挂载盘迁移网站和环境数据到挂载盘,系统盘只放系统用途。

4、关闭网站

我们需要将当前WEB环境的数据库、HTTPD等都关闭,这样执行不容易有数据拖包错误。

第二、数据盘挂载格式化

1、检查当前磁盘

检查当前磁盘

这里可以看到当前系统盘快满了,必须要扩容增加挂载盘。只是阿里比较麻烦一点,需要单独挂载数据盘,不可以在系统盘里增加大小。

2、查看当前所有盘符

查看当前所有盘符

fdisk -l

通过命令,检查当前磁盘看到有1000GB是我们购买的挂载盘。我们就需要将他挂载过去,然后以后网站数据都放到里面。(看到 /dev/vdb 这是我们需要的)

3、分区数据盘

格式化数据盘

输入命令"fdisk /dev/vdb",然后根据提示依次输入 n p 1 回车 回车 wq

4、检查磁盘情况

fdisk -l

我们再看看有没有格式化完毕。

检查磁盘情况

5、格式化数据盘

mkfs.ext3 /dev/vdb1

格式化数据盘

第三、移动系统盘数据

因为我们需要将系统盘网站迁移到挂载盘里,所以我们需要先迁移出来。比如当前在/www目录中,我们要先迁移到临时的目录中。

1、 创建临时目录

mkdir -p /mnt/data

2、临时挂载

mount /dev/vdb1 /mnt/data

3、迁移拷贝数据

mv /www/* /mnt/data

这里需要等待较长时间,因为数据较大,接近40GB,所以拷贝需要一会,不能着急。

4、修改启动项

echo '/dev/vdb1 /www ext3 defaults 1 2' >> /etc/fstab

5、重新挂载

mount -a

然后重启服务器,再检查可以看到当前WWW目录挂载在数据盘中,而且是1000GB大小。

重新挂载

最后,我们启动WEB网站服务,然后检查网站是否正常。

第四、挂载数据盘总结

1、这个挂载数据盘是针对已有系统盘要满,然后单独开设数据盘,且将系统盘数据迁移到数据盘管理的过程。

2、因为这里稳妥起见采用了先迁移数据到临时目录,并没有直接挂载对应的某个目录,回头再检测下是否可以不迁移数据直接挂载到系统盘原来WWW目录,如果能这样就更方便了。

3、挂载数据盘的时候,即便我们很有经验,也需要注意备份好数据,确保万无一失。

投上你的一票
转载保留:老部落 » Linux VPS/服务器新增数据盘挂载且迁移系统盘至挂载盘