目录

前言

一、本次操作涉及的关键命令

1、为磁盘分区

2、将分区信息写入内核

3、为分区创建物理卷

4、为物理卷创建卷组

5、为卷组创建逻辑卷

6、将逻辑卷格式化

7、新建文件夹用于挂载逻辑卷

8、将逻辑卷挂载到文件夹

9、配置开机挂载

10、将物理卷加入到已有卷组

11、将卷组新加容量添加到逻辑卷

12、重新调整卷组大小

二、创建磁盘

1、首先在虚拟化平台界面新增一块虚拟磁盘

 2、进入操作系统,使用lsblk命令,可以查看当前的磁盘(注意,后续所有命令均在root用户下操作,如果使用的为非root用户,需要在命令前加sudo,表示以管理员权限执行)

编辑

3、使用命令将新的分区信息写入内核

编辑

 4、使用命令创建物理卷sdb1(名称可自定义)

 5、使用命令在物理卷sdb1上面创建卷组disk_vg(名称可自定义)

 6、使用命令在卷组disk_vg上面分配100%空间的逻辑卷disk_lv(名称可自定义)

 7、使用命令将逻辑卷disk_lv格式化为ext4(注意不要格式化到其他逻辑卷,最好通过tab键补齐)

 8、使用命令,在根目录下新建一个disk的文件目录(名称可自定义,不与现有目录冲突即可),并将新增的逻辑卷挂载到该文件目录下,查看是否挂载成功

 9、使用命令编辑/etc/fstab文件,参照现有格式新增一行,配置新逻辑卷开机自动对文件目录进行挂载,保存并退出

三、扩容硬盘

1、将第二步新增的物理磁盘修改容量为400G

2、重启设备,然后通过命令查看分区,可以看到当前sdb已经更新为400G,有200G被使用了

3、进入虚拟机,通过命令查看分区,目前是已经有一个200G的sdb1分区

 4、使用命令将新的分区信息写入内核

  5、使用命令创建物理卷sdb2(名称可自定义)

 6、使用命令将sdb2添加到disk_vg的卷组

 8、使用命令调整卷组大小

9、使用命令查看当前逻辑卷大小,确认为400G,扩容成功!

四、总结


前言

        今天有朋友找我演示怎么扩容虚拟化平台的业务系统磁盘,我刚好没时间处理,以为之前有做过类似博客,没想到没有,现在补下。

        本次主要针对Centos进行添加一块新磁盘和扩容本块磁盘。(我使用的虚拟化环境是ESXI 8.0,其余虚拟化平台如华为、深信服、XenServer都通用的)

        本次演示环境机器版本为7.5,所有7.0-7.9的Centos应该通用的命令。

一、本次操作涉及的关键命令

1、为磁盘分区

fdisk

2、将分区信息写入内核

partx

3、为分区创建物理卷

pvcreate

4、为物理卷创建卷组

vgcreate

5、为卷组创建逻辑卷

lvcreate

6、将逻辑卷格式化

mkfs

7、新建文件夹用于挂载逻辑卷

mkdir

8、将逻辑卷挂载到文件夹

mount

9、配置开机挂载

vim /etc/fstab

10、将物理卷加入到已有卷组

vgextent

11、将卷组新加容量添加到逻辑卷

lvextent

12、重新调整卷组大小

resize2fs

二、创建磁盘

比如我们需要在服务器创建一块200G的磁盘,用于存储某些学习资源

1、首先在虚拟化平台界面新增一块虚拟磁盘

centos有一块磁盘识别不出来 centos硬盘_运维

centos有一块磁盘识别不出来 centos硬盘_centos_02

centos有一块磁盘识别不出来 centos硬盘_linux_03

centos有一块磁盘识别不出来 centos硬盘_centos_04

选择保存,等其生效完成。

 2、进入操作系统,使用lsblk命令,可以查看当前的磁盘(注意,后续所有命令均在root用户下操作,如果使用的为非root用户,需要在命令前加sudo,表示以管理员权限执行)

centos有一块磁盘识别不出来 centos硬盘_逻辑卷_05

使用命令,对新建的磁盘进行分区动作,输入“P”可以查看有无分区信息

fdisk /dev/sdb

centos有一块磁盘识别不出来 centos硬盘_linux_06

 从该图可以看出无分区

输入“n”新建一个分区,

在“Selete”中输入“p”表示新建一个主分区,

在“Partition number”输入“1”表示分区编号为1,

“First sector”直接回车使用默认值表示空闲的起始扇区,

“Last sector”直接回车使用默认值表示磁盘最后一个扇区,

输入“w”保存分区修改,大小为200G的分区创建完毕。

3、使用命令将新的分区信息写入内核

partx -a /dev/sdb1

通过命令查看磁盘可以查到新分区

lsblk

 4、使用命令创建物理卷sdb1(名称可自定义)

pvcreate /dev/sdb1
如果提示“pvcreate not found”
需要先下载lvm2
yum install -y lvm2

centos有一块磁盘识别不出来 centos硬盘_linux_07

