centos7使用lvm进行新加磁盘管理

liwenlongblog liwenlongblog     2023-01-27     705

关键词:

centos7使用LVM管理一块新的磁盘

 

注意!文中凡是带#的都是命令标志。

 

一些重要概念:

LV(Logical Volume)- 逻辑卷,

VG(Volumne Group)- 卷组,

PV(Physical Volume)- 物理卷,

的关系图

技术分享图片

 

PE(Physical Extent)- 物理块

LVM 默认使用4MB的PE区块,而LVM的LV最多仅能含有65534个PE (lvm1 的格式),因此默认的LVM的LV最大容量为4M*65534/(1024M/G)=256G。PE是整个LVM 最小的储存区块,也就是说,其实我们的资料都是由写入PE 来处理的。简单的说,这个PE 就有点像文件系统里面的block 大小。所以调整PE 会影响到LVM 的最大容量!p在 CentOS 6.x 以后,由于直接使用 lvm2 的各项格式功能,因此这个限制已经不存在了。

 

 

 

简单指令:

1. pv相关:pvdisplay、pvs、pvscan,pvcreate

2. vg相关:vgdisplay、vgs、vgscan,vgcreate

3. lv相关:lvdisplay、lvs、lvscan,lvcreate

 

# fdisk -l 查看磁盘信息

技术分享图片

/dev/sdb是我们需要管理的新的磁盘。

虚拟机中可以通过设置来添加新的磁盘,添加后重启后使用# fdisk -l 就会看到有一块新的磁盘。

 

1、创建系统分区

选择/dev/sdb创建分区;

将整个sdb磁盘划分为一个sdb1分区,格式为Linux LVM;

# fdisk /dev/sdb

进入磁盘后然后按照如下操作为磁盘划分分区:

Command (m for help): n (创建新分区)

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p (选择创建主分区,e是扩展分区)

Partition number (1-4, default 1): 1 (分区号选择1)

First sector (2048-31457279, default 2048):

Using default value 2048

Last sector, +sectors or +sizeK,M,G (2048-31457279, default 31457279):

Using default value 31457279

Partition 1 of type Linux and of size 15 GiB is set

 

Command (m for help): p (查看已经创建的分区)

Disk /dev/sdb: 16.1 GB, 16106127360 bytes, 31457280 sectors

Device Boot Start End Blocks Id System

/dev/sdb1 2048 31457279 15727616 83 Linux (系统默认为83,即:Linux)

 

Command (m for help): t (修改分区格式)

Selected partition 1

Hex code (type L to list all codes): 8e (8e为Linux LVM格式)

Changed type of partition ‘Linux‘ to ‘Linux LVM‘

 

Command (m for help): p (查看已经创建的分区)

Disk /dev/sdb: 16.1 GB, 16106127360 bytes, 31457280 sectors

Device Boot Start End Blocks Id System

/dev/sdb1 2048 31457279 15727616 8e Linux LVM

 

Command (m for help): w (保存)

 

2、创建PV

# pvcreate /dev/sdb1 (创建PV根据磁盘的分区)

# pvdisplay                (查看所有的pv详情)

# pvs

    PV     VG Fmt Attr PSize PFree

    /dev/sdb1     lvm2 --- 10.00g 10.00g

 

# pvscan

PV /dev/sdb1 lvm2 [10.00 GiB]

 

3、创建VG

(1)根据某个或几个PV创建VG

# vgcreate vg_01 /dev/sdb1 -s 64M(指定PE大小,可以不指定)

    # vgcreate vg_01 /dev/sdb1 /dev/sdb1

(2)根据某个磁盘创建VG

    # vgcreate vg_01 /dev/sdb1 /dev/sdb

(3)重命名VG

# vgrename 旧名 新名

4、创建LV-->格式化LV-->挂载LV

(1)根据VG创建LV,从VG中取出8g

# lvcreate -L 8G -n lv_01 vg_01

(2) 根据VG创建LV,从VG中取出全部free部分

# lvcreate -l 100%FREE -n lv_01 vg_01

(3)使用xfs文件系统对LV进行格式化

    # mkfs.xfs /dev/vg_01/lv_01

(4)挂载

    # mkdir /sinotrans-cms

# mount /dev/vg_01/lv_01 /sinotrans-cms

# df -Th

开机自动挂载,编辑vim /etc/fstab,在最后加入以下内容

/dev/vg_01/lv_01 /sinotrans-cms xfs defaults 0 0

 

技术分享图片

第一列:要挂载的磁盘

第二列:挂载点

第三列:文件类型

第四列:挂载选项,详细参考man mount. 下面列出一些常用的选项:

auto: 系统自动挂载,fstab默认就是这个选项

ro: read-only

rw: read-write

defaults: rw, suid, dev, exec, auto, nouser, and async.

第五列:为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。

第六列:为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略。

 

5、VG扩容

首先需要有空闲的PV、空闲的磁盘或空闲的分区

(1)创建PV

 

(2)扩容VG

# vgextend vg_01 磁盘/PV

# vgextend vg_01 /dev/sdc1 (PV方式)

# vgextend vg_01 /dev/sdc (磁盘方式)

6、LV扩容

# lvextend -L +3G /dev/vg_01/lv_01

使用vgs和lvs查看会看到vg_01的free减少了3g,lv_01增加了3g

 

# resize2fs /dev/vg_01/lv_01

执行此命令后目录容量才会改变

 

 

Java学习笔记:https://gitee.com/wenlongup/JavaStudyNotes

Java技术资料分享群:684474011

技术分享图片

