CentOS下LVM逻辑卷管理技术解释

1、LVM逻辑卷管理技术产生的背景

企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活

2、磁盘分区存储

对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放。

假设下面表示的是/dev/sda磁盘上的三个分区:

1)、初始化/dev/sda上的这三个物理分区:

命令:# pvcreate /dev/sda1 /dev/sda2 /dev/sda3 或#pvcreate /dev/sda[1-3]

2)、将这三个物理卷PV ,合并成一个卷组(VG Volume Group

命令:#vgcreate vg0 /dev/sda[1-2]

3)、从卷组VG 0 中创建逻辑卷LV ,逻辑卷名称为date

命令:# lvcreate –n date –L 10M vg0

4)、扩充LV逻辑卷date的大小:

命令:#e2fsadm –L +10M /dev/vg0/date

5)、将另外一个PV逻辑卷/dev/sda3增加到VG中:

命令:#vgextend vg0 /dev/sda3

6)、 从逻辑卷组LV中先移除一部分物理分区:

命令:1、#pvmove /dev/sda1          <--------将sda1中的数据移到其它的物理卷中

2、#vgreduce vg0 /dev/sda1  <--------将sda1分区从vg0卷组中移出

----------------------------------实际的配置过程----------------------------------

[[email protected] root]# fdisk /dev/sdb <---------在/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-522, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-522, default 522): 200

Command (m for help): t    <---------转换分区类型
Selected partition 1
Hex code (type L to list codes): L <--------列出所有分区的类型代码

