Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Centos7创建LVM及扩容

Centos7创建LVM及扩容

作者头像
贰叁壹小窝
发布于 2020-07-21 17:57:40
发布于 2020-07-21 17:57:40
1.1K00
代码可运行
举报
文章被收录于专栏:贰叁壹运维贰叁壹运维
运行总次数:0
代码可运行

本文编写于 109 天前,最后修改于 109 天前,其中某些信息可能已经过时。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                       **环境为VMware虚拟机上的Centos7系统**

1.列出当前系统磁盘信息,可看到/dev/sdb可用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 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: 0x00000a46

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

Disk /dev/mapper/cl-root: 18.2 GB, 18249416704 bytes, 35643392 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
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Disk /dev/mapper/cl-swap: 2147 MB, 2147483648 bytes, 4194304 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
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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

2.使用fdisk进行分区

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# fdisk /dev/sdb

Command (m for help): p #打印分区,查看当前分区状态

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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: 0x62cab278

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n #开始分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p #选择主分区
Partition number (1-4, default 1): 1 #分区号1
First sector (2048-20971519, default 2048):  #回车选择默认值
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):  #回车选择默认分区大小
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set

3.修改分区类型,8e为LVM分区类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Command (m for help): p #打印分区,查看当前分区状态
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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: 0x62cab278

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20971519    10484736   83  Linux

Command (m for help): Command (m for help): t #更改分区类型
Selected partition 1
Hex code (type L to list all codes): 8e #lvm分区类型
Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): p #打印分区,可看到类型修改为8e,linux LVM

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 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: 0x62cab278

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20971519    10484736   8e  Linux LVM
Command (m for help): w #保存分区

4.开始创建pv

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.

5.查看pv信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               cl
  PV Size               19.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4863
  Free PE               0
  Allocated PE          4863
  PV UUID               yunbOn-2uCl-9Xtr-wWV0-3jkn-fUoz-xpw6Ap

  "/dev/sdb1" is a new physical volume of "10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               10.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               k8y4on-IAJP-URy6-l3eu-xmUH-D3Ov-OI3yfb

6.创建VG,xls_vg为vg的名称

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# vgcreate xls_vg /dev/sdb1
  Volume group "xls_vg" successfully created

7.查看VG信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# vgdisplay 
  --- Volume group ---
  VG Name               xls_vg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               10.00 GiB
  PE Size               4.00 MiB
  Total PE              2559
  Alloc PE / Size       0 / 0   
  Free  PE / Size       2559 / 10.00 GiB
  VG UUID               NczNSi-vCaA-pe9L-Q857-GDig-ME0f-zzxRiB

8.创建lv,并分配空间,这里是将10个G全部分出去了,xls_lv为lv的名称

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# lvcreate -L 10000M -n xls_lv xls_vg
  Logical volume "xls_lv" created.

9.查看lv的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/xls_vg/xls_lv
  LV Name                xls_lv
  VG Name                xls_vg
  LV UUID                fXQxBc-UYQi-4T6y-gkmE-e9FC-ACy3-YfATDN
  LV Write Access        read/write
  LV Creation host, time xls, 2020-04-01 22:55:12 -0400
  LV Status              available
  # open                 0
  LV Size                9.77 GiB
  Current LE             2500
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

10.格式化文件系统

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# mkfs.ext4 /dev/xls_vg/xls_lv 

11.挂载磁盘

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# mount /dev/xls_vg/xls_lv /data/
[root@xls ~]# df -h
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/cl-root         17G 1020M   16G   6% /
devtmpfs                   478M     0  478M   0% /dev
tmpfs                      489M     0  489M   0% /dev/shm
tmpfs                      489M  6.7M  482M   2% /run
tmpfs                      489M     0  489M   0% /sys/fs/cgroup
/dev/sda1                 1014M  139M  876M  14% /boot
tmpfs                       98M     0   98M   0% /run/user/0
/dev/mapper/xls_vg-xls_lv  9.5G   37M  9.0G   1% /data

12.设置挂载重启后不失效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# vi /etc/fstab 
/dev/mapper/xls_vg-xls_lv /data                 ext4    defaults        0 0

13.开始扩容lvm,在虚拟机中新增一块5G的硬盘,使用echo读取出新增的硬盘

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# echo "- - -" > /sys/class/scsi_host/host2/scan
[root@xls ~]# fdisk -l
Disk /dev/sdc: 5368 MB, 5368709120 bytes, 10485760 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

