LVM学习逻辑卷管理创设逻辑卷遭遇的标题

1 实验情形

系统 内核 发行版本
CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final)

出于是最小化安装未有xfs命令,yum设置如下包扶持此命令

[root@www ~]# yum install xfsprogs
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package xfsprogs.x86_64 0:3.1.1-20.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================
 Package                 Arch                  Version                      Repository           Size
======================================================================================================
Installing:
 xfsprogs                x86_64                3.1.1-20.el6                 base                725 k

Transaction Summary
======================================================================================================
Install       1 Package(s)

Total download size: 725 k
Installed size: 3.2 M
Is this ok [y/N]: y
Downloading Packages:
xfsprogs-3.1.1-20.el6.x86_64.rpm                                               | 725 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : xfsprogs-3.1.1-20.el6.x86_64                                                       1/1 
  Verifying  : xfsprogs-3.1.1-20.el6.x86_64                                                       1/1 

Installed:
  xfsprogs.x86_64 0:3.1.1-20.el6                                                                      

Complete!

www.512.net,2 用gdisk分区对/dev/sdb分区然后再删除后境遇以下难题

[root@www ~]# pvcreate /dev/sdb
  Device /dev/sdb not found (or ignored by filtering).

3 解决措施

开首尝试采用partprobe /dev/sdb然则还没用场,后来用如下命令解决.

