测试数据

cd / && dd if=/dev/zero of=file bs=1M count=10000
将磁盘变大的测试命令. 生产环境不要用. 这只是用于测试扩容后的效果

LVM基础命令:

pvdisplay 查看检查pv
pvremove /dev/sdb #清除一个pv
vgremove [vg名] #清除一个vg
lvremove [lv名] #清除一个lv fdisk -l 检查磁盘
df -h 检查全部磁盘大小
df -Th 检查磁盘大小和分区格式类型
pvdisplay 检查pv
vgdisplay 检查vg
lvdisplay 检查lv

0. 添加磁盘后需要进行扫描识别

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan

1. 检查当前磁盘

[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 40G 9.6G 31G 24% /
devtmpfs 982M 0 982M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 8.7M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sda1 197M 103M 95M 53% /boot
tmpfs 199M 0 199M 0% /run/user/0

注意: /dev/mapper/centos-root 是逻辑卷的路径.

2. 检查pv [ pvdisplay ]

[root@localhost /]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size 19.80 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 5069
Free PE 0
Allocated PE 5069
PV UUID 4YLVja-jT6q-FphK-3E60-5Qde-Z3gw-zLpcYT --- Physical volume ---
PV Name /dev/sdb1
VG Name centos
PV Size <20.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 5119
Free PE 0
Allocated PE 5119
PV UUID SBfuCJ-tli0-Mi2U-wO3w-eQub-0v36-0XkQBw

3. 检查vg

[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 19.80 GiB
PE Size 4.00 MiB
Total PE 5069
Alloc PE / Size 5069 / 19.80 GiB
Free PE / Size 0 / 0
VG UUID lkJhAi-7Df5-0K69-LYV4-exS2-ZqE1-FYMyIG

4. 检查lv

[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID tUUfhM-dDfU-Aw6K-tiAj-wyqf-cvbl-FcLOxj
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2019-11-22 04:12:42 +0800
LV Status available
# open 1
LV Size 19.80 GiB
Current LE 5069
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0

扩容思路

1. 加入磁盘
2. 检查磁盘id 修改成需要扩容的磁盘ID一致,通过fdisk -l 可以查看ID
[root@localhost ~]# fdisk -l /dev/sda
.....
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 41943039 20765696 8e Linux LVM 可以看到ID是 8e LVM,所以新加入的磁盘也需要改为 8e 3. 创建物理卷 pv
4. pv加入vg卷组
5. 扩容磁盘
6. 格式化磁盘
7. 结束

扩容磁盘

1. 添加磁盘

xxx 自己意淫把

2. 扫描新增磁盘

 扫描:
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan

3. 分区更改磁盘格式为LVM:

## 创建分区并修改磁盘格式为 [8e]:
fdisk /dev/sdc [操作新磁盘] [root@localhost /]# fdisk /dev/sdc
Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them.
Be careful before using the write command. Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xc7dec5f2. Command (m for help): n #####-----创建分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p #####-----创建默认主分区[主分区总共就只能分出4个超过4个需要创建扩展分区]
Partition number (1-4, default 1):
First sector (2048-62914559, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559):
Using default value 62914559
Partition 1 of type Linux and of size 30 GiB is set Command (m for help): t #####-----更改磁盘格式
Selected partition 1
Hex code (type L to list all codes): 8e #####-----更改为8e
Changed type of partition 'Linux' to 'Linux LVM' Command (m for help): p ### 查看一下是不是 8e Disk /dev/sdc: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xc7dec5f2 Device Boot Start End Blocks Id System
/dev/sdc1 2048 62914559 31456256 8e Linux LVM #确实已经是8e了 Command (m for help): w #####-----保存
The partition table has been altered! Calling ioctl() to re-read partition table.
Syncing disks. ##分区和磁盘格式更改完毕

4. 创建物理卷组:

# 创建物理卷 pvcreate /dev/sdc1
[root@localhost /]# pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created. # 物理卷加入刀 centos 这个 vg 中
[root@localhost /]# vgextend centos /dev/sdc1
Volume group "centos" successfully extended

5. 检查PE个数

 vgdisplay 

 [root@localhost /]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 3
Act PV 3
VG Size 69.79 GiB
PE Size 4.00 MiB
Total PE 17867
Alloc PE / Size 10188 / <39.80 GiB
Free PE / Size 7679 / <30.00 GiB ###这是剩余PE数量, 7679,也是新增的30G磁盘,7679个PE
VG UUID lkJhAi-7Df5-0K69-LYV4-exS2-ZqE1-FYMyIG

6. 扩容磁盘:

 #先看目前磁盘情况:
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 40G 9.6G 31G 24% / ## 31G.
devtmpfs 982M 0 982M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 8.7M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sda1 197M 103M 95M 53% /boot
tmpfs 199M 0 199M 0% /run/user/0 # 扩容并格式化磁盘:
lvresize -r -l +7679 /dev/centos/root #结果:
[root@localhost /]# lvresize -r -l +7679 /dev/centos/root
Size of logical volume centos/root changed from <39.80 GiB (10188 extents) to 69.79 GiB (17867 extents).
Logical volume centos/root successfully resized.
meta-data=/dev/mapper/centos-root isize=512 agcount=9, agsize=1297664 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=10432512, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 10432512 to 18295808 #这是将所有PE都划分给了 /dev/centos/root , 其中 -r 是划分的同时格式化这块新磁盘,并加入到 该分区中.
#也就是自己先格式化后扩容给/dev/centos/root 磁盘 .
#这种方法是按照PE个数来划分磁盘的, 磁盘总大小就是 磁盘总大小 = PE个数 * PE size

7. 检查磁盘现有情况:

# 查看现有磁盘大小:
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 70G 9.6G 61G 14% / ##-----扩容成功,磁盘从 32%下降到了14 ,大小也变成了 61G
devtmpfs 982M 0 982M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 8.7M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sda1 197M 103M 95M 53% /boot
tmpfs 199M 0 199M 0% /run/user/0 ## 31G+扩容给的 30G一共是 61G 全部划分正确.

查看磁盘UUID:

[root@localhost ~]# blkid
/dev/sda1: UUID="cb322c86-f37a-49e8-86a0-924d9b0c719e" TYPE="xfs"
/dev/sda2: UUID="4YLVja-jT6q-FphK-3E60-5Qde-Z3gw-zLpcYT" TYPE="LVM2_member"
/dev/sdb1: UUID="SBfuCJ-tli0-Mi2U-wO3w-eQub-0v36-0XkQBw" TYPE="LVM2_member"
/dev/sdc1: UUID="Z7K8RO-denr-cyn8-sCjb-9HMa-Pu3I-ciK3kt" TYPE="LVM2_member"
/dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/mapper/centos-root: UUID="e3508edd-30c0-4e7d-9d8f-622c8dbd174e" TYPE="xfs"

扩容完成.

PDF文档:

lvm01.pdf

centos7 LVM扩容案例的更多相关文章

  1. Centos7 LVM扩容实例

    Centos7 lvm 扩容与以往版本有所不同   1.插入硬盘,我是在虚拟机上做的测试  直接添加一块5G的硬盘   2.系统读取硬盘信息     # echo "- - -" ...

  2. LVM扩容案例

    LVM基础命令: pvdisplay 查看检查pv pvremove /dev/sdb #清除一个pv fdisk -l 检查磁盘 df -h 检查全部磁盘大小 df -Th 检查磁盘大小和分区格式类 ...

  3. CentOS7 LVM添加硬盘及扩容

    一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制.LVM将一个或多个磁盘分区(PV)虚拟为一个卷组(VG), ...

  4. Centos7 LVM管理的逻辑卷根目录扩容和/var目录扩容

    Centos7 LVM管理的逻辑卷根目录扩容 fdisk /dev/sdb #对新加磁盘进行分区操作pvcreate /dev/sdb1 #创建一个物理卷vgs #查看现有的卷组vgextend ce ...

  5. centos7 lvm合并分区脚本初探-linux性能测试 -centos7修改网卡名字-jdk环境安装脚本-关键字查询文件-批量添加用户

    1.#!/bin/bash lvmdiskscan | grep centos > /root/a.txt a=`sed -n '1p' /root/a.txt` b=`sed -n '2p' ...

  6. 虚拟机LVM扩容

    1.先在Vmware上,把虚拟机硬盘做扩展 2.现在打开虚拟机发现系统的磁盘空间已经扩了,但是硬盘分区可用空间没变,还是原来的30G [root@localhost ~]# fdisk -l Disk ...

  7. [转载]Linux LVM硬盘管理及LVM扩容

    最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 ...

  8. 003.LVM扩容

    一 LVM扩容步骤 创建分区 创建PV 扩容VG 扩容LV 载大小 二 创建分区 使用分区工具(如fdisk等)创建LVM分区,却将分区标识为LVM的分区类型8e. [root@kauai ~]# f ...

  9. VirtualBox上Centos7磁盘扩容

    VirtualBox上Centos7磁盘扩容 非常实用 点击直达

随机推荐

  1. 记一次MySQL表分区操作

    最近一次日常迭代中,业务线需要对一张大表进行联合查询,查询性能可想而知,测试过程中服务接口直接响应超时,导致服务不可用,最后临时对该表进行分区操作,暂时缓解性能问题.由于是第一次操作表分区,姑且记录一 ...

  2. 【WPF学习】第五十章 故事板

    正如上一章介绍,WPF动画通过一组动画类(Animation类)表示.使用少数几个熟悉设置相关信息,如开始值.结束值以及持续时间.这显然使得它们非常适合于XAML.不是很清晰的时:如何为特定的事件和属 ...

  3. STL容器的使用

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  4. Murata村田研发向左,制造向右

    前言:Murata村田自1944 年在日本京都创立,是陶瓷无源电子元件.无线连接模块和电源转换技术产品设计和制造领域的全球领导者. Murata 一直在为社会的进步和电子行业的革命贡献自己的力量. 在 ...

  5. @开发者,快来申请你的工业级NXP内核物联网开发板

    米尔工业级NXP开发板试用活动(MYD-C8MMX) 不久前 米尔推出了新一代高性价比核心板之王 MYC-C8MMX核心板及开发板 获得众多客户热烈反馈 这一次 我们给各位带来福利 i.MX8M mi ...

  6. 7-10 jmu-python-异常-学生成绩处理基本版 (15 分)

    小明在帮老师处理数据,这些数据的第一行是n,代表有n行整数成绩需要统计.数据没有错误,则计算平均值(保留2位小数)并输出.数据有错误,直接停止处理,并且不进行计算. 注:该程序可以适当处理小错误,比如 ...

  7. MySQL数据库无完整备份删库,除了跑路还能怎么办?

    1.背景 前段时间,由于运维同事的一次误操作,清空了内网核心数据库,导致了公司内部管理系统长时间不可用,大量知识库内容由于没有备份险些丢失. 结合这两天微盟的删库跑路事件,我们可以看到,数据库的备份与 ...

  8. IOS手动添加的View 在代码中使用(自动布局)autoLayout

    - (void)viewDidLoad { [super viewDidLoad]; UIButton *btnTest = [UIButton buttonWithType:UIButtonType ...

  9. openwrt 外挂usb 网卡 RTL8188CU 及添加 RT5572 kernel支持

    RT5572 原来叫 Ralink雷凌 现在被 MTK 收购了,淘宝上买的很便宜50块邮,2.4 5G 双频.在 win10 上插了试试,果然是支持 5G.这上面写着 飞荣 是什么牌子,有知道的和我说 ...

  10. vnstat 流量统计 并附带一个小 php 查看流量的页面

    安装apt-get install vnstat 配置到自动启动update-rc.d vnstat enable 启动/etc/init.d/vnstat start vnstat基本使用命令 vn ...