centos7下使用lvm给系统硬盘扩容(代码片段)

...在虚拟机设置里调大原有磁盘,再扩容)此处记录一下在centos7下方案②的操作步骤。测试目标:把一台CentOS7.4虚拟机原系统磁盘扩容10G。(原系统盘30G,扩容至40G)操作步骤:1.虚拟机编辑设置添加一块新硬盘2.查看一下 [roo... 查看详情

centos7下使用lvm给系统硬盘扩容(代码片段)

...在虚拟机设置里调大原有磁盘,再扩容)此处记录一下在centos7下方案②的操作步骤。测试目标:把一台CentOS7.4虚拟机原系统磁盘扩容10G。(原系统盘30G,扩容至40G)操作步骤:1.虚拟机编辑设置添加一块新硬盘2.查看一下 [roo... 查看详情

centos7磁盘管理——lvm的使用

Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时... 查看详情

浅谈centos7的lvm(pv,vg,lv)

一、lvm逻辑卷1.lvm的作用动态调整磁盘空间大小2.lvm的特点打破传统分区必须是连续的提高磁盘使用率动态调整分区大小可伸缩性强使用system-config-lvm工具进行管理boot分区不能使用lvm逻辑卷二、逻辑卷的组成1.pv物理卷将普通分区... 查看详情

centos7下在lvm中对xfs文件系统进行扩容

Centos7下在LVM中对xfs文件系统进行扩容LVM 磁盘管理 1.LVM基本术语物理卷(physicalvolume):物理的磁盘分区$pvdisplay#显示物理卷$pvcreate/dev/sdb1#创建物理卷卷组(volumegroup):LVM中的磁盘分区,可以理解为一个磁盘仓库$vgdisplay#显示卷组$... 查看详情

centos7扩展磁盘空间(lvm管理)(代码片段)

vmware或hyperv,扩容磁盘,本例中使用的是vmware,关闭系统,在vmware—>设置—>硬盘—>扩展—>输入数字大于当前系统内存—>点击扩展,如图:1. 查看磁盘情况fdisk-l/dev/sdaDisk/dev/sda:536.9GB,536870912000bytes,1048... 查看详情

centos7.6在线扩容xfs文件系统(创建大于2t的磁盘分区并使用lvm管理)

1.使用parted方式格式化磁盘1.1查看磁盘情况[root@jylhlog2~]#fdisk-lDisk/dev/sdd:2199.0GB,2199023255552bytes,4294967296sectorsUnits=sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/o 查看详情

centos7的磁盘分区,格式化及lvm管理,逻辑卷快照

          centos7的磁盘管理  centos7对磁盘的管理与之前的系统区别不大,可以通过disk工具或命令工具(如:fdisk,gdisk,parted)管理硬盘设备,fdisk可以配置MBR格式,gdisk可以配置gpt格式,... 查看详情

逻辑卷管理器(lvm)

...分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象... 查看详情

linux入门之磁盘管理lvm逻辑卷的使用

Linux入门之磁盘管理(8)LVM逻辑卷的使用在Linux中虽然有raid来保证数据的稳定以及磁盘性能的提高,但是其扩展性并不是很好,在很多生产环境中,都是数据正在使用中,在这时如果中断一段时间就会有很大的损失,因此Linux提供... 查看详情

centos7.6在线扩容xfs文件系统(创建大于2t的磁盘分区并使用lvm管理)

1.使用parted方式格式化磁盘1.1查看磁盘情况[root@jylhlog2~]#fdisk-lDisk/dev/sdd:2199.0GB,2199023255552bytes,4294967296sectorsUnits=sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDisk/dev/sdb:42.9GB,42949672960bytes,83886080... 查看详情

centos磁盘管理

...空间大小2.lvm的特点打破传统分区必须是连续的提高磁盘使用率,动态调整分区大小,可伸缩性强,使用system-config-lvm工具进行管理,boot分区不能使用lvm逻辑卷3.逻辑卷的组成1)pv物理卷将普通分区转换为物理卷会被分成若干个... 查看详情

在软raid10上使用lvm,并且进行磁盘配额,最后还原。

实验环境1)centos7.32)lvm格式化的文件系统为ext43)磁盘为单一磁盘的不同分区4)使用软件:mdadm,lvm2tools,quota软raid10的创建一,两个raid1的创建1)对磁盘进行分区,使用工具fdidk,每个大小为1GB,类型改为fd。我的分区情况:/d... 查看详情

转载linux磁盘管理:lvm逻辑卷管理

...我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(MasterBootRecorder)都是通过先对一个硬盘进行分区,然后再将该分 查看详情

磁盘管理和lvm技术以及实现磁盘配额

...个逻辑分区类型改为swap④确认分区设置情况,保存退出c.使用partprobe探测硬盘分区的变化d.想使用以及配置完成的分区,还要对分区进行挂载。打开虚拟机,点击右下角硬盘设置。二、实现LVM动态扩 查看详情

lvm简介及常用管理

...当一个逻辑分区存放不下某个文件时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。简单来说LVM就是将物理磁盘融合成一个 查看详情

关于linux中lvm的使用总结

首先借鉴一段图文,如下:LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松... 查看详情

linux磁盘lvm在线扩容

...磁盘通过lsblk查看到添加的磁盘对新添加的磁盘进行分区使用fdisk/dev/sdb输入p查看分区;(新加的硬盘是没有分区的,如果有数据的情况,输入d删除)输入n创建新分区;输入p创建主分区输入1新建xvdc的第一个主分区,(或者回车即... 查看详情