[root@www ~]# dd if=/dev/urandom of=/dev/sdb bs=512 count=64
64+0 records in
64+0 records out
32768 bytes (33 kB) copied, 0.0513912 s, 638 kB/s
[root@www ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  4.3G  0 rom  
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  200M  0 part /boot
├─sda2   8:2    0    1G  0 part [SWAP]
└─sda3   8:3    0 18.8G  0 part /
sdb      8:16   0    1G  0 disk 
sdc      8:32   0    1G  0 disk 
sdd      8:48   0    1G  0 disk 
sde      8:64   0    1G  0 disk 
[root@www ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
[root@www ~]# 

[root@www ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb        lvm2 ---- 1.00g 1.00g
  /dev/sdc        lvm2 ---- 1.00g 1.00g
  /dev/sdd        lvm2 ---- 1.00g 1.00g

何以会报如上的大错特错吧,我今后还不曾搞清楚.

[root@www ~]# vgcreate storage /dev/sdb /dev/sdc /dev/sdd
  Volume group "storage" successfully created
[root@www ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  storage   3   0   0 wz--n- 2.99g 2.99g
[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdc   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   storage lvm2 a--u 1020.00m 1020.00m

4 创立叁个150M轻重的逻辑卷

[root@www ~]# lvcreate -n vo -L 150M storage
  Rounding up size to full physical extent 152.00 MiB
  Logical volume "vo" created.
[root@www ~]# lvs
  LV   VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  vo   storage -wi-a----- 152.00m   

5 把生成号的逻辑卷进行格式化,然后挂载使用.

[root@www ~]# mkfs.xfs /dev/storage/vo
meta-data=/dev/storage/vo        isize=256    agcount=4, agsize=9728 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=38912, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=1200, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@www ~]# mount /dev/storage/vo /soft/
[root@www ~]# ls /soft/
[root@www ~]# 

永恒挂载,重启后生效,这里能够选用/dev/storage/vo也能够行使uuid推介应用后面一个.

UUID="645e5ca4-d564-425b-ad50-a9d43536951f" /soft xfs   defaults        0 0

能够应用umount /soft卸载,再使用mount -a检查一下有未有挂载成功.使用df -h查阅分区景况

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              19G  1.7G   16G  10% /
tmpfs                 490M     0  490M   0% /dev/shm
/dev/sda1             190M   59M  122M  33% /boot
/dev/mapper/storage-vo
                      148M  7.8M  140M   6% /soft

Linux LVM逻辑卷,linuxlvm逻辑

扩容逻辑卷

此地运用lvextend -l 50点名200M轻重的逻辑卷,总结办法为4M*50.

[root@www ~]# lvextend -l 50 /dev/storage/vo
  Size of logical volume storage/vo changed from 152.00 MiB (38 extents) to 200.00 MiB (50 extents).
  Logical volume vo successfully resized.

[root@www ~]# lvs
  LV   VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  vo   storage -wi-a----- 200.00m   

新硬盘参与vg卷组

[root@www ~]# pvcreate /dev/sde
  Physical volume "/dev/sde" successfully created
[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   storage lvm2 a--u 1020.00m  820.00m
  /dev/sdc   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sde           lvm2 ----    1.00g    1.00g

[root@www ~]# vgextend storage /dev/sde
  Volume group "storage" successfully extended
[root@www ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  storage   4   1   0 wz--n- 3.98g 3.79g

[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   storage lvm2 a--u 1020.00m  820.00m
  /dev/sdc   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sde   storage lvm2 a--u 1020.00m 1020.00m

从vg卷组移除一块硬盘

[root@www ~]# vgreduce storage /dev/sde
  Removed "/dev/sde" from volume group "storage"
[root@www ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  storage   3   1   0 wz--n- 2.99g 2.79g
[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   storage lvm2 a--u 1020.00m  820.00m
  /dev/sdc   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sde           lvm2 ----    1.00g    1.00g

逻辑卷裁剪大小为120M

[root@www ~]# lvreduce -L 120M /dev/storage/vo
  WARNING: Reducing active logical volume to 120.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce storage/vo? [y/n]: y
  Size of logical volume storage/vo changed from 200.00 MiB (50 extents) to 120.00 MiB (30 extents).
  Logical volume vo successfully resized.
[root@www ~]# lvs
  LV   VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  vo   storage -wi-a----- 120.00m                                                    
[root@www ~]# 

除去逻辑卷,依次删除lv逻辑卷,gv卷组,pv物理卷

[root@www ~]# lvremove /dev/storage/vo
Do you really want to remove active logical volume vo? [y/n]: y
  Logical volume "vo" successfully removed
[root@www ~]# lvs
[root@www ~]# vgremove storage
  Volume group "storage" successfully removed
[root@www ~]# vgs
[root@www ~]# pvremove /dev/sde
  Labels on physical volume "/dev/sde" successfully wiped
[root@www ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb        lvm2 ---- 1.00g 1.00g
  /dev/sdc        lvm2 ---- 1.00g 1.00g
  /dev/sdd        lvm2 ---- 1.00g 1.00g
[root@www ~]# pvremove /dev/sdd /dev/sdc /dev/sdb
  Labels on physical volume "/dev/sdd" successfully wiped
  Labels on physical volume "/dev/sdc" successfully wiped
  Labels on physical volume "/dev/sdb" successfully wiped
[root@www ~]# pvs

数码迁移,首先创制一些文书touch /soft/{00..100}.txt,然后实行数量迁移.

[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   oradata lvm2 a--u 1020.00m  140.00m
  /dev/sdc   oradata lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   oradata lvm2 a--u 1020.00m 1020.00m
  /dev/sde   oradata lvm2 a--u 1020.00m 1020.00m

[root@www ~]# pvmove /dev/sdb /dev/sdd
  /dev/sdb: Moved: 0.9%
  /dev/sdb: Moved: 36.4%
  /dev/sdb: Moved: 54.5%
  /dev/sdb: Moved: 100.0%
[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   oradata lvm2 a--u 1020.00m 1020.00m
  /dev/sdc   oradata lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   oradata lvm2 a--u 1020.00m  140.00m
  /dev/sde   oradata lvm2 a--u 1020.00m 1020.00m
[root@www ~]# 

搬迁后翻看文件并从未错失,最后删除那些文件.

[root@www ~]# ls /soft/
000.txt  010.txt  020.txt  030.txt  040.txt  050.txt  060.txt  070.txt  080.txt  090.txt  100.txt
001.txt  011.txt  021.txt  031.txt  041.txt  051.txt  061.txt  071.txt  081.txt  091.txt  
002.txt  012.txt  022.txt  032.txt  042.txt  052.txt  062.txt  072.txt  082.txt  092.txt
003.txt  013.txt  023.txt  033.txt  043.txt  053.txt  063.txt  073.txt  083.txt  093.txt
004.txt  014.txt  024.txt  034.txt  044.txt  054.txt  064.txt  074.txt  084.txt  094.txt
005.txt  015.txt  025.txt  035.txt  045.txt  055.txt  065.txt  075.txt  085.txt  095.txt
006.txt  016.txt  026.txt  036.txt  046.txt  056.txt  066.txt  076.txt  086.txt  096.txt
007.txt  017.txt  027.txt  037.txt  047.txt  057.txt  067.txt  077.txt  087.txt  097.txt
008.txt  018.txt  028.txt  038.txt  048.txt  058.txt  068.txt  078.txt  088.txt  098.txt
009.txt  019.txt  029.txt  039.txt  049.txt  059.txt  069.txt  079.txt  089.txt  099.txt

[root@www ~]# find /soft/ -type f -size 0 -delete

概述  

     
LVM的发生是因为守旧的分区意气风发旦分区好后就不可能在线扩大空间,也存在一些工具能促成在线扩大空间可是依旧会面对数据损坏的危害;古板的分区当分区空间欠缺时,日常的撤废办法是再次创下建一个更加大的分区将原分区卸载然后将数据拷贝到新分区,不过在合营社的临盆体系往往差异意停机也许允许停机的岁月十分的短,LVM就可以很好的解决在线扩张空间的标题,何况不会对数码形成影响,LVM还能因而快速照相在备份的进度中确认保障日志文件和表空间文件在相仿偶尔间间点的大器晚成致性;本篇随笔不会对定义知识做太详细的牵线,主要汇报LVM的扩大体积、减弱、移除的秘籍。

 

原理  

www.512.net 1

PE(Physical
Extend):
卷的细卡片飞机地点,暗中同意4M尺寸,就好像我们的数码是以页的款式储存同样,卷就是以PE的款型积攒。

PV(Physical
Volume)
:物理卷,借使要动用逻辑卷,首先第一步操作正是将磁盘格式化成PV,从上海教室能够看到PV是保险PE的,PV内PE的数码决定于那块磁盘的容积/4M.

VG(Volume
Group)
:卷组,VG正是将广大PE组合在联合生成三个卷组,当然这里的PE是足以跨磁盘的,假诺当前服务器磁盘空间不足就能够扩大一个新磁盘对当下系统不会时有爆发别的影响。

LV(Logical
Volume):
逻辑卷,逻辑卷最后是给顾客接受的,前面多少个都以为开创逻辑卷做的预备,创制逻辑卷的深浅只要不当先VG剩余空间就足以。

步骤:

1.PV:格式化磁盘

2.VG:创设卷组

3.LV:成立逻辑卷

4.mkfs:格式化逻辑卷

5.mount:挂载逻辑卷

创建LV  

1.PV(格式化磁盘):pvcreate命令      

 第一步就是对磁盘格式化,不要对现存已分区的磁盘做那个操作。

 先查看当前系统磁盘消息,小编Computer通过虚构机刚增添了两块块20G的磁盘,分别是sdb、sdc,使用fdisk
-l查看

fdisk -l

www.512.net 2

格式化/dev/sdb

pvcreate /dev/sdb /dev/sdc

www.512.net 3

使用pvdisplay或者pvs查看pv信息

www.512.net 4

从上海教室能够的消息方可查出PV的高低和剩余空间消息。

2.VG(创制卷组):vgcreate命令

vgcreate vggroup /dev/sdb /dev/sdc

vggroup是卷组名称

www.512.net 5

使用vgdisplay和vgs查看vg信息

www.512.net 6

 

通过vgdisplay可以查阅vg的高低和PE的大小,从上海教室能够看来单个PE的默许大小是4M,当前VG总共有10243个PE,当前vg总共使用了两个pv。

3.LV(成立逻辑卷):lvcreate -n 逻辑卷名称 -L 逻辑卷大小 卷组名

记住成立逻辑卷大小无法赶过卷组的剩下空间大小,笔者那边开创30G尺寸的逻辑卷。

lvcreate -n lv -L 30G vggroup

www.512.net 7

使用lvdisplay和lvs查看lv的信息

 www.512.net 8

lvdisplay能够赢得到的lv新闻包含,lv的名目和路径、lv对应的vg组的名目、lv的朗朗上口、当前lv富含的PE数量。

lv的文书路线保存在vg下边。

4.mkfs(格式化lv)

mkfs.ext4 /dev/vggroup/lv

www.512.net 9

5.mount(挂载LV)

mount -t ext4 /dev/vggroup/lv /mnt

www.512.net 10

接纳df -h查看挂载音讯

www.512.net 11

扩展逻辑卷(LV卡塔 尔(阿拉伯语:قطر‎  

 在对LV(逻辑卷)进行容积扩张以前先查看VG(卷组卡塔尔中剩下空间有个别许,增加的轻重不能够超越VG剩余的空间尺寸

vgdisplay

www.512.net 12

这两天VG剩余空间9.99G

1.lvextend(扩大逻辑卷)

为了演示在线扩充对文本不产生影响,小编先在/mnt目录下创办了二个text测量试验文件,内容为“1”

lvextend -L +9.99G /dev/vggroup/lv

此处将VG全数的结余空间全部划分给LV

www.512.net 13

www.512.net 14

vg的剩下空间改为了0

www.512.net 15

LV的大小产生了39.99G

2.resize2fs:更新文件系统 

resize2fs  /dev/vggroup/lv

www.512.net 16

翻开/mnt目录下的text文件是不是受影响

www.512.net 17

 文件并没有受影响。

举一反三卷组(VG卡塔尔  

 当前我系统VG已经未有剩余空间了,假若此时系统空间相当不够了,这时候就要扩充一块磁盘来增添VG的轻重缓急,在虚构机笔者增添一个10G的新磁盘sdd

1.格式化新磁盘(pvcreate卡塔 尔(英语:State of Qatar)

pv /dev/sdd

2.将格式化的PV增添到VG中去(vgextend卡塔 尔(阿拉伯语:قطر‎

vgextend vggroup /dev/sdd

3.翻看当前vg的分寸(vgdisplay卡塔 尔(阿拉伯语:قطر‎

www.512.net 18

 

现阶段VG的轻重形成了50G,剩余空间也化为10G,当前VG的PV数形成了3

减弱逻辑卷(LG卡塔 尔(英语:State of Qatar)  

 注意:对逻辑卷举办减少操作从前必需先卸载逻辑卷,再压缩文件系统,最终才是压缩逻辑卷,并且降低的高低也不可能当先剩余空间尺寸。

1.卸载逻辑卷(unmount卡塔尔

umount /mnt

www.512.net 19

2.裁减文件系统

那步一定要操作,何况是在减少LV在此之前操作

先检查文件系统(e2fsck卡塔 尔(英语:State of Qatar)

e2fsck -f /dev/vggroup/lv

www.512.net 20

降低文件系统(resize2fs卡塔 尔(英语:State of Qatar)

将文件系统减弱到30G,刚才只要分条析理注意会发觉,使用lvdisplay查看文件系统是39.9G,而由此df
-h查看是40G,这里以df
-h的大大小小为准,因为下一步减少LV的时候是通过减操作,所以要多少豆蔻年华致性下一步正是-10G

--将文件系统缩小为30G
resize2fs /dev/vggroup/lv 30G

www.512.net 21

3.缩小LV(lvreduce)

lvreduce -L -10G /dev/vggroup/lv

www.512.net 22

瞩目:那三步操作顺序不能够弄乱。

接下去再挂载lV卷看看空间是还是不是修正

mount /dev/vggroup/lv /mnt/

www.512.net 23

能够看来重复挂载后text文件可能存在,lv的大小也化为了30G

 

虽说能够应用缩短LV不过依然不建议这样做,特别是信用合作社的系统,因为裁减后的结果会设有非常多的不解恐怕。

缩短卷组(VG卡塔 尔(英语:State of Qatar)  

 降低卷组只可以对那个未选用pv进行操作,假若你的前段时间PV已经已经在逻辑卷中被应用,那么该PV是不能够去除的,比方刚才新添的sdd磁盘未被利用就足以将其从VG中删去。

透过PVS查看那二个PV已被应用

pvs

www.512.net 24

眼前只有/dev/sdd未被选用

1.卸载逻辑卷

逻辑卷对应的是卷组并不是PV,固然sdd在前面包车型客车操作并未被增多到LV当中,不过此地依然要求先将LV卸载

umount /mnt

2.移除PV(vgreduce)

vgreduce vggroup /dev/sdd

www.512.net 25

3.删除pv

pvremove /dev/sdd

www.512.net 26

能够看来/dev/sdd已经被移除

 

删除lv、vg、pv  

1.如出大器晚成辙删除前先卸载全部lv,在当下系统唯有一个lv

umount /mnt

 

2.lvremove,vgreomve,pvremove

--删除LV
lvremove /dev/vggroup/lv

--删除VG
vgremove vggroup

--删除PV
pvremove /dev/sdb /dev/sdc

www.512.net 27

这么些删除操作都保障未被运用,比如删除LV在剔除前先将数据拷贝出去然后再删除,删除VG确认保证VG组中海市蜃楼LV,删除PV刚才已经说过了,PV须要未有被应用。

 

mount挂载相关内容参谋: 

分区相关内容参照他事他说加以考察:

本章内容参谋来自:

总结

LVM带给的益处不唯有是在线扩大容积,在备份的进度中为了确认保证日志文件和表空间文件豆蔻梢头致性难点也接受了LVM,在后头详细讲备份相关内容的时候会详细讲,应接关切。

 

 

 不要吝啬投上您圣洁的黄金时代票!!!

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接,否则保留追究责任的权利。

《欢迎交流讨论》

LVM逻辑卷,linuxlvm逻辑 概述
LVM的发出是因为财富观的分区意气风发旦分区好后就不可能在线扩张空间,也设有部分工具能落到实处在线扩展空间可是还…