0  Empty              1c  Hidden Win95 FA    70  DiskSecure Mult bb    Boot Wizard hid
1  FAT12              1e  Hidden Win95 FA   75  PC/IX                      be  Solaris boot
2  XENIX root        24  NEC DOS           80  Old Minix                    c1  DRDOS/sec (FAT-
3  XENIX usr         39  Plan 9             81  Minix / old Lin                c4  DRDOS/sec (FAT-
4  FAT16 <32M     3c  PartitionMagic   82  Linux swap                   c6  DRDOS/sec (FAT-
5  Extended         40  Venix 80286      83  Linux                           c7  Syrinx
6  FAT16             41  PPC PReP Boot   84  OS/2 hidden C:           da  Non-FS data
7  HPFS/NTFS       42  SFS                     85  Linux extended         db  CP/M / CTOS / .
8  AIX                  4d  QNX4.x                  86  NTFS volume set    de  Dell Utility
9  AIX bootable        4e  QNX4.x 2nd part    87  NTFS volume set    df  BootIt
a  OS/2 Boot Manag    4f  QNX4.x 3rd part   8e  Linux LVM             e1  DOS access
b  Win95 FAT32         50  OnTrack DM         93  Amoeba             e3  DOS R/O
c  Win95 FAT32 (LB    51  OnTrack DM6 Aux  94  Amoeba BBT      e4  SpeedStor
e  Win95 FAT16 (LB    52  CP/M                   9f  BSD/OS           eb  BeOS fs
f  Win95 Ext‘d (LB      53  OnTrack DM6 Aux   a0  IBM Thinkpad hi  ee  EFI GPT
10  OPUS                  54  OnTrackDM6          a5  FreeBSD           ef  EFI (FAT-12/16/
11  Hidden FAT12       55  EZ-Drive              a6  OpenBSD          f0  Linux/PA-RISC b
12  Compaq diagnost   56  Golden Bow          a7  NeXTSTEP        f1  SpeedStor
14  Hidden FAT16 <3   5c  Priam Edisk          a8  Darwin UFS      f4  SpeedStor
16  Hidden FAT16       61  SpeedStor           a9  NetBSD           f2  DOS secondary
17  Hidden HPFS/NTF  63  GNU HURD or Sys   ab  Darwin boot     fd  Linux raid auto
18  AST SmartSleep    64  Novell Netware      b7  BSDI fs           fe  LANstep
1b  Hidden Win95 FA   65  Novell Netware      b8  BSDI swap       ff  BBT
Hex code (type L to list codes): 8e    <------ 输入对应的Linux LVM分区代码
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (201-522, default 201):
Using default value 201
Last cylinder or +size or +sizeM or +sizeK (201-522, default 522): 401

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 8e
Changed system type of partition 2 to 8e (Linux LVM)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (402-522, default 402):
Using default value 402
Last cylinder or +size or +sizeM or +sizeK (402-522, default 522):
Using default value 522

Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 8e
Changed system type of partition 3 to 8e (Linux LVM)

Command (m for help): p   <------打印出分区表信息

Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot    Start       End    Blocks       Id   System
/dev/sdb1             1        200    1606468+  8e   Linux LVM
/dev/sdb2           201       401    1614532+  8e   Linux LVM
/dev/sdb3           402       522    971932+   8e   Linux LVM

Command (m for help): w  <--------保存退出~!
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[[email protected] root]# pvcreate /dev/sdb[1-3]    <---------创建物理卷PV
pvcreate -- ERROR: "/etc/lvmtab" doesn‘t exist; please run vgscan <--初次创建,要运行vgscan,生成配置文件/etc/lvmtab

[[email protected] root]# vgscan   <-----运行vgscan命令,生成配置文件/etc/lvmtab .
vgscan -- reading all physical volumes (this may take a while...)
vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created  <----提示已经成功创建所需要的两个文件
vgscan -- WARNING: This program does not do a VGDA backup of your volume group

[[email protected] root]# pvcreate /dev/sdb[1-3]    <------再次创建pv物理分区
pvcreate -- physical volume "/dev/sdb1" successfully created
pvcreate -- physical volume "/dev/sdb2" successfully created
pvcreate -- physical volume "/dev/sdb3" successfully created

[[email protected] root]# vgcreate vg0 /dev/sdb[1-2]    <--------创建vg卷组
vgcreate -- INFO: using default physical extent size 4 MB
vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate -- doing automatic backup of volume group "vg0"
vgcreate -- volume group "vg0" successfully created and activated

[[email protected] root]# vgdisplay vg0   <----------查看VG卷组的信息
--- Volume group ---
VG Name               vg0
VG Access             read/write
VG Status             available/resizable
VG #                    0
MAX LV                256
Cur LV                  0
Open LV               0
MAX LV Size           255.99 GB
Max PV                256
Cur PV                2
Act PV                2
VG Size               3.06 GB    <---------可用的VG的总大小
PE Size               4 MB        <---------扩展块的大小为4M
Total PE              784         <---------总共包含的扩展块数量
Alloc PE / Size       0 / 0      <----------以PE size的形式来分配大小
Free  PE / Size       784 / 3.06 GB
VG UUID               fsfUSc-GH4e-lQGl-EjS6-EMKF-56xa-V6Qpy4

[[email protected] root]# lvcreate -n data -L 100M vg0   <--------在vg0卷组中,创建逻辑卷lv : data
lvcreate -- doing automatic backup of "vg0"
lvcreate -- logical volume "/dev/vg0/data" successfully created

[[email protected] root]# mkfs.ext3 /dev/vg0/data   <---------格式化逻辑卷lv
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
First data block=1
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 20 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[[email protected] root]# mount /dev/vg0/data /mnt   <----挂载逻辑卷
[[email protected] root]# cp /etc/services /mnt   <--------测试是否可以使用
[[email protected] root]# lvdisplay /dev/vg0/data   <-------显示lv的详细信息
--- Logical volume ---
LV Name                /dev/vg0/data
VG Name                vg0
LV Write Access        read/write
LV Status              available
LV #                    1
# open                 1
LV Size                100 MB                <---------逻辑卷的空间大小
Current LE             25
Allocated LE           25
Allocation             next free
Read ahead sectors     1024
Block device           58:0

[[email protected] root]# vgdisplay vg0  <--------显示卷组vg的详细情况
--- Volume group ---
VG Name               vg0
VG Access             read/write
VG Status             available/resizable
VG #                  0
MAX LV                256
Cur LV                1
Open LV               1
MAX LV Size           255.99 GB
Max PV                256
Cur PV                2
Act PV                2
VG Size               3.06 GB
PE Size               4 MB           
Total PE              784
Alloc PE / Size       25 / 100 MB  <----------以PE size的形式来表示已经分配的空间大小
Free  PE / Size       759 / 2.96 GB <----------以PE size的形式来表示剩余的空间大小
VG UUID               fsfUSc-GH4e-lQGl-EjS6-EMKF-56xa-V6Qpy4

[[email protected] root]# lvscan  <-------  查看逻辑卷的信息
lvscan -- ACTIVE            "/dev/vg0/data" [100 MB]
lvscan -- 1 logical volumes with 100 MB total in 1 volume group
lvscan -- 1 active logical volumes

[[email protected] root]# df –lh  <-------查看挂载分区的使用情况
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             5.0G  1.1G  3.6G  24% /
none                   78M     0   78M   0% /dev/shm
/dev/vg0/data          97M  4.1M   88M   5% /mnt
[[email protected] root]# umount /mnt   <------卸载/dev/vg0/data逻辑卷
[[email protected] root]# e2fsadm -L +200M /dev/vg0/data  <------为逻辑卷/dev/vg0/data扩容200M
e2fsck 1.32 (09-Nov-2002)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg0/data: 12/25688 files (0.0% non-contiguous), 7398/102400 blocks
lvextend -- extending logical volume "/dev/vg0/data" to 300 MB
lvextend -- doing automatic backup of volume group "vg0"
lvextend -- logical volume "/dev/vg0/data" successfully extended

resize2fs 1.32 (09-Nov-2002)
Begin pass 1 (max = 25)
Extending the inode table     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 2 (max = 1)
Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 13)
Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 5 (max = 7)
Moving inode table            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/vg0/data is now 307200 blocks long.

e2fsadm -- ext2fs in logical volume /dev/vg0/data successfully extended to 300 MB <------已经成功扩容到300M

[[email protected] root]# mount /dev/vg0/data /mnt  <-------再次挂载逻辑卷data
[[email protected] root]# df –lh <-----查看挂载分区的使用情况
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             5.0G  1.1G  3.6G  24% /
none                   78M     0   78M   0% /dev/shm
/dev/vg0/data         291M  4.1M  272M   2% /mnt   <----------已经成功扩容,并挂载成功.
[[email protected] root]# vgdisplay vg0  <--------查看VG卷组的信息
--- Volume group ---
VG Name               vg0
VG Access             read/write
VG Status             available/resizable
VG #                  0
MAX LV                256
Cur LV                1
Open LV               1
MAX LV Size           255.99 GB
Max PV                256
Cur PV                2
Act PV                2
VG Size               3.06 GB
PE Size               4 MB
Total PE              784
Alloc PE / Size       75 / 300 MB
Free  PE / Size       709 / 2.77 GB
VG UUID               fsfUSc-GH4e-lQGl-EjS6-EMKF-56xa-V6Qpy4

时间: 2024-12-25 20:41:25

CentOS下LVM逻辑卷管理技术解释的相关文章

[Linux] centOS 6.5 LVM 逻辑卷 管理 实验报告

目录 1.      LVM 简介 2.      LVM基本术语 3.      LVM的安装 4.      LVM的使用 4.1        物理卷的管理 4.2        卷组的管理: 4.3        逻辑卷的管理: 5.      一个例子 5.1        练习: 5.2        开始部署 1.   LVM 简介 LVM逻辑卷管理器(英语:Logical Volume Manager,缩写为LVM),又译为逻辑卷宗管理器.逻辑扇区管理器.逻辑磁盘管理器,是Lin

CentOS LVM逻辑卷管理

在CentOS 挂载(U盘NTFS格式,新硬盘,增加交换分区,扩展根分区等)中扩展根分区部分用的就是LVM逻辑卷管理来进行扩展的. 1.为什么会有逻辑卷管理 传统磁盘管理是直接对硬盘分区进行访问,你如果磁盘不够了,再加一块硬盘,然后分区格式化,系统和应用直接对分区后的硬盘直接访问. 这个访问是独立,脱离原有目录系统的,比如在windows系统里经常出现C盘不够了,当时分区没想到windows会如此臃肿,要解决这个问题, 只能重新挂硬盘,借助第三方软件来动态的.非在线式的调整,而且,非常慢. 而L

LVM逻辑卷管理--在线扩容、逻辑卷与卷组容量缩减、逻辑卷快照

LVM逻辑卷管理公司生产环境中使用了LVM逻辑卷管理,所以今天花时间整理一下.通过LVM技术整合所有的磁盘资源进行分区,然后创建PV物理卷形成一个资源池,再划分卷组,最后在卷组上创建不同的逻辑卷,继而初始化逻辑卷,挂载到系统中使用.LVM对比传统硬盘存储的优点1. 统一管理:整合多个磁盘或分区形成一个资源池2. 灵活性:可以使用不同磁盘.不同分区来组成一个逻辑卷3. 可伸缩性:逻辑卷和卷组的容量都可以使用命令来扩展或者缩减,且不会影响破坏原有数据,支持磁盘热插拔.4. 支持热插拔5. 支持在线数

LVM逻辑卷管理测试(一)

虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [[email protected] ~]# fdisk -l Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O

LVM逻辑卷管理的基本操作

LVM 逻辑卷管理的基本操作 ? 前言:上一篇说完了硬盘的分区.格式化与挂载分区,是可以正常使用了,但是一旦出现系统分区不够用了,就要进行备份.删除相关数据或重新规划分区来满足系统的需要.这就要用到LVM动态分区,可以在现有数据不变的情况下调整磁盘容量,提高磁盘的灵活性. 1.LVM基本术语: PV(物理卷):物理卷是LVM的基本存储设备,通常对应为一个普通分区或整个硬盘.创建物理卷时会在分区或硬盘的头部创建一个保留板块,记录LVM的属性. VG(卷组):由一个或多个物理卷组成一个整体. 许多物

LVM逻辑卷管理

本次内容 1.什么是LVM 2.为什么使用LVM 3.LVM的操作命令 4.LVM的具体操作实现 一.什么是LVM LVM:Logical Volume Manager,即逻辑卷管理,它是Linux环境下的一种磁盘管理方式,其功能在于能弹性调整文件系统的容量.LVM中有几个专业名词,重点来说以下一个 PV:物理卷 LVM的基本存储逻辑块,但和基本的物理存储介质(如分区.磁盘等)比较,却包含有与LVM相关的管理参数. VG:卷组 由一个或多个PV构成,为上层的逻辑卷提供空间 LV:逻辑卷 类似于磁

第八章 磁盘和文件系统管理LVM逻辑卷管理

                      第八章LVM逻辑卷管理 LVM机制的基本概念 Pv(Physical Volume,物理卷) 整个硬盘,或使用fdisk等工具建立的普通分区 包括许多默认4MB大小的PE(Physical Extent,基本单元) VG(Volume Group,卷组) 一个或多个物理卷组合而成的整体 LV(Logical Volume,逻辑卷) 从卷组中分割出的一块空间,用于建立文件系统 (创建物理卷--创建卷组--从卷组中创建逻辑卷) 相关命令 pvcreate

Linux的lvm逻辑卷管理

一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性. 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便的为应用与用户分配存储空间.在LVM管理下的存储卷

linux服务器 磁盘和文件系统管理(二) LVM逻辑卷管理的基本操作

上一章我们说完了硬盘的分区.格式化与挂载分区,用是可以正常使用了,但是一旦出现系统分区不够用了,我们不得不备份.删除相关数据或者重新规划分区来满足系统的需要,那么如何才能解决这类的问题呢?这就可以用到我们标题中所提到的LVM动态分区,所谓LVM,它功能就是可以在现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性 在进行LVM逻辑卷管理之前,我们需要先了解下LVM的几个基本术语: PV(Physical Volume,物理卷)物理卷是LVM机制的基本存储设备,通常对应一个普通分区或整个