Linux系统系统盘和数据盘分离

购买数据盘

这里需要注意一个概念,系统盘和数据盘指的两块盘。就像我们平时装电脑一般会买一块硬盘,然后分区,把操作系统放在C盘(如果想装两块硬盘就需要再买一块,然后把对应的接口插在主板上),在阿里云购买的云服务器也是这个道理,默认带的一个盘是系统盘。如果我们需要系统和数据分开的话,就需要买一个数据盘,然后在阿里云控制台点击挂载(相当于把硬盘插入插槽的步骤),插入之后需要格式化和分区(平时装电脑也是这个步骤)。
这样做的目的一是为安全:数据盘是专门用来放数据文件的,数据盘坏了,不会影响到系统盘,同样系统出了问题,也不会影响数据。而且数据盘损坏了,可以恢复数据。
第二个原因就是,如果业务增长读写io成为一定瓶颈的话,这样做会提升一部分性能。

挂载到服务器

1、查看数据盘信息

登录Linux云服务器后,可以使用“fdisk -l”命令查看数据盘相关信息。使用“df -h”命令,无法看到未分区和格式化的数据盘。如下图所示:
Linux系统系统盘和数据盘分离_第1张图片
2、 数据盘分区
执行以下命令,对数据盘进行分区。
fdisk /dev/vdb
按照界面的提示,依次输入“n”(新建分区)、“p”(新建扩展分区)、“1”(使用第1个主分区),两次回车(使用默认配置),输入“w”(保存分区表),开始分区。
这里是以创建1个分区为例。
Linux系统系统盘和数据盘分离_第2张图片
3、查分区后的磁盘情况
![!](https://img-blog.csdnimg.cn/20191206102638986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RtZ3V5aW5n,size_16,color_FFFFFF,t_70)
4、格式化新分区

在进行分区格式化时,开发者可以自行决定文件系统的格式,如ext2、ext3等。
这里以“ext3”为例:
使用下面的命令对新分区进行格式化。

mkfs.ext3 /dev/vdb1

Linux系统系统盘和数据盘分离_第3张图片
5、挂载
使用命令“mkdir /data”创建data目录,再通过“mount /dev/vdb1 /data”命令手动挂载新分区后,用“df -h”命令查看,出现以下信息说明挂载成功,即可以查看到数据盘了。如下:
Linux系统系统盘和数据盘分离_第4张图片
6、 添加分区信息
如果希望云服务器在重启或开机时能自动挂载数据盘,必须将分区信息添加到/etc/fstab中。如果没有添加,则云服务器重启或开机后,都不能自动挂载数据盘。
请确认分区路径是否为 “/dev/vdb1”,若路径错误,将会造成云主机重启失败

使用“echo ‘/dev/vdb1 /data ext3 defaults 0 0’ >> /etc/fstab”命令添加分区信息后,使用“cat /etc/fstab”命令查看,出现以下信息表示添加分区信息成功。
Linux系统系统盘和数据盘分离_第5张图片如果是新服务器,可以用reboot重启测试一下。如果有系统在运行,建议不要重启…

把数据库文件和网站文件放数据盘

1、为了快速搭建系统用 宝塔一键安装软件,把所需要的环境安装完成之后。把我们的网站文件目录指向上面挂着数据盘的目录如下:
Linux系统系统盘和数据盘分离_第6张图片
2、mysql的数据也指向这个地方:
Linux系统系统盘和数据盘分离_第7张图片
3、如果不是一键安装,用编译安装,道理也是一样的,到时候配置相关目录的时候配置到挂载的数据盘。

你可能感兴趣的:(Linux)