lvm 订阅
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。 展开全文
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
信息
简    称
LVM
作    用
磁盘分区
分    类
计算技术语
中文名
逻辑卷管理
外文名
Logical Volume Manager
最新版本
稳定版1.0.5
LVM前言
每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估 计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。虽然有很多动态调整磁盘的工具可以使用,例如PartitionMagic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要 重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解 决问题。因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVM,LogicalVolumeManager)机制就是一个完美的解决方案。
收起全文
精华内容
下载资源
问答
  • LVM

    2021-04-15 14:04:00
    Logical Volume Management (LVM逻辑卷管理)是一个很传统的存储设备管理模式,几乎所有的操作系统都有自己的逻辑卷或者类似概念,但不同的操作系统对此技术的实现程度和方案,稍有不同。特别是有一些操作系统的...

    困难度——2/5
    机密度——2/5
    最后更新——2021/04/17

    Logical Volume Management (LVM逻辑卷管理)是一个很传统的存储设备管理模式,几乎所有的操作系统都有自己的逻辑卷或者类似概念,但不同的操作系统对此技术的实现程度和方案,稍有不同。特别是有一些操作系统的逻辑卷管理模式提供了多种参数选择,可以根据选择不同参数,实现不同的管理方案,下面举个例子说明管理方案的影响。

    大部分逻辑卷管理模式都支持镜像,也就是支持同一份数据写到两个物理设备,写两份。此方案的目的是当一个物理设备出现故障时,仍然有另一个物理设备保存着完好的数据,单一设备故障不会引起数据丢失。AIX的设计思想是为企业、商业用户提供更可靠、更稳定、更容易管理的操作系统,这个思想贯穿了AIX所有的技术实现,基于这个思想,AIX预先替用户做了选择:

    1. 通过逻辑卷镜像保护数据
    2. 对镜像自动/缺省设置MWC(Mirror Write Consistent)保护
    3. 在MWC的保护下,如果出现两份镜像不一致的情况,系统重新激活设备时,在镜像设备online之前,无需象Linux那样或者必须以第一份镜像强制同步、比较第二份镜像,以避免数据不一致的情况发生。

    对于日趋巨大的存储设备,对镜像设备进行一次完整的同步/比较,需要的时间可能以小时甚至日计算,在数据比对完成之前,潜在的数据不一致会造成非常严重的业务风险——如果错误的数据正好记录着你银行存款,而在故障发生之时,你正往账上存钱。很不幸,一份刚完成数据增加的存储设备坏掉了,而另一份数据尚未更新,可实操作系统没有确定数据更新状态的方案,那么以哪一份数据为基准进行恢复就直接影响到你的钱包!不正确地选择了数据恢复点方案,你和银行总有一方吃亏!MWC机制并不能保证设备不坏,而是尽最大可能保证管理者不会选错要采用的恢复数据。与此对比,Linux并没有对应的保护方案,但同样不接受数据不一致,因此采用的是固定选择一份数据去进行全设备比较、同步,所需时间与MWC仅仅要求同步/检查最多62个逻辑数据块,其差别显然巨大。

    具体MWC的实现方案参考后续文章。

    ==============================
    为什么还需要LVM镜像?现在不但存储设备自身,就是服务器上也可以通过内置RAID卡对单点故障进行保护啊!镜像有用么?

    有用。无论什么保护方案,归结到最终实现,原理上依然是类似方案,只是从操作系统软实现,转换为存储设备硬件实现,该有的问题依然存在。经常遇到某厂商的存储设备无法online,原因何在?并不是这个存储设备从根上坏掉了,大部分情况都是设备自身内在逻辑无法保障多份数据的一致性,要求人工干预去判断哪份数据是好的,但是这个判断、强制操作只能由存储厂商的工程师完成,通过内部命令操作,不能开放给用户,否则一旦操作失误,选择了错误的数据副本,那数据就真有问题了。所谓服务器的故障,只影响停多长时间;而数据的问题,才是要你命的根本问题!了解AIX的LVM是如何实现,如何保障,其实就是存储设备保护数据的核心机理。

    有用。目前的超融合、软件定义存储噱头其本质上就是把数据存储与CPU之间距离拉近,靠强大(过剩)的CPU资源直接对存储数据进行管理,避免过多的中间环节导致的IO延时。而超融合、软件定义存储的实现机理完全就是LVM的软实现过程啊!

    有用。一些新存储设备,自身无法提供独立的数据保护,依然需要操作系统的数据保护机制,例如NVMe flash存储卡。还有一些特定用途的存储设备,例如引导磁盘,即使有内置RAID卡保护,也由于内置RAID卡自身就是单点失效故障点,如果性能要求不高,依然不如操作系统镜像保护方便、快捷、可靠。


    1. 逻辑卷概念,VG,PV,LV,LP,PP,VGDA,VGSA等等。太简单了,以后再说(还有一些信息我的概念也挺模糊,只能等找到具体支持信息再说。例如MWC是否在VGSA中。。。)。如果读者急需,网上随便查一查,都能找到,我就暂时不在这浪费手指重新敲了。
    2. 数据保护的方案,也很简单,无非是各种RAID,大家概念都差不多,AIX支持:RAID 0,基础是条带化;RAID 1,基础是PP副本(最多三份)。三分副本很有意思,这是能保证数据保护、数据恢复、迁移的最少副本数,如果只支持两份,那意味着必须删掉一份副本,才能再加一个新副本,如果删除的时候哪里不对,问题就大了。所以用三份,可以不删除,先增加,增加好了再删除,感觉安全多了,而且性能也会好;RAID 10是依靠同时部署RAID 0和1来实现的。AIX不支持RAID5(软),因为RAID5需要进行大量的校验,这事由CPU做太累,交给RAID卡和外置存储去干。
    3. MWC
    4. VG,LV,Disk,SCSI,设备之间的关系
    5. 。。。。
    展开全文
  • 简介逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘...

    简介

    逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷。LVM并不需要重启就可以让内核知道分区的存在。

    LVM使用分层结构,如下图所示。

    cb92ec625e7d1727ace0704c420475b4.png

    首先是实际的物理磁盘及其划分的分区和其上的物理卷(PV)。一个或多个物理卷可以用来创建卷组(VG)。然后基于卷组可以创建逻辑卷(LV)。只要在卷组中有可用空间,就可以随心所欲的创建逻辑卷。文件系统就是在逻辑卷上创建的,然后可以在操作系统挂载和访问

    磁盘分区

    1、首先使用fdisk增加的磁盘分区

    #fdisk /dev/sdb

    Command (m for help): p

    Disk /dev/sdb: 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: 0xff3a8918

    Device Boot Start End Blocks Id System

    /dev/sdb1 2048 4196351 2097152 8e Linux LVM

    /dev/sdb2 4196352 8390655 2097152 8e Linux LVM

    /dev/sdb3 8390656 12584959 2097152 8e Linux LVM

    迅速创建扩展分区,并划分3个逻辑分区

    Command (m for help): n

    Partition type:

    p primary (3 primary, 0 extended, 1 free)

    e extended

    Select (default e): e

    Selected partition 4

    First sector (12584960-41943039, default 12584960):

    Using default value 12584960

    Last sector, +sectors or +size{K,M,G} (12584960-41943039, default 41943039):

    Using default value 41943039

    Partition 4 of type Extended and of size 14 GiB is set

    Command (m for help): n

    All primary partitions are in use

    Adding logical partition 5

    First sector (12587008-41943039, default 12587008):

    Using default value 12587008

    Last sector, +sectors or +size{K,M,G} (12587008-41943039, default 41943039): +2G

    Partition 5 of type Linux and of size 2 GiB is set

    Command (m for help): n

    All primary partitions are in use

    Adding logical partition 6

    First sector (16783360-41943039, default 16783360):

    Using default value 16783360

    Last sector, +sectors or +size{K,M,G} (16783360-41943039, default 41943039): +2G

    Partition 6 of type Linux and of size 2 GiB is set

    Command (m for help): n

    All primary partitions are in use

    Adding logical partition 7

    First sector (20979712-41943039, default 20979712):

    Using default value 20979712

    Last sector, +sectors or +size{K,M,G} (20979712-41943039, default 41943039): +2G

    Partition 7 of type Linux and of size 2 GiB is set

    Command (m for help): p

    Disk /dev/sdb: 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: 0xff3a8918

    Device Boot Start End Blocks Id System

    /dev/sdb1 2048 4196351 2097152 8e Linux LVM

    /dev/sdb2 4196352 8390655 2097152 8e Linux LVM

    /dev/sdb3 8390656 12584959 2097152 8e Linux LVM

    /dev/sdb4 12584960 41943039 14679040 5 Extended

    /dev/sdb5 12587008 16781311 2097152 83 Linux

    /dev/sdb6 16783360 20977663 2097152 83 Linux

    /dev/sdb7 20979712 25174015 2097152 83 Linux

    2、t更改分区文件系统的ID为8E,并w保存操作

    Command (m for help): t

    Partition number (1-7, default 7): 5

    Hex code (type L to list all codes): 8e

    Changed type of partition 'Linux' to 'Linux LVM'

    Command (m for help): t

    Partition number (1-7, default 7): 6

    Hex code (type L to list all codes): 8e

    Changed type of partition 'Linux' to 'Linux LVM'

    Command (m for help): t

    Partition number (1-7, default 7):

    Hex code (type L to list all codes): 8e

    Changed type of partition 'Linux' to 'Linux LVM'

    Command (m for help): p

    Disk /dev/sdb: 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: 0xff3a8918

    Device Boot Start End Blocks Id System

    /dev/sdb1 2048 4196351 2097152 8e Linux LVM

    /dev/sdb2 4196352 8390655 2097152 8e Linux LVM

    /dev/sdb3 8390656 12584959 2097152 8e Linux LVM

    /dev/sdb4 12584960 41943039 14679040 5 Extended

    /dev/sdb5 12587008 16781311 2097152 8e Linux LVM

    /dev/sdb6 16783360 20977663 2097152 8e Linux LVM

    /dev/sdb7 20979712 25174015 2097152 8e Linux LVM

    Command (m for help): w

    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

    The kernel still uses the old table. The new table will be used at

    the next reboot or after you run partprobe(8) or kpartx(8)

    Syncing disks.

    3、为了能快速的加载新分区,我们使用partprobe命令手动更新

    [root@aiker01 ~]# partprobe

    [root@aiker01 ~]# ll /dev/sdb

    sdb sdb1 sdb2 sdb3 sdb4 sdb5 sdb6 sdb7

    4、创建物理卷PV

    [root@aiker01 ~]# pvcreate /dev/sdb5 /dev/sdb6 /dev/sdb7

    Physical volume "/dev/sdb5" successfully created.

    Physical volume "/dev/sdb6" successfully created.

    Physical volume "/dev/sdb7" successfully created.

    列出刚才创建的物理卷,新创建的物理卷都会带“--- NEW Physical volume ---”

    [root@aiker01 ~]# pvdisplay /dev/sdb[5-7]

    "/dev/sdb7" is a new physical volume of "2.00 GiB"

    --- NEW Physical volume ---

    PV Name /dev/sdb7

    VG Name

    PV Size 2.00 GiB

    Allocatable NO

    PE Size 0

    Total PE 0

    Free PE 0

    Allocated PE 0

    PV UUID XegRtK-Fr4V-AfJ2-QVxu-hOo2-dGE8-HR2dox

    "/dev/sdb6" is a new physical volume of "2.00 GiB"

    --- NEW Physical volume ---

    PV Name /dev/sdb6

    VG Name

    PV Size 2.00 GiB

    Allocatable NO

    PE Size 0

    Total PE 0

    Free PE 0

    Allocated PE 0

    PV UUID p6WjVw-X3th-BZVW-UfI9-nCIo-uLPg-uO5pUW

    "/dev/sdb5" is a new physical volume of "2.00 GiB"

    --- NEW Physical volume ---

    PV Name /dev/sdb5

    VG Name

    PV Size 2.00 GiB

    Allocatable NO

    PE Size 0

    Total PE 0

    Free PE 0

    Allocated PE 0

    PV UUID KCPzgS-O43B-CFua-xSUn-fdCX-emSS-WHWQBG

    pvs命令可以列出物理卷的使用列表,物理卷大小,使用情况,剩余的物理卷大小

    [root@aiker01 ~]# pvs

    PV VG Fmt Attr PSize PFree

    /dev/sda3 cl lvm2 a-- <19.51g 4.00m

    /dev/sdb1 vg1 lvm2 a-- <2.00g 0

    /dev/sdb2 vg1 lvm2 a-- <2.00g 0

    /dev/sdb3 vg1 lvm2 a-- <2.00g 0

    /dev/sdb5 lvm2 --- 2.00g 2.00g

    /dev/sdb6 lvm2 --- 2.00g 2.00g

    /dev/sdb7 lvm2 --- 2.00g 2.00g

    创建卷组VGS

    先查看现有的卷组

    [root@aiker01 ~]# vgs

    VG #PV #LV #SN Attr VSize VFree

    cl 1 4 0 wz--n- <19.51g 4.00m

    vg1 3 1 0 wz--n- <5.99g 0

    [root@aiker01 ~]# vgcreate vg2 /dev/sdb[5-6]

    Volume group "vg2" successfully created

    [root@aiker01 ~]# vgdisplay vg2 #列出刚才创建的卷组详情

    --- Volume group ---

    VG Name vg2

    System ID

    Format lvm2

    Metadata Areas 2

    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 2

    Act PV 2

    VG Size 3.99 GiB

    PE Size 4.00 MiB

    Total PE 1022

    Alloc PE / Size 0 / 0

    Free PE / Size 1022 / 3.99 GiB

    VG UUID 0yIJqM-O6HU-c7yO-VeBZ-AWz3-WiJQ-cUSM1i

    [root@aiker01 ~]# vgs

    VG #PV #LV #SN Attr VSize VFree

    cl 1 4 0 wz--n- <19.51g 4.00m

    vg1 3 1 0 wz--n- <5.99g 0

    vg2 2 0 0 wz--n- 3.99g 3.99g

    创建逻辑卷LVS

    [```root@aiker01 ~]# lvcreate -l 1022 -n lv2 vg2 #-l 按pe,-L按size

    Logical volume "lv2" created.

    **格式化逻辑卷**

    [root@aiker01 ~]# mkfs.ext4 /dev/vg2/lv2

    mke2fs 1.42.9 (28-Dec-2013)

    Filesystem label=

    OS type: Linux

    Block size=4096 (log=2)

    Fragment size=4096 (log=2)

    Stride=0 blocks, Stripe width=0 blocks

    261632 inodes, 1046528 blocks

    52326 blocks (5.00%) reserved for the super user

    First data block=0

    Maximum filesystem blocks=1071644672

    32 block groups

    32768 blocks per group, 32768 fragments per group

    8176 inodes per group

    Superblock backups stored on blocks:

    32768, 98304, 163840, 229376, 294912, 819200, 884736

    Allocating group tables: done

    Writing inode tables: done

    Creating journal (16384 blocks): done

    Writing superblocks and filesystem accounting information: done

    [root@aiker01 ~]# lvs

    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

    home cl -wi-ao---- 4.00g

    root cl -wi-ao---- 8.57g

    swap cl -wi-ao---- 4.00g

    var cl -wi-ao---- <2.93g

    lv1 vg1 -wi-ao---- <5.99g

    lv2 vg2 -wi-a----- 3.99g

    [root@aiker01 ~]# lsblk -f

    NAME FSTYPE LABEL UUID MOUNTPOINT

    sda

    ├─sda1

    ├─sda2 xfs 460aa503-2017-41c1-a406-c94f8b1097b7 /boot

    └─sda3 LVM2_member KzLxC5-B3g0-qvz5-4Bsf-Neaq-y3f1-cmRV0I

    ├─cl-root xfs 16cc098f-10c5-4b7d-9a3a-cfd0289a0e12 /

    ├─cl-swap swap 542d997a-3a61-4e10-afe5-f4f96277eba9 [SWAP]

    ├─cl-var xfs 2b8c9632-31ea-4299-9cb3-aa8d6d9c030e /var

    └─cl-home xfs b7a246f3-746e-49e4-bab0-4def83faaa26 /home

    sdb

    ├─sdb1 LVM2_member osUKLK-uhqg-5owr-qicf-m5Rj-NnxA-7kZOdb

    │ └─vg1-lv1 ext4 22c8fa37-a406-4d65-b853-1bb361296a7f /mnt

    ├─sdb2 LVM2_member 1lNxWq-1jKg-mRfu-NJpO-8996-d5Nc-lpGfwu

    │ └─vg1-lv1 ext4 22c8fa37-a406-4d65-b853-1bb361296a7f /mnt

    ├─sdb3 LVM2_member CsatVM-Qjr6-OdZi-Z150-ToEk-Fwty-dScaIs

    │ └─vg1-lv1 ext4 22c8fa37-a406-4d65-b853-1bb361296a7f /mnt

    ├─sdb4

    ├─sdb5 LVM2_member KCPzgS-O43B-CFua-xSUn-fdCX-emSS-WHWQBG

    │ └─vg2-lv2 ext4 75ba0d5a-f0e5-4182-a543-d24c83843b3d

    ├─sdb6 LVM2_member p6WjVw-X3th-BZVW-UfI9-nCIo-uLPg-uO5pUW

    │ └─vg2-lv2 ext4 75ba0d5a-f0e5-4182-a543-d24c83843b3d

    └─sdb7 LVM2_member XegRtK-Fr4V-AfJ2-QVxu-hOo2-dGE8-HR2dox

    sr0

    [root@aiker01 ~]# mkdir /data **#创建目录**

    [root@aiker01 ~]# mount /dev/vg2/lv2 /data/** #挂载格式化后的逻辑卷**

    [root@aiker01 ~]# df -hT** #查看文件系统的详情**

    Filesystem Type Size Used Avail Use% Mounted on

    /dev/mapper/cl-root xfs 8.6G 5.3G 3.4G 62% /

    devtmpfs devtmpfs 2.4G 0 2.4G 0% /dev

    tmpfs tmpfs 2.4G 0 2.4G 0% /dev/shm

    tmpfs tmpfs 2.4G 8.7M 2.4G 1% /run

    tmpfs tmpfs 2.4G 0 2.4G 0% /sys/fs/cgroup

    /dev/mapper/cl-home xfs 4.0G 33M 4.0G 1% /home

    /dev/mapper/cl-var xfs 3.0G 159M 2.8G 6% /var

    /dev/sda2 xfs 497M 132M 366M 27% /boot

    /dev/mapper/vg1-lv1 ext4 5.9G 16M 5.6G 1% /mnt

    tmpfs tmpfs 479M 0 479M 0% /run/user/0

    /dev/mapper/vg2-lv2 ext4 3.9G 16M 3.7G 1% /data

    展开全文
  • Linux配置LVM

    2021-05-26 04:36:15
    Linux LVM概念介绍及相关配置LVM简介LVM是Linux操作系统的逻辑卷管理器。 现在有两个Linux版本的LVM,分别是 LVM1,LVM2。LVM1是一种已经被认为稳定了几年的成熟产品,LVM2 是最新最好的LVM版本。 LVM2几乎完全向后...

    Linux LVM概念介绍及相关配置

    LVM简介

    LVM是Linux操作系统的逻辑卷管理器。 现在有两个Linux版本的LVM,分别是 LVM1,LVM2。LVM1是一种已经被认为稳定了几年的成熟产品,LVM2 是最新最好的LVM版本。 LVM2几乎完全向后兼容使用LVM1创建的卷,目前centos7以上版本默认都是使用的LVM2。

    简单来说,就是操作系统把一组物理磁盘先组成卷组,然后在该卷组上划分逻辑卷,不同的逻辑卷可以格式化成不同的文件格式,从而使得操作系统可以统一操作所有的存储资源,屏蔽了不同存储硬件的差异。

    LVM中的概念

    物理存储介质(The physical media)

    这里指系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。可以简单理解为:插在服务器上的一块硬盘设备。硬盘设备及硬盘分区可使用fdisk命令进行管理。

    PV(physical volume)

    物理卷在LVM管理系统最底层,基于整个物理硬盘或实际物理硬盘上的分区进行创建。可使用pvs命令查看pv信息。

    VG(volume group)

    卷组建立在物理卷上,一个卷组中至少要包括一个物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。LVM卷组由一个或多个物理卷组成。通过卷组这个概念,可以方便的把不同的物理卷(对应到不同的物理磁盘)纳入到一个统一的卷组中进行管理。可使用vgs命令查看vg信息。

    LV(logical volume)

    逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。注意:xfs文件系统是不能缩减的,只能增加。可使用lvs命令查看lv信息。

    PE(physical extent)

    物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。

    LE(logical extent)

    逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息,它是在使用pvcreate建立物理卷时建立的。

    995557f677fb

    图1:磁盘分区/物理卷(PV)、卷组(VG)、逻辑卷(LV)之间的关系图

    使用LVM扩展逻辑卷

    下面以在虚拟机中挂载一个新的磁盘设备sdb为例,来看看具体如何在操作系统中扩展逻辑卷。

    1、查看当前目录下子目录占用容量(不是必须的,可以看下目前整体的磁盘使用情况)

    [root@localhost ~]# du -lh --max-depth=1

    8.0K ./.cache

    4.0K ./.dbus

    4.0K ./.config

    4.0K ./.ssh

    91M ./docker

    2.0G ./kubernetes

    4.0K ./.docker

    0 ./.m2

    11M ./apache-maven-3.5.4

    213M ./localRepo

    1.1M ./.basher

    2.3M ./.kube

    3.2M ./.helm

    62M ./linux-amd64

    185M ./alpinejre

    108K ./auto-deploy-app

    208M ./jre1.8.0_181

    20K ./.oracle_jre_usage

    163M ./springcloud

    383M ./jdk1.8.0_191

    69M ./.npm

    0 ./.npm-global

    371M ./node_modules

    137M ./apache-skywalking-apm-incubating

    333M ./jira

    56K ./.java

    11M ./maven3

    0 ./.pki

    4.7G .

    2、查看当前的磁盘设备使用情况

    [root@localhost ~]# fdisk -l

    磁盘 /dev/sda:75.2 GB, 75161927680 字节,146800640 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理):512 字节 / 512 字节

    I/O 大小(最小/最佳):512 字节 / 512 字节

    磁盘标签类型:dos

    磁盘标识符:0x000c0092

    设备 Boot Start End Blocks Id System

    /dev/sda1 * 2048 1026047 512000 83 Linux

    /dev/sda2 1026048 104857599 51915776 8e Linux LVM

    磁盘 /dev/sdb:107.4 GB, 107374182400 字节,209715200 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理):512 字节 / 512 字节

    I/O 大小(最小/最佳):512 字节 / 512 字节

    磁盘 /dev/mapper/rhel-root:51.0 GB, 50994348032 字节,99598336 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理):512 字节 / 512 字节

    I/O 大小(最小/最佳):512 字节 / 512 字节

    磁盘 /dev/mapper/rhel-swap:2164 MB, 2164260864 字节,4227072 个扇区

    Units = 扇区 of 1 * 512 = 512 bytes

    扇区大小(逻辑/物理):512 字节 / 512 字节

    I/O 大小(最小/最佳):512 字节 / 512 字节

    [root@localhost ~]# lsblk

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

    fd0 2:0 1 4K 0 disk

    sda 8:0 0 70G 0 disk

    ├─sda1 8:1 0 500M 0 part /boot

    └─sda2 8:2 0 49.5G 0 part

    ├─rhel-root 253:0 0 47.5G 0 lvm /

    └─rhel-swap 253:1 0 2G 0 lvm [SWAP]

    sdb 8:16 0 100G 0 disk

    sr0 11:0 1 1024M 0 rom

    [root@localhost ~]# df -hT

    文件系统 类型 容量 已用 可用 已用% 挂载点

    /dev/mapper/rhel-root xfs 48G 45G 3.4G 94% /

    devtmpfs devtmpfs 5.9G 0 5.9G 0% /dev

    tmpfs tmpfs 5.9G 148K 5.9G 1% /dev/shm

    tmpfs tmpfs 5.9G 18M 5.9G 1% /run

    tmpfs tmpfs 5.9G 0 5.9G 0% /sys/fs/cgroup

    /dev/sda1 xfs 497M 118M 379M 24% /boot

    [root@localhost ~]# vgs

    VG #PV #LV #SN Attr VSize VFree

    rhel 1 2 0 wz--n- 49.51g 0

    [root@localhost ~]# lvs

    LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert

    root rhel -wi-ao---- 47.49g

    swap rhel -wi-ao---- 2.02g

    [root@localhost ~]# pvs

    PV VG Fmt Attr PSize PFree

    /dev/sda2 rhel lvm2 a-- 49.51g 0

    这边我们先使用fdisk -l命令查看当前的磁盘设备,可以看到有sda和sdb两块裸设备,容量分别为70G和100G,其中sda分了两个分区sda1和sda2。使用lsblk命令可以比较直观的看出其中的组织结构关系。系统中有一个名为/dev/sda2的pv,容量为49.5G,有一个名为rhel的vg卷组(目前只有/dev/sda2这个pv组成),rhel这个vg下有两个逻辑卷,分别是root和swap,其中/dev/mapper/rhel-root这个逻辑卷的挂载点为根目录,即意味着除了/dev、/run、/boot这些特殊目录,其他绝大部分的系统目录使用的都是rhel-root这个逻辑卷,这个lv的文件格式为xfs。所以我们这边的任务就是扩展这个rhel-root逻辑卷的容量

    从上面的信息来分析,可以看到其实sda这个设备的磁盘容量并没有被充分使用,所以我们这边第一步任务是为sda设备先创建新的分区,并把这部分容量扩充到rhel-root这个逻辑卷,第二步是把整个sdb设备加入rhel这个vg,并扩展到rhel-root这个lv。

    3、创建分区,扩展逻辑卷

    [root@localhost ~]# fdisk /dev/sda //创建分区

    n 新建分区

    p 打印分区列表

    t 修改分区格式,LVM=8e

    w 保存分区信息到磁盘,退出

    q 不保存分区信息到磁盘,退出

    //先使用选项n创建一个名为/dev/sdb3的分区,都用默认选项就好。注意使用选项t修改分区格式,改为8e是lvm支持的格式

    [root@localhost ~]# partprobe //发现新分区

    [root@localhost ~]# lsblk //列出设备信息,可以看到有sda3这个分区了,容量为20G,即sda设备的剩余容量

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

    fd0 2:0 1 4K 0 disk

    sda 8:0 0 70G 0 disk

    ├─sda1 8:1 0 500M 0 part /boot

    ├─sda2 8:2 0 49.5G 0 part

    │ ├─rhel-root 253:0 0 47.5G 0 lvm /

    │ └─rhel-swap 253:1 0 2G 0 lvm [SWAP]

    └─sda3 8:3 0 20G 0 part

    sdb 8:16 0 100G 0 disk

    sr0 11:0 1 1024M 0 rom

    [root@localhost ~]# pvcreate /dev/sda3 //使用新分区创建pv

    Physical volume "/dev/sda3" successfully created

    [root@localhost ~]# vgextend rhel /dev/sda3 //将新的pv加入rhel这个vg

    Volume group "rhel" successfully extended

    [root@localhost ~]# lvextend -l +100%free /dev/rhel/root //按百分比扩展LV

    #[root@localhost ~]# lvextend -L +1G /dev/rhel/root //按指定容量扩展LV

    Extending logical volume root to 67.49 GiB

    Logical volume root successfully resized

    [root@localhost ~]# xfs_growfs /dev/mapper/rhel-root //扩展xfs文件系统

    meta-data=/dev/mapper/rhel-root isize=256 agcount=4, agsize=3112448 blks

    = sectsz=512 attr=2, projid32bit=1

    = crc=0

    data = bsize=4096 blocks=12449792, imaxpct=25

    = sunit=0 swidth=0 blks

    naming =version 2 bsize=4096 ascii-ci=0 ftype=0

    log =internal bsize=4096 blocks=6079, version=2

    = sectsz=512 sunit=0 blks, lazy-count=1

    realtime =none extsz=4096 blocks=0, rtextents=0

    data blocks changed from 12449792 to 17691648

    [root@localhost ~]# df -hT //这边看到,rhel-root这个逻辑卷的容量已经扩充为68G

    文件系统 类型 容量 已用 可用 已用% 挂载点

    /dev/mapper/rhel-root xfs 68G 45G 24G 66% /

    devtmpfs devtmpfs 5.9G 0 5.9G 0% /dev

    tmpfs tmpfs 5.9G 148K 5.9G 1% /dev/shm

    tmpfs tmpfs 5.9G 18M 5.9G 1% /run

    tmpfs tmpfs 5.9G 0 5.9G 0% /sys/fs/cgroup

    /dev/sda1 xfs 497M 118M 379M 24% /boot

    4、如果是添加裸磁盘的话就更加方便,可以不分区,直接将整个设备创建为pv(pvcreate /dev/sdb),之后的操作是一样的,以下是将sdb设备加入进来后的最终情况。

    [root@localhost ~]# lsblk

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

    fd0 2:0 1 4K 0 disk

    sda 8:0 0 70G 0 disk

    ├─sda1 8:1 0 500M 0 part /boot

    ├─sda2 8:2 0 49.5G 0 part

    │ ├─rhel-root 253:0 0 167.5G 0 lvm /

    │ └─rhel-swap 253:1 0 2G 0 lvm [SWAP]

    └─sda3 8:3 0 20G 0 part

    └─rhel-root 253:0 0 167.5G 0 lvm /

    sdb 8:16 0 100G 0 disk

    └─rhel-root 253:0 0 167.5G 0 lvm /

    sr0 11:0 1 1024M 0 rom

    [root@localhost ~]# pvs

    PV VG Fmt Attr PSize PFree

    /dev/sda2 rhel lvm2 a-- 49.51g 0

    /dev/sda3 rhel lvm2 a-- 20.00g 0

    /dev/sdb rhel lvm2 a-- 100.00g 0

    [root@localhost ~]# vgs

    VG #PV #LV #SN Attr VSize VFree

    rhel 3 2 0 wz--n- 169.50g 0

    [root@localhost ~]# lvs

    LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert

    root rhel -wi-ao---- 167.48g

    swap rhel -wi-ao---- 2.02g

    [root@localhost ~]# df -hT

    文件系统 类型 容量 已用 可用 已用% 挂载点

    /dev/mapper/rhel-root xfs 168G 45G 124G 27% /

    devtmpfs devtmpfs 5.9G 0 5.9G 0% /dev

    tmpfs tmpfs 5.9G 148K 5.9G 1% /dev/shm

    tmpfs tmpfs 5.9G 18M 5.9G 1% /run

    tmpfs tmpfs 5.9G 0 5.9G 0% /sys/fs/cgroup

    /dev/sda1 xfs 497M 118M 379M 24% /boot

    展开全文
  • Linux LVM 详解

    2021-05-26 08:14:55
    逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。...

    逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷。LVM并不需要重启就可以让内核知道分区的存在。

    LVM使用分层结构,如下图所示。

    64e1f952a2beae5808ccc7574b8c9d11.png

    图中顶部,首先是实际的物理磁盘及其划分的分区和其上的物理卷(PV)。一个或多个物理卷可以用来创建卷组(VG)。然后基于卷组可以创建逻辑卷(LV)。只要在卷组中有可用空间,就可以随心所欲的创建逻辑卷。文件系统就是在逻辑卷上创建的,然后可以在操作系统挂载和访问。

    LVM测试说明

    本文将介绍怎么在linux中创建和管理LVM卷。我们将会分成两个部分。第一个部分,我们首先要在一个硬盘上创建多个逻辑卷,然后将它们挂载在/lvm-mount目录。然后我们将要对创建好的卷调整大小。而第二部分,我们将会从另外一块硬盘增加额外的卷到LVM中。

    准备磁盘分区

    通过使用fdisk,创建磁盘分区。我们需要创建3个1G分区,注意,并不要求分区的大小一致。同样,分区需要使用‘8e’类型来使他们可用于LVM。

    # fdisk /dev/sdb

    Command (m for help): n ## 新建

    Command action

    e extended

    p primary partition (1-4)

    p ## 主分区

    Partition number (1-4): 1 ## 分区号

    First cylinder (1-1044, default 1): ## 回车用默认的1

    Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +1G ## 大小

    Command (m for help): t ## 改变类型

    Selected partition 1

    Hex code (type L to list codes): 8e ## LVM 的分区代码

    Changed system type of partition 1 to 8e (Linux LVM)

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    # fdisk /dev/sdb

    Command(mforhelp):n## 新建

    Commandaction

    eextended

    pprimarypartition(1-4)

    p## 主分区

    Partitionnumber(1-4):1## 分区号

    Firstcylinder(1-1044,default1):## 回车用默认的1

    Lastcylinder,+cylindersor+size{K,M,G}(1-1044,default1044):+1G## 大小

    Command(mforhelp):t## 改变类型

    Selectedpartition1

    Hexcode(typeLtolistcodes):8e## LVM 的分区代码

    Changedsystemtypeofpartition1to8e(LinuxLVM)

    重复上面的操作来创建其他两个分区。分区创建完成后,我们应该有类似如下的输出:

    # fdisk -l

    Device Boot Start End Blocks Id System

    /dev/sdb1 1 132 1060258+ 8e Linux LVM

    /dev/sdb2 133 264 1060290 8e Linux LVM

    /dev/sdb3 265 396 1060290 8e Linux LVM

    1

    2

    3

    4

    5

    # fdisk -l

    DeviceBootStartEndBlocksIdSystem

    /dev/sdb111321060258+8eLinuxLVM

    /dev/sdb213326410602908eLinuxLVM

    /dev/sdb326539610602908eLinuxLVM

    准备物理卷(PV)

    刚创建的分区是用来储存物理卷的。LVM可以使用不同大小的物理卷。

    # pvcreate /dev/sdb1

    # pvcreate /dev/sdb2

    # pvcreate /dev/sdb3

    1

    2

    3

    # pvcreate /dev/sdb1

    # pvcreate /dev/sdb2

    # pvcreate /dev/sdb3

    使用下列命令检查物理卷的创建情况。下面截取部分输出。”/dev/sdb2″是一个新的”1.01 GiB”物理卷。

    # pvdisplay

    --- NEW Physical volume ---

    PV Name /dev/sdb2

    VG Name

    PV Size 1.01 GiB

    Allocatable NO

    PE Size 0

    Total PE 0

    Free PE 0

    Allocated PE 0

    PV UUID jszvzz-ENA2-g5Pd-irhV-T9wi-ZfA3-0xo092

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    # pvdisplay

    ---NEWPhysicalvolume---

    PVName/dev/sdb2

    VGName

    PVSize1.01GiB

    AllocatableNO

    PESize0

    TotalPE0

    FreePE0

    AllocatedPE0

    PVUUIDjszvzz-ENA2-g5Pd-irhV-T9wi-ZfA3-0xo092

    使用下列命令可以删除物理卷。

    # pvremove /dev/sdb1

    1

    # pvremove /dev/sdb1

    准备卷组(VG)

    下列命令用来创建名为’volume-group1′的卷组,使用/dev/sdb1, /dev/sdb2 和 /dev/sdb3创建。

    # vgcreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3

    --- Volume group ---

    VG Name volume-group1

    System ID

    Format lvm2

    Metadata Areas 3

    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 3

    Act PV 3

    VG Size 3.02 GiB

    PE Size 4.00 MiB

    Total PE 774

    Alloc PE / Size 0 / 0

    Free PE / Size 774 / 3.02 GiB

    VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    # vgcreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3

    ---Volumegroup---

    VGNamevolume-group1

    SystemID

    Formatlvm2

    MetadataAreas3

    MetadataSequenceNo1

    VGAccessread/write

    VGStatusresizable

    MAXLV0

    CurLV0

    OpenLV0

    MaxPV0

    CurPV3

    ActPV3

    VGSize3.02GiB

    PESize4.00MiB

    TotalPE774

    AllocPE/Size0/0

    FreePE/Size774/3.02GiB

    VGUUIDbwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

    从输出中,我们可以看见卷组的使用量/总量。物理卷给卷组提供空间。只要在这个卷组中还有可用空间,我们就可以随意创建逻辑卷。

    使用下列命令删除卷组

    # vgremove volume-group1

    1

    # vgremove volume-group1

    创建逻辑卷(LV)

    下列命令创建一个名为’1v1′、大小为100MB的逻辑卷。我们使用小分区减少执行时间。这个逻辑卷使用之前创建的卷组的空间。

    # lvcreate -L 100M -n lv1 volume-group1

    1

    # lvcreate -L 100M -n lv1 volume-group1

    逻辑卷可使用lvdisplay命令查看。

    # lvdisplay

    --- Logical volume ---

    LV Name /dev/volume-group1/lv1

    VG Name volume-group1

    LV UUID YNQ1aa-QVt1-hEj6-ArJX-I1Q4-y1h1-OFEtlW

    LV Write Access read/write

    LV Status available

    # open 0

    LV Size 100.00 MiB

    Current LE 25

    Segments 1

    Allocation inherit

    Read ahead sectors auto

    - currently set to 256

    Block device 253:2

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    # lvdisplay

    ---Logicalvolume---

    LVName/dev/volume-group1/lv1

    VGNamevolume-group1

    LVUUIDYNQ1aa-QVt1-hEj6-ArJX-I1Q4-y1h1-OFEtlW

    LVWriteAccessread/write

    LVStatusavailable

    # open                 0

    LVSize100.00MiB

    CurrentLE25

    Segments1

    Allocationinherit

    Readaheadsectorsauto

    -currentlysetto256

    Blockdevice253:2

    现在逻辑卷已经准备好了,我们可以格式化和挂载逻辑卷,就像其它ext2/3/4分区一样!

    # mkfs.ext4 /dev/volume-group1/lv1

    # mkdir /lvm-mount

    # mount /dev/volume-group1/lv1 /lvm-mount/

    1

    2

    3

    # mkfs.ext4 /dev/volume-group1/lv1

    # mkdir /lvm-mount

    # mount /dev/volume-group1/lv1 /lvm-mount/

    一旦逻辑卷挂载,我们就可以到挂载点 /lvm-mount/ 上读写了。要创建和挂载其它的逻辑卷,我们重复这个过程。

    最后,使用lvremove我们可以删除逻辑卷。

    # umount /lvm-mount/

    # lvremove /dev/volume-group1/lv1

    1

    2

    # umount /lvm-mount/

    # lvremove /dev/volume-group1/lv1

    扩展一个LVM卷

    调整逻辑卷大小的功能是LVM最有用的功能。这个部分会讨论我们怎么样扩展一个存在的逻辑卷。下面,我们将会扩展先前创建的逻辑卷‘lv1’扩大到200MB。

    注意,调整逻辑卷大小之后,也需要对文件系统调整大小进行匹配。这个额外的步骤各不相同,取决于创建文件系统的类型。在本文中,我们使用’lv1′创建了ext4类型的文件系统,所以这里的操作是针对ext4文件系统的。(ext2/3文件系统也类同)。命令的执行顺序是很重要的。

    首先,我们卸载掉lv1卷

    # umount /lvm-mount/

    1

    # umount /lvm-mount/

    然后,设置卷的大小为200M

    # lvresize -L 200M /dev/volume-group1/lv1

    1

    # lvresize -L 200M /dev/volume-group1/lv1

    接下来,检查磁盘错误

    # e2fsck -f /dev/volume-group1/lv1

    1

    # e2fsck -f /dev/volume-group1/lv1

    运行以下命令扩展文件系统以后,ext4信息就更新了。

    # resize2fs /dev/volume-group1/lv1

    1

    # resize2fs /dev/volume-group1/lv1

    现在,这个逻辑卷应该已经扩展到200MB了。我们检查LV的状态来验证。

    # lvdisplay

    --- Logical volume ---

    LV Name /dev/volume-group1/lv1

    VG Name volume-group1

    LV UUID 9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa

    LV Write Access read/write

    LV Status available

    # open 0

    LV Size 200.00 MiB

    Current LE 50

    Segments 1

    Allocation inherit

    Read ahead sectors auto

    - currently set to 256

    Block device 253:2

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    # lvdisplay

    ---Logicalvolume---

    LVName/dev/volume-group1/lv1

    VGNamevolume-group1

    LVUUID9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa

    LVWriteAccessread/write

    LVStatusavailable

    # open                 0

    LVSize200.00MiB

    CurrentLE50

    Segments1

    Allocationinherit

    Readaheadsectorsauto

    -currentlysetto256

    Blockdevice253:2

    现在,这个逻辑卷可以再次挂载,同样这个方法也可用于其他分区。

    缩减一个LVM卷

    这章节介绍缩减LVM卷大小的方法。命令的顺序同样重要。并且,下列命令对ext2/3/4文件系统同样有效。

    注意减少逻辑卷的大小值若小于储存的数据大小,存储在后面的数据会丢失。

    首先,卸载掉卷。

    # umount /dev/volume-group1/lv1

    1

    # umount /dev/volume-group1/lv1

    然后,检测磁盘错误

    # e2fsck -f /dev/volume-group1/lv1

    1

    # e2fsck -f /dev/volume-group1/lv1

    接下来缩小文件系统,更新ext4信息。

    # resize2fs /dev/volume-group1/lv1 100M

    1

    # resize2fs /dev/volume-group1/lv1 100M

    完成以后,减少逻辑卷大小

    # lvresize -L 100M /dev/volume-group1/lv1

    1

    # lvresize -L 100M /dev/volume-group1/lv1

    WARNING: Reducing active logical volume to 100.00 MiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv1? [y/n]: y Reducing logical volume lv1 to 100.00 MiB Logical volume lv1 successfully resized

    最后,验证调整后的逻辑卷大小。

    # lvdisplay

    --- Logical volume ---

    LV Name /dev/volume-group1/lv1

    VG Name volume-group1

    LV UUID 9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa

    LV Write Access read/write

    LV Status available

    # open 0

    LV Size 100.00 MiB

    Current LE 25

    Segments 1

    Allocation inherit

    Read ahead sectors auto

    - currently set to 256

    Block device 253:2

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    # lvdisplay

    ---Logicalvolume---

    LVName/dev/volume-group1/lv1

    VGNamevolume-group1

    LVUUID9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa

    LVWriteAccessread/write

    LVStatusavailable

    # open                 0

    LVSize100.00MiB

    CurrentLE25

    Segments1

    Allocationinherit

    Readaheadsectorsauto

    -currentlysetto256

    Blockdevice253:2

    转自:http://xmodulo.com/2014/05/use-lvm-linux.html

    译文:http://blog.jobbole.com/71858/

    展开全文
  • LVM管理

    2021-06-04 11:05:11
    LVM简介LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是一种磁盘管理工具,最主要的功能就是可以随时在线调整分区的大小,解决了安装Linux系统时需要评估分区大小的烦恼。LVM相关术语物理存储介质(The ...
  • Centos 中的LVM详解

    2021-05-12 05:03:52
    一、简介二、版本三、LVM 模块四、具体操作对添加的硬盘进行分区(fdisk /dev/[hs]d[a-z])对创建的分区创建物理卷(pvcreate)给逻辑卷创建逻辑容器(卷组)在卷组创建大小不同的逻辑卷(lvcreate)给以存在的卷组扩大容量...
  • Linux下LVM的配置详解

    2021-05-13 07:47:10
    LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM...
  • linux lvm常用命令总结

    千次阅读 2021-05-11 21:32:10
    linux LVM1 创建 、删除思路创建:Linux分区---物理卷---卷组---逻辑卷删除:逻辑卷---卷组----物理卷---Linux分区2 linux分区linux中我们通常使用fdisk对磁盘做分区操作,但它只能划分2T以下的磁盘,而现在大于2T的...
  • Linux LVM入门使用教程

    2021-05-12 06:35:06
    文章目录[隐藏]LVM测试说明准备磁盘分区准备物理卷(PV)准备卷组(VG)创建逻辑卷(LV)扩展一个LVM卷缩减一个LVM卷扩展一个卷组逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的...
  • LVM磁盘划分

    2021-09-10 15:41:37
    目录一、 LVM与磁盘配额1.1Logical Volume Manger,逻辑卷管理1.2实现过程1.3LVM机制的基本概念二、LVM的管理2.1主要命令2.2PV物理卷管理2.3pvcreate命令——将物理硬盘分区初始化为物理卷2.4pvdisplay命令——显示...
  • LVM逻辑卷创建管理

    2021-05-11 09:08:31
    一、简介LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM的工作原理其实很简单,它就是...
  • # 这是一个基于SHELL的Linux LVM管理工具.类似于AIX下的SMIT.当然,它只能管理LVM.# 此工具当前版本为1.0.实现了如下功能:物理卷模块的功能:创建,移除,更改,扫描,查看.卷组模块的功能:创建,移除,更改,扫描,查看,合并,...
  • LVM基础介绍

    2021-09-25 14:25:14
    一、LVM介绍 LVM(Logical Volume Manager),即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘...
  • 虚拟机LVM卷扩展实操

    2020-12-31 22:14:46
    虚拟机LVM卷扩展实际操作 文章目录虚拟机LVM卷扩展实际操作一、LVM二、实际操作1.vmware为虚拟机增加存储空间2.创建分区3.创建物理卷4.扩展卷组5.逻辑卷扩展6.动态格式化扩容磁盘7.验证(成功)三、汇总 一、LVM LVM...
  • Linux中的LVM详解什么是LVM?什么是LVM?LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区...
  • 原标题:你给Linux分区用LVM么?如何应用LVMLVM基础概念DiskA 分区分别为Physical Volume1、Physical Volume2;DiskB 分区为Physical Volume3,在这里Physical volume1,2,3就是磁盘分区也就是物理卷;然后由单个或多...
  • linux 挂载 lvm磁盘

    千次阅读 2021-11-17 18:51:30
    linux 挂载 lvm磁盘 查看磁盘情况 扫描卷组,查看卷组信息 发现sda1,sda2,与sdb1,sdb2,UUID完全一致 更新/dev/sdb2的UUID 激活卷组,并挂载使用 检查挂载情况 主要命令介绍 参考:...两卷组的UUID相同 vgimportclone -n ...
  • Linux lvm 分区知识笔记

    2021-05-15 09:05:14
    Linux LVM分区管理、扩展 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它 ... Linux硬盘...
  • 在命令行中输入下面的命令: pvs #输出物理卷信息报表 输出信息如下: PV VG fmt Attr PSize PFree /dev/sdb1 vg1000 lvm2 -- 100.00M 100.00M /dev/sdb2 lvm2 -- 101.98M 101.98M pvresize pvdisplay pvscan ...
  • CentOS7下LVM的简单创建

    2021-05-18 14:52:26
    一、环境:CentOS7虚拟机,挂载了一块2G硬盘二、配置过程:1、给硬盘分区:创建三...把分区都改成Linux LVM格式就好了。Command (m for help): p //查看分区表Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 s...
  • 一、LVM简介1. 什么是LVMLVM是 Logical Volume Manager(逻辑卷管理)的简写2. 为什么使用LVM?LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。-----小系统使用LVM的益处:传统的文件系统:...
  • Proxmox VE基于Debian Linux操作系统,也就是说Linux操作系统的逻辑卷管理LVM在Proxmox VE也是适用的。当我们在使用Proxmox VE的时候,如果发现某个分区的容量不够用了,想扩容了,怎么办?我们可以使用LVM工具,...
  • LVM 逻辑卷管理1.pv,vg,lv,pepv(physical volume) 物理卷:被处理过的物理分区(物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区)vg(volume group) 物理卷组 (卷组建立在物理卷上,一卷组...
  • LVM文件的备份和恢复

    2021-03-08 19:57:32
    1.LVM是什么? LVM(逻辑卷管理):它是Linux环境下对磁盘分区进行管理的一种机制,是一种把硬盘驱动空间分配成逻辑卷空间的方法,使用硬盘不必分区也能简单的重新划分大小 PV:物理卷,处于LVM最底层,可以是物理...
  • linux中LVM

    2021-05-12 18:06:27
    1.什么是LVMLVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。2.使用LVM解决什么问题直接使用fdisk分区挂载的话,随着时间的推移,数据量越来越大,硬盘空间越来越小...
  • linux下对LVM扩容

    2021-05-03 01:28:18
    查看系统当前vg的情况 [[email protected] ~]# vgdisplay --- Volume group --- VG Name vg_rhel64 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX...
  • LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。
  • 你看到的这个文章来自于http://www.cnblogs.com/ayanmw从2008年学linux的时候就知道有LVM这个东西,那个时候还是ext3文件系统,LVM逻辑卷管理,可以动态管理磁盘。今天终于有这个需求了,硬盘空间200GB太小了,使用...
  • 一、LVM 简介 LVM 是逻辑卷管理(Logical Volume Manager)的简称,它是 Linux 环境下对块存 储分区进行管理的一种机制,LVM 是建立在块存储和分区之上的逻辑层,来提高块存储分 区管理的灵活性。 LVM 最大...
  • 原标题:lvm的裸设备上安装Oracle数据库本文主要介绍了Oracle 10g在lvm映射的裸设备上的安装过程,包括创建磁盘分区、创建PV、创建VG、创建相关的lv、以及裸设备配置文件的更改等,希望能够对您有所帮助。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,926
精华内容 35,970
关键字:

lvm