14.对新加的硬盘进行分区,分区操作同上

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# 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 0x8dd3be7d.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-10485759, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759): 
Using default value 10485759
Partition 1 of type Linux and of size 5 GiB is set

Command (m for help): p

Disk /dev/sdc: 5368 MB, 5368709120 bytes, 10485760 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: 0x8dd3be7d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048    10485759     5241856   83  Linux

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): w

15.将新加的硬盘/dev/sdc1创建为pv

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# pvcreate /dev/sdc1 
 Physical volume "/dev/sdc1" successfully created.

16.查看pv

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# pvscan 
  PV /dev/sdb1   VG xls_vg          lvm2 [10.00 GiB / 236.00 MiB free]
  PV /dev/sda2   VG cl              lvm2 [19.00 GiB / 0    free]
  PV /dev/sdc1                      lvm2 [5.00 GiB]
  Total: 3 [33.99 GiB] / in use: 2 [28.99 GiB] / in no VG: 1 [5.00 GiB]

17.将/dec/sdc1加入到vg:xls_vg中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# vgextend xls_vg /dev/sdc1
 Volume group "xls_vg" successfully extended
[root@xls ~]# vgdisplay  #可以看到vg空间从原10g增加到了15g
  --- Volume group ---
  VG Name               xls_vg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               14.99 GiB
  PE Size               4.00 MiB
  Total PE              3838
  Alloc PE / Size       2500 / 9.77 GiB
  Free  PE / Size       1338 / 5.23 GiB
  VG UUID               NczNSi-vCaA-pe9L-Q857-GDig-ME0f-zzxRiB

18.给lv扩容,这里将vg中所有空闲的空间全部扩入lv

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# lvextend -l +100%FREE /dev/xls_vg/xls_lv 
  Size of logical volume xls_vg/xls_lv changed from 9.77 GiB (2500 extents) to 14.99 GiB (3838 
extents).
  Logical volume xls_vg/xls_lv successfully resized.

19.查看lv信息,空间已扩大到15g

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/xls_vg/xls_lv
  LV Name                xls_lv
  VG Name                xls_vg
  LV UUID                fXQxBc-UYQi-4T6y-gkmE-e9FC-ACy3-YfATDN
  LV Write Access        read/write
  LV Creation host, time xls, 2020-04-01 22:55:12 -0400
  LV Status              available
  # open                 1
  LV Size                14.99 GiB
  Current LE             3838
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

20.使扩容的空间写入文件系统,如果文件系统格式是xfs则用xfs_growfs命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# resize2fs /dev/xls_vg/xls_lv 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/xls_vg/xls_lv is mounted on /data; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 2
The filesystem on /dev/xls_vg/xls_lv is now 3930112 blocks long.

