今天,一个同事问我怎么扩充逻辑卷。我映像不是很深了,再虚拟机里,搞了一下,最终完成了这个任务,为了加深印象,开此贴!
- 环境:centos7
- 虚拟机:hyper -V
- 注意:LVM扩充必须是LVM数据卷模式的硬盘分区才行,传统的ext4扩容有风险,不敢搞!
扩充需求: 新增加一个硬盘100G,扩充到现在的根目录下。
实施过程:
第一步 :增加一个硬盘
第二步: 启动虚拟机
第三步:查询现有硬盘情况
[root@host2 ~]# df -hl-----截取关键信息-----
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 46G 2.6G 43G 6% /
[root@host2 ~]# fdisk -l-----截取关键信息-----
磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 104857599 51379200 8e Linux LVM
磁盘 /dev/sdb:107.4 GB, 107374182400 字节,209715200 个扇区
第三步:检查LVM相关数据
[root@host2 ~]# pvdisplay
-----截取关键信息-----
PV Name /dev/sda2
VG Name centos
PV Size <49.00 GiB / not usable 3.00 MiB
[root@host2 ~]# vgdisplay
-----截取关键信息-----
VG Name centos
Format lvm2
Alloc PE / Size 12542 / 48.99 GiB
第四步:整理现有硬盘情况
新增加的磁盘 :/dev/sdb VG name :centos
第五步:硬盘分区
[root@host2 ~]# fdisk /dev/sdb
-----截取关键信息-----
命令(输入 m 获取帮助):n #----创建分区Select (default p): p #----创建默认主分区分区号 (1-4,默认 1): #----创建分区号,回车,默认起始 扇区 (2048-209715199,默认为 2048): #----起始扇区号,回车,默认 最开头Last 扇区, +扇区 or +size{K,M,G: #----结束扇区号,回车,默认 全部命令(输入 m 获取帮助):t #----修改分区文件系统Hex 代码(输入 L 列出所有代码):8e #----将文件系统改为LVM 命令(输入 m 获取帮助):p #----查询现有分区情况命令(输入 m 获取帮助):w #----保存分区信息
第五步:重建分区
[root@host2 ~]# pvcreate /dev/sdb
Device /dev/sdb excluded by a filter.##它的实际原因是分区中已经存在分区表,导致pvcreate扫描出来已经存在分区表放弃新建。
[root@host2 ~]# parted /dev/sdb(parted) mklabel msdos
是/Yes/否/No? yes (parted) quit
[root@host2 ~]# pvcreate /dev/sdbWARNING: dos signature detected on /dev/sdb at offset 510. Wipe it? [y/n]: y
第六步:扩充分区
将新分区加入已有的centos逻辑卷中
[root@host2 ~]# vgextend centos /dev/sdb
Volume group "centos" successfully extended
扩容并格式化磁盘:
扩充大小 (M) = PE size * 4
10G = 2560 * 4 M
[root@host2 ~]# lvresize -r -l +2560 /dev/centos/root #扩充10G容量并且格式化