linux:centos7与VMware8.5添加硬盘并扩展根目录实例

linux:centos7与VMware8.5添加硬盘并扩展根目录实例

668发表于2018-07-27

今天用sysbench测试硬盘io的时候报错,提示是磁盘空间不够。

空间不够当然要增加空间啦。注意:现在linux服务器,一般都使用了lvm来管理磁盘的,什么是lvm和使用lvm的好处这里就不赘述,还不了解的同学可以自行google、百度。

环境:CentOS7

虚拟机:VMware8.5

在增加磁盘的之前我们使用命令年看看磁盘情况。


通过df -lh看看当前空间情况。

/下面空间只剩下20K了。文件系统为/dev/mapper/centos_bogon-root


当我们看到文件系统以/dev/mapper开头,就要注意了,一般都使用了lvm逻辑卷。后面我是这样理解的。

centos_bogon-root:组成格式为,VG Name(centos_bogon)加上LV Name(root)中间用"-"连接。

我是通过命令:fdisk -l和lvdisplay看出来的。

磁盘 /dev/mapper/centos_bogon-root:61.7 GB, 61702406144 字节,120512512 个扇区
磁盘 /dev/mapper/centos_bogon-swap:2147 MB, 2147483648 字节,4194304 个扇区

 --- Logical volume ---
  LV Path                /dev/centos_bogon/swap
  LV Name                swap
  VG Name                centos_bogon

   --- Logical volume ---
  LV Path                /dev/centos_bogon/root
  LV Name                root
  VG Name                centos_bogon

理解之后,你就会明白为什么下面我们最终要为lv path: /dev/centos_bogon/root增加空间了。

一、增加硬盘

VMware中添加一块硬盘(60G),然后通过命令reboot,重启虚拟机。

二、硬盘分区

重启这之后我们通过fdisk -l找到我们刚才添加的硬盘。

可以看到磁盘:/dev/sdb就是我们刚加的硬盘。

下面我要对这个磁盘进行分区并格式化,分区命令:fdisk /dev/sdb

上面一步一步按提示操作,本例我把增加的硬盘分成一个区,所以在起始扇区输入的时候都是默认。


然后我们对这个分区进行格式化:

mkfs.xfs /dev/sdb1

这里解释一下为什么要使用xfs来格式化呢?

因为centos7默认文件系统格式就是xfs,我们可以通过命令:df -hT也可以确认一下我要增加空间的目录原来的格式是不是xfs?

三、创建pv并为lv增加空间

这部分是最关键的地方,以上只是把硬盘分区,下面真正进入lvm相关的内容。

还是要罗嗦一下:

lvm也就是所谓的逻辑卷磁盘,LVM是逻辑卷管理(Logical Volume Manager)的简称,

创建逻辑卷的顺序:Linux分区---物理卷pv---卷组vg---逻辑卷lv

删除相反。

上面我们只是完成了第一步。

3.1、创建物理卷pv

[root@bogon ~]# pvcreate /dev/sdb1


下面我们验证一下,pv是不是创建成功了,使用命令:pvdisplay


可以看到显示是一个新的pv,但是vg Name是空的,因为我们还没有指定它。

3.2、物理卷pv加到卷组vg

当创建好pv之后需要把它加到一个具体的组vg里面,这样才能真正使用上这个分区的空间。

在操作之前我们先来查一查本台服务器的vg情况。

命令:vgdisplay

可以看到只有一个组vg,那当然就是非它莫属了。

命令:vgextend centos_bogon /dev/sdb1

其中:centos_bogon是VG Name,/dev/sdb1是PV Name

最后显示,group 扩展成功。

3.3、增加逻辑卷的空间

上面工作顺利完成之后,接下来我们来做最后的工作,也是我们要达到的目标,增加根目录的空间也就是:/dev/mapper/centos_bogon-root的空间,因为我们通过lvdispay看到本机的逻辑卷的时候看到逻辑卷root的路径正好就是:/dev/mapper/centos_bogon-root

那么,我就是要增加逻辑卷的空间。

命令:lvextend -L +20G /dev/centos_bogon/root

/dev/centos_bogon/root为LV Path。我们为这个路径增加20个G的空闲空间。


怎么报错了??不是我们期望的那样?不知道大家有没有注意到上面我们在扩展vg的时候有一个提示:


提示空间没有了。

通过df -lh看看当前空间情况。


可以看到可用空间只有20K,剩下空间太小了。需要删除掉一些文件。所以从这里也可以学到,时刻要注意自己服务器磁盘的空间情况,不要到了100%才加空间。


删除掉一些无用的文件后,再试试。

可以从上图看到,大功告成。

收工!

最后献上两张pv,lv,vg的关系图。

小编蓝狐