Linux LVM磁盘管理 硬盘分区、创建逻辑卷、扩容

背景

本次操作是已安装操作系统后,对 /home 目录进行扩容,操作系统为Redhat6.5,硬盘大小4T

一、插硬盘

二、扫盘或者重启服务器(否则可能无法识别到硬盘设备)

linux添加硬盘扫描

查看host个数

ls /sys/class/scsi_host/

echo "- - -" > /sys/class/scsi_host/host编号/scan 查看硬盘设备

lsblk

三、分区

如果磁盘大于2T无法使用fdisk进行分区,需要使用parted 命令 如果有分区先删除分区,

创建新分区
parted /dev/sdb

输入p 或者print命令查看分区

对于2T以下的硬盘可以使用 fdisk 命令进行分区

fdisk /dev/sdb
Command (m for help): n ## 新建

Command action

e extended

p primary partition (1-4)

p ## 主分区primary

Partition number (1-4): 1 ## 分区号

First cylinder (2048-543352123, default 2048): ## 回车用默认的1

Last cylinder, +cylinders or +size{K,M,G} (2048-543352123, default 543352123): ## 回车默认大小

Command (m for help): t ## 改变toggle类型

Selected partition 1

Hex code (type L to list codes): 8e ## LVM 的分区代码8e

Changed system type of partition 1 to 8e (Linux LVM)

p //回车,查看分区列表,此时/dev/vdb1分区已经变成LVM格式
w //保存并退出

格式化新增的分区

mkfs -t ext4 /dev/sdb1

四、创建pv(物理卷)

在分区完成之后需要做的就是创建物理卷,直接将刚才创建的分区进行pvcreate:

pvcreate /dev/sdb1

pvs 查看物理卷

五、创建VG(虚拟卷)

vgcreate vg1 /dev/sdb1 /dev/sdc1

该命令的意义就在于创建一个叫做vg1的虚拟卷,由/dev/sdb1、 /dev/sdc1 2个做了pv的分区构成

这里安装系统后已经存在了 VolGroup 的卷组 这里只需要将分区加入到这个卷组中

vgextend VolGroup /dev/sdb1

vgs 查看已创建虚拟卷

六、创建LV(逻辑卷)

从虚拟卷中创建一个逻辑卷

lvcreate -L 2T -n lv1 vg1

从虚拟卷vg1中创建一个2T的逻辑卷作为lvm分区并命名为lv1,或者一次性全部用完所有的容量

lvcreate -l -n lv1 vg1

使用lvs查看已经存在的逻辑卷 这里系统已经创建了lv_home的逻辑卷,所以直接扩容

lvextend -l +100%FREE /dev/VolGroup/lv_home

但是扩展完后,df -h 并不能查看目录空间扩充了, 需要刷新目录,才能查看到(这个过程比较慢)

resize2fs /dev/mapper/VolGroup/lv_home

执行resize2fs报错: [root@backup binlog]# resize2fs /dev/mapper/VolGroup/lv_home resize2fs 1.42.9 (28-Dec-2013) resize2fs: Bad magic number in super-block 当尝试打开 /dev/mapper/VolGroup/lv_home 时 找不到有效的文件系统超级块.

确认文件系统是xfs: [root@backup binlog]# cat /etc/fstab | grep centos-home /dev/mapper/VolGroup/lv_home /home xfs defaults 0 0

xfs用以下命令来扩磁盘空间: [root@backup binlog]# xfs_growfs /dev/mapper/VolGroup/lv_home

七、挂载目录

在创建完lvm分区后,我们需要将分区挂在到系统中的路径中。假设需要挂载的路径是/data。

$ mkdir /data ##创建该路径
$ mount /dev/mapper/nvme-data /data ##需要注意的时候这里推荐使用/dev/mapper/nvme-data作为挂载的设备路径,而不是/dev/nvme/data

之后通过blkid命令获取这个新的lvm分区的UUID,然后更新到/etc/fstab中就可以了


发表评论

评论列表,共 0 条评论

    暂无评论