centos有一块磁盘识别不出来 centos硬盘_linux_08

 5、使用命令在物理卷sdb1上面创建卷组disk_vg(名称可自定义)

vgcreate disk_vg /dev/sdb1

centos有一块磁盘识别不出来 centos硬盘_centos有一块磁盘识别不出来_09

 6、使用命令在卷组disk_vg上面分配100%空间的逻辑卷disk_lv(名称可自定义)

lvcreate -l 100%free -n disk_lv disk_vg

centos有一块磁盘识别不出来 centos硬盘_linux_10

 

 通过命令可以查看当前已创建的逻辑卷disk_lv

lvs

centos有一块磁盘识别不出来 centos硬盘_centos_11

 7、使用命令将逻辑卷disk_lv格式化为ext4(注意不要格式化到其他逻辑卷,最好通过tab键补齐)

mkfs.ext4 /dev/mapper/disk_vg-disk_lv

centos有一块磁盘识别不出来 centos硬盘_centos_12

 8、使用命令,在根目录下新建一个disk的文件目录(名称可自定义,不与现有目录冲突即可),并将新增的逻辑卷挂载到该文件目录下,查看是否挂载成功

mkdir /disk
mount /dev/mapper/disk_vg-disk_lv /disk
df -h

centos有一块磁盘识别不出来 centos硬盘_运维_13

 9、使用命令编辑/etc/fstab文件,参照现有格式新增一行,配置新逻辑卷开机自动对文件目录进行挂载,保存并退出

vi /etc/fstab
/dev/mapper/disk_vg-disk_lv             /disk                   ext4    defaults        0 0

centos有一块磁盘识别不出来 centos硬盘_centos_14

 10、重启虚拟机,验证是否自动挂载成功

centos有一块磁盘识别不出来 centos硬盘_linux_15

三、扩容硬盘

        上一步我们已经新增了一块200G的硬盘,现在我们来为其扩容,将其扩容一倍的容量,也就是达到400G。

        扩容有两种方式,一种是直接在现有虚拟磁盘新增容量,另一种是新增一块虚拟机磁盘,通过给逻辑卷扩容的方式增加容量,本次直接在虚拟磁盘新增容量。

注意:凡涉及业务系统扩容,注意在扩容前做好服务器备份与快照,保证数据安全。

1、将第二步新增的物理磁盘修改容量为400G

centos有一块磁盘识别不出来 centos硬盘_linux_16

 点击保存,等待其生效完成。

2、重启设备,然后通过命令查看分区,可以看到当前sdb已经更新为400G,有200G被使用了

lsblk

centos有一块磁盘识别不出来 centos硬盘_逻辑卷_17

3、进入虚拟机,通过命令查看分区,目前是已经有一个200G的sdb1分区

fdisk /dev/sdb
p

centos有一块磁盘识别不出来 centos硬盘_linux_18

输入“n”新建一个分区,

在“Selete”中输入“p”表示新建一个主分区,

在“Partition number”输入“2”表示分区编号为2,

“First sector”直接回车使用默认值表示空闲的起始扇区,

“Last sector”直接回车使用默认值表示磁盘最后一个扇区,

输入“w”保存分区修改,因为前后扇区都是默认,所以将所有空间都分配给了新分区,大小为200G的新分区创建完毕。

centos有一块磁盘识别不出来 centos硬盘_linux_19

 4、使用命令将新的分区信息写入内核

partx -a /dev/sdb

通过命令查看磁盘可以查到新分区

lsblk

 

centos有一块磁盘识别不出来 centos硬盘_linux_20

  5、使用命令创建物理卷sdb2(名称可自定义)

pvcreate /dev/sdb2

centos有一块磁盘识别不出来 centos硬盘_linux_21

 6、使用命令将sdb2添加到disk_vg的卷组

vgextend disk_vg /dev/sdb2

centos有一块磁盘识别不出来 centos硬盘_运维_22

 7、使用命令将卷组disk_vg的100%空闲空间添加到disk_lv逻辑卷

lvextend -l +100%free /dev/mapper/disk_vg-disk_lv

centos有一块磁盘识别不出来 centos硬盘_逻辑卷_23

 通过命令可以查看当前已扩容的逻辑卷disk_lv

lvs

centos有一块磁盘识别不出来 centos硬盘_centos_24

 8、使用命令调整卷组大小

resize2fs /dev/mapper/disk_vg-disk_lv

centos有一块磁盘识别不出来 centos硬盘_逻辑卷_25

9、使用命令查看当前逻辑卷大小,确认为400G,扩容成功!

df -h

centos有一块磁盘识别不出来 centos硬盘_linux_26

四、总结

1、使用ESXI扩容磁盘,容易出现扩容后,虚拟机系统内部不显示,此时有两个选择,一个是重启设备,一个是需要重新扫描主机以检测新的 scsi 总线。但是第二种方式我尝试过,也会出现解决不了问题的情况,所以建议使用第一种方式,重启解决一切问题!!!不要浪费时间。

2、新增磁盘的扩容方式或许后续会更新,其实基本一致,没什么区别。

3、感谢观看!!!