目录
前言
一、本次操作涉及的关键命令
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、首先在虚拟化平台界面新增一块虚拟磁盘
选择保存,等其生效完成。
2、进入操作系统,使用lsblk命令,可以查看当前的磁盘(注意,后续所有命令均在root用户下操作,如果使用的为非root用户,需要在命令前加sudo,表示以管理员权限执行)
使用命令,对新建的磁盘进行分区动作,输入“P”可以查看有无分区信息
fdisk /dev/sdb
从该图可以看出无分区
输入“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
5、使用命令在物理卷sdb1上面创建卷组disk_vg(名称可自定义)
vgcreate disk_vg /dev/sdb1
6、使用命令在卷组disk_vg上面分配100%空间的逻辑卷disk_lv(名称可自定义)
lvcreate -l 100%free -n disk_lv disk_vg
通过命令可以查看当前已创建的逻辑卷disk_lv
lvs
7、使用命令将逻辑卷disk_lv格式化为ext4(注意不要格式化到其他逻辑卷,最好通过tab键补齐)
mkfs.ext4 /dev/mapper/disk_vg-disk_lv
8、使用命令,在根目录下新建一个disk的文件目录(名称可自定义,不与现有目录冲突即可),并将新增的逻辑卷挂载到该文件目录下,查看是否挂载成功
mkdir /disk
mount /dev/mapper/disk_vg-disk_lv /disk
df -h
9、使用命令编辑/etc/fstab文件,参照现有格式新增一行,配置新逻辑卷开机自动对文件目录进行挂载,保存并退出
vi /etc/fstab
/dev/mapper/disk_vg-disk_lv /disk ext4 defaults 0 0
10、重启虚拟机,验证是否自动挂载成功
三、扩容硬盘
上一步我们已经新增了一块200G的硬盘,现在我们来为其扩容,将其扩容一倍的容量,也就是达到400G。
扩容有两种方式,一种是直接在现有虚拟磁盘新增容量,另一种是新增一块虚拟机磁盘,通过给逻辑卷扩容的方式增加容量,本次直接在虚拟磁盘新增容量。
注意:凡涉及业务系统扩容,注意在扩容前做好服务器备份与快照,保证数据安全。
1、将第二步新增的物理磁盘修改容量为400G
点击保存,等待其生效完成。
2、重启设备,然后通过命令查看分区,可以看到当前sdb已经更新为400G,有200G被使用了
lsblk
3、进入虚拟机,通过命令查看分区,目前是已经有一个200G的sdb1分区
fdisk /dev/sdb
p
输入“n”新建一个分区,
在“Selete”中输入“p”表示新建一个主分区,
在“Partition number”输入“2”表示分区编号为2,
“First sector”直接回车使用默认值表示空闲的起始扇区,
“Last sector”直接回车使用默认值表示磁盘最后一个扇区,
输入“w”保存分区修改,因为前后扇区都是默认,所以将所有空间都分配给了新分区,大小为200G的新分区创建完毕。
4、使用命令将新的分区信息写入内核
partx -a /dev/sdb
通过命令查看磁盘可以查到新分区
lsblk
5、使用命令创建物理卷sdb2(名称可自定义)
pvcreate /dev/sdb2
6、使用命令将sdb2添加到disk_vg的卷组
vgextend disk_vg /dev/sdb2
7、使用命令将卷组disk_vg的100%空闲空间添加到disk_lv逻辑卷
lvextend -l +100%free /dev/mapper/disk_vg-disk_lv
通过命令可以查看当前已扩容的逻辑卷disk_lv
lvs
8、使用命令调整卷组大小
resize2fs /dev/mapper/disk_vg-disk_lv
9、使用命令查看当前逻辑卷大小,确认为400G,扩容成功!
df -h
四、总结
1、使用ESXI扩容磁盘,容易出现扩容后,虚拟机系统内部不显示,此时有两个选择,一个是重启设备,一个是需要重新扫描主机以检测新的 scsi 总线。但是第二种方式我尝试过,也会出现解决不了问题的情况,所以建议使用第一种方式,重启解决一切问题!!!不要浪费时间。
2、新增磁盘的扩容方式或许后续会更新,其实基本一致,没什么区别。
3、感谢观看!!!