21.查看磁盘扩容后的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@xls ~]# df -h
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/cl-root         17G 1021M   16G   6% /
devtmpfs                   478M     0  478M   0% /dev
tmpfs                      489M     0  489M   0% /dev/shm
tmpfs                      489M  6.8M  482M   2% /run
tmpfs                      489M     0  489M   0% /sys/fs/cgroup
/dev/sda1                 1014M  139M  876M  14% /boot
tmpfs                       98M     0   98M   0% /run/user/0
/dev/mapper/xls_vg-xls_lv   15G   41M   14G   1% /data
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux LVM --- 硬盘扩容
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,在Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。
Kevin song
2020/03/24
27K0
Linux LVM --- 硬盘扩容
Linux根目录扩容(lvm)
Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变。 产生的原因是没有给磁盘格式化,没有增加分区。
用户9949933
2023/02/24
6.9K0
CentOS7.x系统根目录分区扩容
说明:系统版本为 Linux version 3.10.0-327.el7.x86_64
拓荒者
2019/08/22
2K0
跨磁盘扩容根目录
物理卷 Physical Volume (PV):可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件(loopback file)。物理卷包括一个特殊的 header,其余部分被切割为一块块物理区域(physical extents)
小陈运维
2023/02/06
2.1K0
Linux扩容分区操作过程
查看新增磁盘 在服务器上新加一块10G大小的磁盘 [root@centos002 ~]# fdisk -l ..............................................
民工哥
2020/09/16
1.6K0
Linux扩容分区操作过程
LVM添加硬盘并扩容至已有分区
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。LVM将一个或多个磁盘分区(PV)虚拟为一个卷组(VG),相当于一个大的硬盘,我们可以在上面划分一些逻辑卷(LV)。当卷组的空间不够使用时,可以将新的磁盘分区加入进来。我们还可以从卷组剩余空间上划分一些空间给空间不够用的逻辑卷使用。
dogfei
2020/07/31
26.5K2
LVM添加硬盘并扩容至已有分区
Linux的LVM管理磁盘 pvcreate vgcreate lvcreate
安装oracle数据库时,我们一般单独挂载一块非系统磁盘,然后将磁盘使用LVM动态卷管理的方式进行配置。
全栈程序员站长
2022/11/15
7760
Linux的LVM管理磁盘 pvcreate vgcreate lvcreate
创建LV磁盘并扩容
基本的逻辑卷管理概念: PV(Physical Volume)- 物理卷 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。 VG(Volumne Group)- 卷组 卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。 LV(Logical Volume)- 逻辑卷 逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
jwangkun
2021/12/23
4.1K0
创建LV磁盘并扩容
虚拟机lvm 扩容「建议收藏」
1.先在Vmware上,把虚拟机硬盘做扩展,如果有快照存在,磁盘可能是不可编辑状态,先删除快照后再扩展。
全栈程序员站长
2022/08/28
1.2K0
Centos7创建LVM磁盘管理
在centos7下需要挂载两个新的磁盘。为了方便后续的扩容方便,决定将这其设置为LVM管理的方式。
Devops海洋的渔夫
2019/06/02
2.8K1
Linux多块物理磁盘做LVM
最近刚刚跳槽,新单位同事问了我个问题,突然把我问懵了,因为好久没有接触底层磁盘了,于是做了以下的实验。
Bob hadoop
2021/02/27
5.2K0
Linux多块物理磁盘做LVM
Oracle Linux Server 6.9下Oracle与ogg的挂载
准备工作:打开虚拟机端的Oracle Linux Server 6.9的系统,然后使用root用户登录。打开终端界面,输入ifconfig -a查看IP地址。
星哥玩云
2022/08/17
1.6K0
mysql 分区 扩充_mysql分区LVM扩容
场景:mysql的数据库目录为/data随着数据量的增加,该分区不够用了,准备添加一块ssd硬盘,扩容该分区!
全栈程序员站长
2022/09/06
3.5K0
CentOS 7 LVM创建与使用
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53992360
shaonbean
2019/05/26
1.7K0
Ubuntu 动态调整分区空间
今天发现虚拟机磁盘满了报警了,明明 50 GiB 可以用很久,怎么会这么快满了呢,找了各种数据库日志文件等半天始终找不出不对劲的文件。
阿龙w
2023/10/18
4780
Ubuntu 动态调整分区空间
LVM管理
LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在磁盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越磁盘,当服务器添加了新的磁盘后,管理员不必将原有的文件移动到新的磁盘上,而是通过LVM可以直接扩展文件系统跨越磁盘
章工运维
2023/05/19
5920
原 建立共享存储实验记录
共享存储配置     (1).添加一块1G硬盘     (2).为了能不重启虚机的情况下,特作以下操作 [root@node0 host2]# grep mpt /sys/class/scs
王果壳
2018/05/17
1.8K0
LVM基础操作步骤梳理
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
用户1679793
2020/02/13
1.8K0
Lvm管理
逻辑卷管理LVM(Logical Volume Manager)是Linux系统的一种管理硬盘分区机制,具有动态管理硬盘的能力。本文介绍了如何通过LVM在多块云盘上创建一个逻辑卷,适用于Linux实例。
mikelLam
2022/10/31
9170
centos7上的xfs配置
XFS是扩展性高、高性能的文件系统。也是rhel7/centos7的默认文件系统。 XFS支持metadata journaling,这使其能从crash中更快速的恢复。 它也支持在挂载和活动的状态下进行碎片整理和扩容。 通过延迟分配,XFS 赢得了许多机会来优化写性能。 可通过工具xfsdump和xfsrestore来备份和恢复xfs文件系统, xfsdump可使用dump级别来完成增量备份,还可通过size,subtree,inode flags来排除文件。 也支持user、group、project配
小小科
2018/05/02
1.7K0
相关推荐
Linux LVM --- 硬盘扩容
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验