创建可弹性调整文件系统的 LVM 卷组
服务器安装上,初期对系统文件系统要求不是很高,然而随着后期的项目数据大小增大或结构发生变化,现存文件系统的结构将不再适用。所以在安装服务系统初期使用 LVM 卷组变得极其重要,这将有利于根据需要对现有文件系统进行调整。
项目目的:利用现有的磁盘空间扩充原本根目录所在的 LVM,在该 LVM 上创建新的 EXT4 格式文件系统,将其挂载在/mysql 目录,供 MySQL 使用。本实践项目所使用 linux 发行版本为 CentOS,版本号 6.4.初始安装为 LVM 卷组,仅有根分区(/)及启动分区(/boot)。如下图所示:
1.可以看出现有根目录的容量对于日益增长的数据显得过于狭小。我们增加一块磁盘 sdb,使用 LVM 卷组方式加入现有 VG,扩充需增加的目录。先使用 fdisk 进行分区操作,把分区的system ID 改为 8e。
可以看到新增的磁盘 sdb 是分区表是空白,磁盘大小约为 8GB。
2.接下来进行分区操作。fdisk 使用过程不再赘述,需要注意的是 fdisk 支持的最大分区不能超过 2TB,否则使用其他分区工具如 parted,指的是单个分区的大小,不是磁盘,注意这里。分区后如下显示:
3.利用第 2 步得出的分区创建 pv:
提示创建成功。使用 pasan 命令确认一下。
成功创建。
4.此时现在的 VG 大小并未出现任何大小变化,因为刚创建的 pv 还没加入。
5.将现有的 pv 加入卷组 VolGroup:
使用 vgdisplay 命令确认一下,如下页显示,VG 卷组 VolGroup Free PE 增加了 7.99GB,即是刚才进行的操作。
6.为了适应 MySQL 的数据需要,现将创建一个 5GB 大小的 LV:
提示成功,并且所需 PE 来自 VolGroup,正常情况下 VolGroupFree PE 将减少 5GB,实际上也是:
7.查看创建的新 LV:
刚创建的 sqllv,此处 lv 卷都指向其父目录所在文件夹的某个文件,链接的目的是为了方面管理。
8.将其格式化为 EXT4 文件系统,并挂载在目录/mysql 上。
至此,利用新磁盘扩充现有 LVM 操作全部完成。
9.MySQL 数据增大,需要再次增加现有 LV,操作如下:
使用 lvresize 命令将剩余的 765 个 PE 全部加入 sqllv,成功挂载后查看实际文件系统容量,发现 sqllv 的容量并没增加,使用 resize2fs 命令进行处理。同时为了保证文件系统的健康及后续的操作能顺利进行,先检查一下文件系统。
如上图所示,提示已经成功增加了实际容量。接下来挂载确认:
/mysql 挂载点所在分区实际增加到 7.9GB。
至此,达到项目目的。其他分区的需要原理差不多,按照需要进行操作即可。 ED BY XueZhang Liu