逻辑卷管理LVM

逻辑卷管理lvm,逻辑卷lvm

逻辑卷管理LVM

一 创造逻辑卷

1备选分区或硬盘

这里运用/dev/sdb、/dev/sdc两块硬盘和/dev/sda⑨ 、/dev/sda10多少个分区,大小都为1G,磁盘有限,小编也不想这么抠的。

增进分区/dev/sda九 、/dev/sda10

[[email protected] ~]# fdisk /dev/sda

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.

Command (m for help): n
All primary partitions are in use
Adding logical partition 9
First sector (31885312-41943039, default 31885312):
Using default value 31885312
Last sector, +sectors or +size{K,M,G} (31885312-41943039, default 41943039): +1G
Partition 9 of type Linux and of size 1 GiB is set

注意,要修改分区类型为Linux LVM

Command (m for help): t
Partition number (1-9, default 9): 8e
Partition number (1-9, default 9): 9
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help):

一致的章程成立/dev/sda10。

[[email protected] ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda9 8:9 0 1G 0 part
└─sda10 8:10 0 1G 0 part
sdb 8:16 0 1G 0 disk
sdc 8:32 0 1G 0 disk

2 创建PV(物理卷)

一声令下格式为:pvcreate
DEVICE,能够三回创设叁个装备,也得以二遍创设五个装备。

查看物理卷命令:pvdisplay(查看详细消息)、pvs(查看简易新闻)

[[email protected] ~]# pvcreate /dev/sda9

Physical volume "/dev/sda9" successfully created.
[[email protected] ~]# pvcreate /dev/sda10 /dev/sdb /dev/sdc
Physical volume "/dev/sda10" successfully created.
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.

查阅物理卷,看到曾经打响创立。

[[email protected] ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda10 lvm2 --- 1.00g 1.00g
/dev/sda9 lvm2 --- 1.00g 1.00g
/dev/sdb lvm2 --- 1.00g 1.00g
/dev/sdc lvm2 --- 1.00g 1.00g

3 创立卷组(VG)

一声令下格式为:vgcreate -s PE VGNAME(vg名) DEVICE(设备名)

-s :钦赐物理扩大块大小 既正是PE的大小

翻看命令:vgs、vgdisplay

[[email protected] ~]# vgcreate -s 16M vg0 /dev/sda9 /dev/sda10 /dev/sdb /dev/sdc

Volume group "vg0" successfully created

查阅一下

[[email protected] ~]# vgs

VG #PV #LV #SN Attr VSize VFree
vg0 4 0 0 wz--n- 3.94g 3.94g

再来看下详细新闻

[[email protected] ~]# vgdisplay

--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 4
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 4
Act PV 4
VG Size 3.94 GiB
PE Size 16.00 MiB
Total PE 252
Alloc PE / Size 0 / 0
Free PE / Size 252 / 3.94 GiB
VG UUID qmoIMg-5wQR-GKCS-dpq9-HLrt-zVIi-JBC9ZX

整个都复合预期,大小约为4G,正好是两个分区和八个硬盘之和。

4创制逻辑卷(LV)

指令格式为:lvcreate -n LVNAME(钦命LV名) -L SIZE(内定LV的轻重)
vg0(要接纳的VG)

-l 指定PE 大小

查看命令(类似PV、VG):lvs、lvdisplay

[[email protected] ~]# lvcreate -n lv0 -L 3G vg0

Logical volume "lv0" created.

创设成功,查看一下

[[email protected] ~]# lvs

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv0 vg0 -wi-a----- 3.00g

再看下详细新闻

[[email protected] ~]# lvdisplay

--- Logical volume ---
LV Path /dev/vg0/lv0
LV Name lv0
VG Name vg0
LV UUID 622i7m-uy6s-3nZI-8xSb-sxrR-cZzz-C9pwkd
LV Write Access read/write
LV Creation host, time centos7.3.loacl, 2017-04-25 16:25:13 +0800
LV Status available
# open 0
LV Size 3.00 GiB
Current LE 192
Segments 4
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0

能够明确已经打响开创。

后天就可以把/dev/vg0/lv0当做一块硬盘使用了。

方今看一下磁盘新闻,已经产生了变通。

[[email protected] ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda9 8:9 0 1G 0 part
│ └─vg0-lv0 253:0 0 3G 0 lvm
└─sda10 8:10 0 1G 0 part
└─vg0-lv0 253:0 0 3G 0 lvm
sdb 8:16 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm
sdc 8:32 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm

能够看看,所进入的分区和硬盘已经属于vg0-lv0了。

5 创制文件系统,格式化

mkfs.ext4 /dev/vg0/lv0

[[email protected] ~]# mkfs.ext4 /dev/vg0/lv0

6 挂载使用

[[email protected] ~]# mkdir /mnt/lv0

[[email protected] ~]# mount /dev/vg0/lv0 /mnt/lv0

 

二 扩展LV

 

扩充命令格式:

lvextend -L 100G /dev/vg0/lv0

lvextend -l +100G /dev/vg0/lv0

lvextend -l +100%FREE /dev/vg0/lv0

留神 –L 为扩充到某些 ,-l
为扩张(扩张)多少,+百分之百FREE为扩展剩余vg的百分百,可依照个体景况实行分选。

出于vg0还留下将近1G 空间,今后扩大学一年级下lv0

1 先来查看原有LV

[[email protected] ~]# vgs

VG #PV #LV #SN Attr VSize VFree
vg0 4 1 0 wz--n- 3.94g 960.00m

2 扩展LV

[[email protected] ~]# lvextend -r -l +100%FREE /dev/vg0/lv0

-r为resizefs 一步化解多方便

抑或麻烦一点,一步一步来

[[email protected] ~]# lvextend -l +100%FREE /dev/vg0/lv0

Size of logical volume vg0/lv0 changed from 3.00 GiB (192 extents) to 3.94 GiB (252 extents).
Logical volume vg0/lv0 successfully resized.

3 下来重定义文件系统大小

ext体系文件系统重定义:resize2fs /dev/vg0/lv0

xfs类别文件系统重定义:xfs_growfs /dev/vg0/lv0

[[email protected] ~]# resize2fs /dev/vg0/lv0

resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg0/lv0 is mounted on /mnt/lv0; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg0/lv0 is now 1032192 blocks long.

4 检查文件系统实现性(也可不做)

[[email protected] ~]# fsck.ext4 /dev/vg0/lv0

e2fsck 1.42.9 (28-Dec-2013)
/dev/vg0/lv0: clean, 20/262144 files, 35918/1032192 blocks

5 确认逻辑卷大小

[[email protected] ~]# df -h /dev/vg0/lv0

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-lv0 3.9G 12M 3.6G 1% /mnt/lv0

很鲜明已经扩展成功。

6 挂载使用

[[email protected] ~]# mount -o remount /dev/vg0/lv0

Linux中LVM2原理及制作LVM2,逻辑卷管理lvm。 

三 缩减LV

 

1 备份数据

尽管一般不会丢掉数据,可是为了保险起见。照旧先备份为好。

看下/mnt/lv0目录下现有的多寡

[[email protected] ~]# ls /mnt/lv0/

lost+found myfile2 myfile4 myfile6 myfile8

myfile1 myfile3 myfile5 myfile7 myfile9

[[email protected] ~]# mkdir /backup

[[email protected] ~]# cp -a /mnt/lv0/* /backup/

2 卸载/dev/vg0/lv0

[[email protected] ~]# umount /mnt/lv0/

3 检查文件系统

e2fsck -f /dev/vg0/lv0 在重新定义文件系统大小往日必须检查磁盘落成性

[[email protected] ~]# e2fsck -f /dev/vg0/lv0

e2fsck 1.42.9 (28-Dec-2013)
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/lv0: 20/262144 files (0.0% non-contiguous), 35918/1032192 blocks

4下去重定义文件系统大小

resize2fs /dev/vg0/lv0 2G #2G位缩减后的LV 大小。

[[email protected] ~]# resize2fs /dev/vg0/lv0 2G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg0/lv0 to 524288 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 524288 blocks long.

5 缩减LV

lvreduce -L 2G /dev/vg0/lv0 #缩减到2G

[[email protected] ~]# lvreduce -L 2G /dev/vg0/lv0

WARNING: Reducing active logical volume to 2.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: y
Size of logical volume vg0/lv0 changed from 3.94 GiB (252 extents) to 2.00 GiB (128 extents).
Logical volume vg0/lv0 successfully resized.

6 挂载使用

mount /dev/vg0/lv0 /mnt/lv0

[[email protected] ~]# mount /dev/vg0/lv0 /mnt/lv0/

翻开磁盘挂载意况

[[email protected] ~]# df -h /dev/vg0/lv0

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/vg0-lv0 2.0G 9.0M 1.8G 1% /mnt/lv0

7 承认数据是还是不是丢失

现行再来心旷神怡目录/mnt/lv0 的始末

[[email protected] ~]# ls /mnt/lv0/

lost+found myfile2 myfile4 myfile6 myfile8
myfile1 myfile3 myfile5 myfile7 myfile9

 

很完美,数据并不曾丢失!

逻辑卷管理LVM 一
创设逻辑卷 1准备分区或硬盘
这里运用/dev/sdb、/dev/sdc两块硬盘和/dev/sda九 、/dev/sda10七个分区,大…

逻辑卷管理LVM

Linux中LVM2原理及制作LVM2

Linux中LVM2原理及制作LVM2

一、LVM原理

【MD】:Multi Device 多设备

Mdadm是二个用户空间工具,是RAID的管理工科具,与真正的RAID工作没有太大关系。真正的RAID集成在linux内核中

【DM】Device Mapper设备映射也是linux中一种常用的管理机制

DM 与MD近似,也能够提供一种逻辑设备

DM比MD的效益要强有力。因为DM不仅仅能提供MD的RAID的意义,它如故逻辑卷(LVM2)基础,同时,在逻辑卷的底子上大家也能促成RAID0,RAID1。那样的机能。全体DM与MD中有一些成效是重叠的,但并不完全重合。所以,我们普通选择MD做RAID用DM做LVM2

澳门金沙国际 1

上航海用教室为DM的木本架构。即DM是怎么来办事的。

DM像MD一样也是有2个着力模块,和许多子模块组成的。例如MD,MD的为主有RAID0,RAID1,RAID5,RAID1+0等,由多少个子模块完成分裂的级别。DM也是有五个子模块完结不一致的团协会措施。

例如:

linear:有点类似Jbod。能够将三个磁盘的囤积空间拼接在一块儿,当做2个磁盘来选取。

mirror:类似于镜像。

Snapshot:快速照相,向虚拟机一样,能够保留数据在做快速照相那一刻时的事态。快速照相,也足以说是访问同一条数据的此外一条路子。(主要用途是数据备份)

Multipath:多路径。多路径供给依赖DM模块来安插,能够完成数据存款和储蓄设备的寻路能够通过多跟不一样线来完毕。

RAID:只是为了制止硬件损坏而致使事情终止或数量损失的。并不可能保障人为不当的操作,导致数据损失。说以普通尽管有RAID后数据仍旧要做备份。

DM除了快速照相外,还帮衬动态缩减磁盘大小。

例如:大家有多快物理磁盘,DM能够将那多少个磁盘组织成3个大的逻辑设备,如若未来发现内存不够能够再添加一块硬盘扩张设施,就算后来察觉空间太大,也得以撤掉一块硬盘裁减空间。如下图:

澳门金沙国际 2

在意:这一个逻辑设备只是也正是二个扩展分区,我们在那么些增加分区上能够创制新的分区,因而,我们要想在那个逻辑设备上运用存放数据,就无法不在那些逻辑设备上创办逻辑分区,这么些逻辑分区就是当真得以扩充减弱的一个分区。如下图

澳门金沙国际 3

 

澳门金沙国际 ,【PV】:Physical Volume物理卷

【VG】:Volume Group卷组

【LV】:Logical Volume逻辑卷

VG(卷组)的疆界大小取决于PV(物理卷)组合的高低。

即使PV组合成了两个VG不过,要确实使用就要划分LV(逻辑卷),在VG上能够分开八个LV,但那五个LV的大小加起来的和不可能领先VG,就算发现VG不够用了,能够扩充PV(物理卷),假诺LV中空间欠缺能够扩张LV。

对卷创制快速照相,实际上正是对逻辑卷创立快速照相,而快速照相卷必须和逻辑卷处于同3个卷组中。也就表示那,假使您要打算对有些LV逻辑卷创立快速照相,就非得在同2个卷组中留给出空间给内部的某部逻辑卷创建快速照相卷。

何以能够落到实处VG的扩大以及LV的扩大,其实呢PV放入VG时就要把PV这一个物理卷的兼具空中划分成三个物理块,及3个个存款和储蓄单元。
那个块不是文本系统块,而是PE(PhysicalExtend物理盘区),只要物理卷到场VG后,新加卷中划分的PE一定是和VG原因的PE大小相同。说以在创建VG时要制订VG所利用多大的PE。

【PE】(Physical Extend) 物理盘区,简称盘区

由此VG卷组中正是由一大堆的PE组成。那么LV逻辑卷的创导就是由VG分给LV多少个PE。那么LV的大大小小取决于VG分给了LV多少个PE。而在LV上那几个PE就叫做LE(LoglcalExtend逻辑盘区)。所以LV上的扩张就一定于添加几个PE,就能落得扩充PE的目标。

澳门金沙国际 4

一经将逻辑卷建立在RAID的底蕴上接纳RAID1+0那么,即使硬件有损坏,也不会对LVM的脾性有震慑,那样既能够有限支撑数据的莱芜,也能扩展盘区。

二、创建LVM

【操作系统:】红帽6.3

【相关命令:】

pvcreate:将物理卷创制为pv

vgcreate:将pv组合成vg

lvcreate:在vg上创建lv

那么首先我们要创造VG

此间例子中用创建八个10G的vg为例。

首先要创建贰个10G的vi我们得以用11个1G的三结合也足以应用3个2G,3个3G,二个5G的pv够成。

为了仿效,那里运用磁盘分区来模拟硬盘去制造vg

首先准备2,3,5G的分区个一个。来模拟三块硬盘

始建分区能够运用fdisk来创建,本文书档案不做创造分区演示,详情请见日志《linux中RAID的创始方法》

澳门金沙国际 5

如图:那里曾经创建好了sdb10为2G,sdb11为3G,sdb12为5G为了前面的任何演示,那里还其余创制了贰个7G的sdb13。

专注:创造完毕后要修改分区类型为Linux LVM,其Linux
LVM在本系统中的类型编号为8e。

然后

# partprobe /dev/sdb

重读sdb分区表,固然战败可以选取partx -a /dev/sdb来重读

澳门金沙国际 6

输入:cat /proc/partitions来验证是不是能够动用该分区。

#cat /proc/partitions

澳门金沙国际 7

下一场将那几个分区,也便是物理卷创立为pv

第一步:创建PV

#pvcreate/dev/sdb{10,11,12,13}

将sdb10,sdb11,sdb12,sdb13创建为pv

澳门金沙国际 8

选用pvs能查看当前系统上有哪些pv

#pvs

澳门金沙国际 9

那里就足以望见我们正好已经创设好了的pv,其中sda2是系统和谐在此以前创立的。

地点的这几个设施有个别误差,那几个误差只要在2/10以内都是健康的。

选取pvdisplay能够查看pv的详细信息,要想看中间某些pv的新闻音讯能够添加设备名称

#pvdisplay /dev/sdb10

澳门金沙国际 10

第二步、创建vg

创建vg使用vgcreate命令

#vgcreate myvg /dev/sdb{10,11,12}

将sdb10,sdb11,sdb13成立成1个vg名称为myvg

澳门金沙国际 11

能够动用vgs来查阅系统上的vg设备

#vgs

澳门金沙国际 12

其中vg_gdy是系统协调后边创立的。;myvg是大家刚刚成立的vg

接纳vgdisplay能够查阅vg的详细音讯

#vgdisplay /dev/myvg

澳门金沙国际 13

此处能够看出myvg的大大小小为10.02G,刚好和前面大家成立的2g,3g,5g的pv的上台湾空中大学小和。

那里能够观望myvg的pe大小为4mb,已经累计包蕴了略微个pe即【total
PE】,近年来闲暇的pe【Free PE 】

在成立vg时使用-s能够钦命盘区PE的深浅。

 

去除vg可以运用vgremove

#vgremove myvg

能够去除刚才创制的myvg

澳门金沙国际 14

那边运用vgs就已经找不到刚刚成立的myvg了

今昔来创多个pe大小为8MB的vg

#vgcreate myvg -s 8M /dev/sdb{10,11,12}

澳门金沙国际 15

运用vgdisplay 查看myvg的详细消息

#vgdisplay myvg

澳门金沙国际 16

此间一度得以看看PE的大大小小为8M

压缩vg,注意,缩减vg的进度就一定于拿掉了1个pv(物理卷)。假设刚好拿掉的不得了vg上有数据,那么就会损坏那套系统。那么一般在减少vg时都要先利用pvmove将以此pv里面包车型大巴数目移动到其余装备上。例如现在要移除sdb11那一个pv那么就要先选取pvmove,然后在选择,vgreduce移除sdb11这些设备

将sdb11上的数量移动到别的设备上

#pvmove /dev/sdb11

澳门金沙国际 17

是因为那里并没有在pv上成立逻辑分区,当前mypv上尚未多少所以那边移除时提醒没有数据。那么接下去就从myvg中能够移除那些pv

移除sdb11

# vgreduce myvg/dev/sdb11

澳门金沙国际 18

使用vgs再度翻开vg的尺寸

#vgs

澳门金沙国际 19

今日可知到vg的轻重已经有10G缩减2个3G的sdb11后只有7G了

使用pvs查看

#pvs

澳门金沙国际 20

此时的sdb11早已不属于其余3个vg了

当三个pv不属于其余1个vg时 就可以利用pvremove来删除该pv

删除sdb11

#pvremove /dev/sdb11

澳门金沙国际 21

重复输入pvs就已经找不到从前的sdb11了

扩展myvg

#vgextend myvg/dev/sdb13

将事先已经创好了的sdb13添加到myvg中

澳门金沙国际 22

下一场使用vgs查看,可以观看后面缩短到7G的myvg添加三个7G的sdb13的pv后大小变为14G

注意:一旦将多个pv参预到曾经存在的vg中后,该pv上的物理盘区PE大小会活动鲜明,保持和vg中物理盘区大小同等。

查看sdb13的大体盘区大小

#pvdisplay /dev/sdb13

澳门金沙国际 23

能够见见该pv上的大体盘区大小和在此以前vg上的大体盘区大小相同都以8M

 

第三步、在vg上创建lv

创办三个50M左右的lv(逻辑卷)

#lvcreate -L 50M-n testlv myvg

即:在myvg上创造3个50M大大小小的lv名称为testlv

澳门金沙国际 24

应用lvs能够查看系统上的lv

#lvs

澳门金沙国际 25

此处能够看看大家成立的testlv实际尺寸为56M,那是因为PE大小的原故,系统必须遵循总体PE去给lv分配大小,所以那里testlv的尺寸必须是PE的平头倍。

选拔lvdisplay能够查阅lv的详细信息

#lvdisplay /dev/myvg/testlv

澳门金沙国际 26

行使mke2fs为testlv创制文件系统

#mke2fs -j/dev/myvg/testlv

澳门金沙国际 27

#挂载textlv到/ftpftp/gandian/gz2目录下边

#mount /dev/myvg/testlv /ftpftp/gandian/gz2

澳门金沙国际 28

明日,testlv已经挂载,能够利用了。

选拔mount查看挂载音讯

#mount

澳门金沙国际 29

那边我们得以看出挂载的testlv是/dev/mapper/myvg-testlv,其实/dev/mapper/才是实在的装备文件,在/dev/myvg/testlv只是个链接文件。

#ls -la /dev/myvg/testlv

澳门金沙国际 30

移除lv前lv无法处于挂载状态,

卸载testlv

#umount /dev/myvg/testlv

澳门金沙国际 31

移除testlv

#lvremove /dev/myvg/testlv

澳门金沙国际 32

此间会提示您该装备上大概有文件,是还是不是明确移除,输入y即可

#lvs

澳门金沙国际 33

刚刚的textlv就已经找不到了。

此处lv的创建以及基本操作就马到成功了。

 

第四、扩展lv

率先,创设分区的进程实际上正是开创物理边界的进度。给分区创设文件系统,就一定于在那些分区上创办逻辑边界。实际上逻辑边界是紧临物理边界的。那么只要要扩充学一年级个lv首先要壮大其大体边界,然后在壮大其论理边界也等于文件系统边界。反之减弱二个lv就要先削减逻辑边界(即文件系统边界),然后再减去物理边界。

澳门金沙国际 34

貌似,扩展危机小,缩减风险大。扩张和减少的步逐无法搞反。不然会破坏文件系统。

先创建1个2G的逻辑卷lv名称为testlv

# lvcreate -L 2G -n testlv myvg

澳门金沙国际 35

格式化testlv

# mke2fs -j /dev/myvg/testlv

澳门金沙国际 36

挂载testlv

# mount /dev/myvg/testlv /ftpftp/gandian/gz2

澳门金沙国际 37

翻看挂载消息

#mount

澳门金沙国际 38

拷贝贰个文书到该目录上边

# cp /etc/inittab /ftpftp/gandian/gz2

澳门金沙国际 39

翻看磁盘音信

#df -lh

澳门金沙国际 40

能够看出该testlv大小为2G,那么今后大家将它增添到5G

首先步:先扩展lv逻辑边界

# lvextend -L 5G/dev/myvg/testlv

澳门金沙国际 41

只顾:那里增加在此之前一定要力保vg中有充分的空间可用。

独家接纳df -lh 和lvs查看比较

澳门金沙国际 42

能够发现,此时testlv的轻重缓急已经扩充到5G的,但挂载上的音讯如故显示2G,那里是因为文件系统还没有增加的案由。也正是逻辑边界还未曾扩张。

第②步:扩大逻辑边界(即;增添文件系统边界)

# resize2fs -p /dev/myvg/testlv

澳门金沙国际 43

那边正是将文件系统扩充到最大可用范围。

今天采用df -lh 和lvs查六柱预测比较

澳门金沙国际 44

那边已经都显示5G了,即扩充完毕。

故此,扩张逻辑卷,并不影响内部原有文件的应用,并且风险特别小,并且这么些文件系统尽管处于挂载状态,不用卸载任然能够扩充。

 

第五、缩减lv

下边已经再扩张lv中解释过,缩减lv的次第和扩展lv的次第相反。先要缩减逻辑边界,能够使用resize2fs。

在意:缩减逻辑卷的高危害越发大。

率先、 一定不要在线缩减,得先卸载;

第③ 、 确定保证缩减后的空间大小还是可以够积存原有的富有数据;

其叁 、 在回落此前应该先强检文件系统,确认保证文件系统处于一致性状态。

文件系统缩减完成后能够使用lvreduce去收缩lv(即:逻辑边界)大小。

此地示例为将刚刚的5Gtestlv缩减到3G

第一步:卸载testlv

#umount /dev/myvg/testlv

澳门金沙国际 45

X卸载落成后能够动用mount来检查。

第三步:强行检查testlv的文件系统

# e2fsck -f /dev/myvg/testlv

澳门金沙国际 46

反省后没问,就可用继续下一步:

其三步:缩减文件系统边界到3G

# resize2fs /dev/myvg/testlv 3G

澳门金沙国际 47

第五步:缩减testlv的情理边界到3G

# lvreduce -L 3G /dev/myvg/testlv

澳门金沙国际 48

此地提醒的是,也许会损坏文件,倘若破坏文件,权利自负,那里输入y即可

没难点后能够挂在该装备

第五步:挂载testlv

# mount /dev/myvg/testlv /ftpftp/gandian/gz2

澳门金沙国际 49

挂载后能够使用ls查看文件,发现前边拷贝的文书依旧留存,没有损坏。

运用df –lh 和lvs能够查阅testlv的消息

澳门金沙国际 50

显示testlv的磁盘大小为3G,即:lv的缩减成功。

 

第六、创建lv快照卷

这次示例将以在此以前testlv为例,为testlv创立快速照相卷。

瞩目:由于快速照相卷一般是不许修改,那么创立快照卷的同时一般制定为只读的方法制造。

开创快速照相卷依然接纳lvcreate
不过要使用参数-s来钦点创设的为快速照相卷,-p能够内定权限。

只顾:快速照相卷必须和源卷在同贰个卷组中。快速照相卷的关键效能是备份,那么在成立快速照相卷后,备份完结后。一般快速照相卷就从不意义了。能够去除。

快速照相卷的生命周期为全体数据时间长度:在那段时间长度内,数据的拉长量无法压倒快速照相卷大小:假如过量了快速照相卷的高低,那么文件的扭转数据就超出了快速照相卷的大小。这个变化的数量就不可能存在快速照相卷中。这种气象只要产生,那么快速照相卷就会放任拥有操作,并且自身损坏。那样,你前边的备份就会挂掉。为了安全快速照相卷的深浅能够和原卷的深浅相同大。那样数据量再大,也相当的小概超出原卷大小,不过貌似不建议那样做。

 

给textlv成立3个50M的快照卷

# lvcreate -L 50M -ntestlv-snap -s -p r /dev/myvg/testlv

澳门金沙国际 51

利用lvs能够查阅快速照相卷

#lvs

澳门金沙国际 52

挂载快速照相卷到/ftpftp/gandian/kz/

# mount /dev/myvg/testlv-snap /ftpftp/gandian/kz/

澳门金沙国际 53

挂载达成后得以窥见快速照相卷普通话件和前面包车型大巴testlv目录下的文件一律。

澳门金沙国际 54

比如说现在在testlv中创建1个文本能够发现testlv-snap快速照相卷中的文件不会改变。

澳门金沙国际 55

备份快速照相卷

# tar -jcf /ftpftp/gandian/gz2.tar.bz2 /ftpftp/gandian/kz/

澳门金沙国际 56

翻看备份文件的音信

# tar -jtfgz2.tar.bz2

澳门金沙国际 57

卸载快速照相卷

# umount /dev/myvg/testlv-snap

澳门金沙国际 58

删去快速照相卷

# lvremove /dev/myvg/testlv-snap

澳门金沙国际 59

剔除快速照相卷后方可运用lvs验证

到此地快速照相卷的创建及备份就演示达成了。

—附加—————————————————-

Lvm详解

【pv】Physical Volume 物理卷

【vg】Volume Group VG卷组

【lv】logical Volume逻辑卷

创造pv及查看pv相关命令

pv :注意pv是由磁盘分区构成,分区格式为(8e(linux))

【pvcreate】创建pv

例如:

pvcreate/dev/sda1 /dev/sda2 //级足以将sda1和sda2配备创制称为pv设备

【pvremove】删除pv

【pvscan】扫描pv(扫描系统上有多少个pv物理磁盘)

【pvdisplay】查看系统上pv的详细消息

【pvs】查看当前系统上的pv设备(不难翻看)

【pvmove】移动pv

vg:注意:vg是由pv构成构成后对系统看来约等于叁个磁盘

【vgcreate】创建vg将pv创建为vg

例如:

vgcreatemyvg /dev/sdb1 /dev/sdb2
//将已经用pv创制好了的磁盘sdb1和sdb2制造成vg名称为myvg

参数:

【-s #】钦赐盘区大小(PESize)私下认可盘区大小为4MB

例如:

gcreate-s 8M myvg /dev/sdb{5,6} //创设名称为myvg
使用pv已经创造好了的设备sdb5,sdb6组合,盘区PE大小为8M

【vgremove】移除vg

例如: #vgremovemyvg //将myvg删除

【vgmove】移动,把物理盘区移动到别的装备上 #pvmove/dev/sdb5
//将物理盘区sdb5上的数目移走(方便之后卸载该物理盘区)

【vgdisplay】查看vg设备的详细信息

【vgs】查看vg设备的宗旨音讯

【vgscan】扫描系统上有多少个vg设备

【vgreduce】缩减vg #vgreduce myvg /dev/sdb5
//将myvg设备上的sda5移除(即myvg的空间会裁减)

#pvremove/dev/sdb5(接着能够将pv磁盘设备sdb5移除)

【vgxtend】扩展vg #vgextendmyvg /dev/sdb7
//将myvg设备扩大个pv的磁盘sdb7

#pvcreate/dev/sdb7(在上边在此之前要先创制)

 

lv :注意:lv是属于vg的,需要在vg中创建

【lvcreate】创建lv需要在vg上创建

 

参数:

【-n】:钦定名称

【-L】:钦命空间尺寸

例如:lvcreate -L 50M -n testlv myvg
//在myvg中创设3个lv,名称为testlv,大小为50M

mke2fs -j /dev/myvg/testlv //即格式化testlv.格式化的文件系统为ext3

mount /dev/myvg/testlv /mnt //将testlv挂载到mnt目录上面

【-p】:内定权限

【-s】:钦赐为快速照相卷

【创造快速照相卷】

一 、生命周期为全部数据时间长度:在那段时间长度内,数据的增加量不可能超越快速照相卷大小:

② 、快速照相卷应该是只读的:

③ 、快速照相卷和原卷在同一卷组内

语法【lvcreate-L # -n SLV_NAME -p r /PATH/TO/LV】

#lvcreate -L 50M -n lv1-snap -s -p r/dev/myvg/lv1
//为lv1装备创建2个轻重缓急为50M,名称为:lv1-snap,权限为只读的快速照相卷

#mount /dev/myvg/lv1-snap /ftpftp/gandian
//将快速照相卷挂载在gandian文件夹下

#tar -jcf /beifeng.tar.bz2 /ftpftp/gandian
//将快速照相卷内容全方位备份为beifeng.tar.bz2文件

#umount /dev/myvg/lv1-snap //卸载快速照相卷

#lvremove /dev/myvg/lv1-snap //移除快速照相卷(即将快速照相卷删除)

连锁命令

lv :注意:lv是属于vg的,需要在vg中创建

【lvremove】移除 #lvremove/dev/myvg/testlv //将testlv移除

#lvremovelvremove /dev/mapper/myvg-testlv
//也得以移除testlv(注意:/dev/myvg/testlv只是个延续文件,真正的公文在/dev/mapper/myvg-testlv)

【lvs】

【lvdisplay】

【lvcan】

【lvextend】扩展

例如:#lvextend -L 7G /dev/myvg/testlv//将testlv物理边界增添到7G

#resize2fs -p /dev/myvg/testlv
//将testlv的文件系统边界扩张为最大(即物理边界有微微就用有个别)

【lvreduce】缩小

小心: 一 、不可能在线缩减,得先卸载;

二 、确定保证压缩后的空间大小还是能够积存原有的享有数据:

③ 、在缩减在此之前应超越强检文件,以管教育和文化件系统处于以至性状态

例如:

#df -lh //查看文件系统大小,以及已经运用大小

#umount/dev/myvg/testlv //卸载testlv设备

#e2fsck -k/dev/myvg/testlv //强检testlv设备的文件系统

#resize2fs/dev/myvg/testlv 1G //缩减文件系统大小到1G

#lvreduce -L 1G/dev/myvg/testlv //缩减testlv物理边界到1G

#mount/dev/myvg/testlv /users //挂载

【lvresize】既能够扩展又足以裁减

① 、扩大逻辑卷:

【lvextend 】增添磁盘的逻辑卷

-L [+]# /PATH/TO/LV

【resize2fs】扩张文件系统逻辑编辑

resize2fs /PATH/TO/LV 5G

例如:#lvextend -L 7G /dev/myvg/testlv //将testlv物理边界增加为7G

#resize2fs -p /dev/myvg/testlv
//将testlv的文件系统边界扩张为最大(即物理边界有个别许就用某个)

② 、缩减逻辑卷:

专注:一 、不能够在线缩减,得先卸载;

② 、确认保证压缩后的空中尺寸还是可以储存原有的全体数据:

三 、在缩减从前应超越强检文件,以管教育和文化件系统处于以至性状态

Linux中LVM2原理及制作LVM2 ① 、LVM原理 【MD】:Multi Device 多配备
Mdadm是一个用户空间工具,是RAID的管理工科具,与真正的…

一 创设逻辑卷

一 创制逻辑卷

1备选分区或硬盘

1预备分区或硬盘

那边运用/dev/sdb、/dev/sdc两块硬盘和/dev/sda九 、/dev/sda10五个分区,大小都为1G,磁盘有限,作者也不想那样抠的。

此地运用/dev/sdb、/dev/sdc两块硬盘和/dev/sda⑨ 、/dev/sda10三个分区,大小都为1G,磁盘有限,我也不想那样抠的。

丰裕分区/dev/sda⑨ 、/dev/sda10

累加分区/dev/sda⑨ 、/dev/sda10

[root@centos7 ~]# fdisk /dev/sda

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.

Command (m for help): n
All primary partitions are in use
Adding logical partition 9
First sector (31885312-41943039, default 31885312):
Using default value 31885312
Last sector, +sectors or +size{K,M,G} (31885312-41943039, default 41943039): +1G
Partition 9 of type Linux and of size 1 GiB is set
[root@centos7 ~]# fdisk /dev/sda

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.

Command (m for help): n
All primary partitions are in use
Adding logical partition 9
First sector (31885312-41943039, default 31885312):
Using default value 31885312
Last sector, +sectors or +size{K,M,G} (31885312-41943039, default 41943039): +1G
Partition 9 of type Linux and of size 1 GiB is set

留神,要修改分区类型为Linux LVM

只顾,要修改分区类型为Linux LVM

Command (m for help): t
Partition number (1-9, default 9): 8e
Partition number (1-9, default 9): 9
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help):
Command (m for help): t
Partition number (1-9, default 9): 8e
Partition number (1-9, default 9): 9
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help):

相同的方法创制/dev/sda10。

同一的点子创制/dev/sda10。

[root@centos7 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda9 8:9 0 1G 0 part
└─sda10 8:10 0 1G 0 part
sdb 8:16 0 1G 0 disk
sdc 8:32 0 1G 0 disk
[root@centos7 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda9 8:9 0 1G 0 part
└─sda10 8:10 0 1G 0 part
sdb 8:16 0 1G 0 disk
sdc 8:32 0 1G 0 disk

2 创建PV(物理卷)

2 创建PV(物理卷)

指令格式为:pvcreate
DEVICE,能够二回创设贰个装置,也足以一次创设多少个设备。

命令格式为:pvcreate
DEVICE,能够二回成立三个装置,也得以二遍成立八个装备。

翻看物理卷命令:pvdisplay(查看详细音信)、pvs(查看简易消息)

翻开物理卷命令:pvdisplay(查看详细消息)、pvs(查看简易消息)

[root@centos7 ~]# pvcreate /dev/sda9

Physical volume "/dev/sda9" successfully created.
[root@centos7 ~]# pvcreate /dev/sda10 /dev/sdb /dev/sdc
Physical volume "/dev/sda10" successfully created.
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.
[root@centos7 ~]# pvcreate /dev/sda9

Physical volume "/dev/sda9" successfully created.
[root@centos7 ~]# pvcreate /dev/sda10 /dev/sdb /dev/sdc
Physical volume "/dev/sda10" successfully created.
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.

查阅物理卷,看到曾经打响创设。

翻看物理卷,看到曾经打响创立。

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

3 创造卷组(VG)

3 成立卷组(VG)

命令格式为:vgcreate -s PE VGNAME(vg名) DEVICE(设备名)

命令格式为:vgcreate -s PE VGNAME(vg名) DEVICE(设备名)

-s :钦命物理扩充块大小 既即是PE的高低

-s :钦定物理扩充块大小 既便是PE的大大小小

查看命令:vgs、vgdisplay

翻开命令:vgs、vgdisplay

[root@centos7 ~]# vgcreate -s 16M vg0 /dev/sda9 /dev/sda10 /dev/sdb /dev/sdc

Volume group "vg0" successfully created
[root@centos7 ~]# vgcreate -s 16M vg0 /dev/sda9 /dev/sda10 /dev/sdb /dev/sdc

Volume group "vg0" successfully created

查阅一下

翻开一下

[root@centos7 ~]# vgs

VG #PV #LV #SN Attr VSize VFree
vg0 4 0 0 wz--n- 3.94g 3.94g
[root@centos7 ~]# vgs

VG #PV #LV #SN Attr VSize VFree
vg0 4 0 0 wz--n- 3.94g 3.94g

再来看下详细新闻

再来看下详细音讯

[root@centos7 ~]# vgdisplay

--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 4
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 4
Act PV 4
VG Size 3.94 GiB
PE Size 16.00 MiB
Total PE 252
Alloc PE / Size 0 / 0
Free PE / Size 252 / 3.94 GiB
VG UUID qmoIMg-5wQR-GKCS-dpq9-HLrt-zVIi-JBC9ZX
[root@centos7 ~]# vgdisplay

--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 4
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 4
Act PV 4
VG Size 3.94 GiB
PE Size 16.00 MiB
Total PE 252
Alloc PE / Size 0 / 0
Free PE / Size 252 / 3.94 GiB
VG UUID qmoIMg-5wQR-GKCS-dpq9-HLrt-zVIi-JBC9ZX

全体都复合预期,大小约为4G,正好是八个分区和八个硬盘之和。

成套都复合预期,大小约为4G,正好是七个分区和七个硬盘之和。

4创设逻辑卷(LV)

4成立逻辑卷(LV)

一声令下格式为:lvcreate -n LVNAME(钦赐LV名) -L SIZE(钦定LV的大大小小)
vg0(要利用的VG)

指令格式为:lvcreate -n LVNAME(内定LV名) -L SIZE(钦定LV的轻重)
vg0(要采纳的VG)

-l 指定PE 大小

-l 指定PE 大小

查看命令(类似PV、VG):lvs、lvdisplay

查阅命令(类似PV、VG):lvs、lvdisplay

[root@centos7 ~]# lvcreate -n lv0 -L 3G vg0

Logical volume "lv0" created.
[root@centos7 ~]# lvcreate -n lv0 -L 3G vg0

Logical volume "lv0" created.

创造成功,查看一下

创设成功,查看一下

[root@centos7 ~]# lvs

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv0 vg0 -wi-a----- 3.00g
[root@centos7 ~]# lvs

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv0 vg0 -wi-a----- 3.00g

再看下详细音讯

再看下详细音信

[root@centos7 ~]# lvdisplay

--- Logical volume ---
LV Path /dev/vg0/lv0
LV Name lv0
VG Name vg0
LV UUID 622i7m-uy6s-3nZI-8xSb-sxrR-cZzz-C9pwkd
LV Write Access read/write
LV Creation host, time centos7.3.loacl, 2017-04-25 16:25:13 +0800
LV Status available
# open 0
LV Size 3.00 GiB
Current LE 192
Segments 4
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
[root@centos7 ~]# lvdisplay

--- Logical volume ---
LV Path /dev/vg0/lv0
LV Name lv0
VG Name vg0
LV UUID 622i7m-uy6s-3nZI-8xSb-sxrR-cZzz-C9pwkd
LV Write Access read/write
LV Creation host, time centos7.3.loacl, 2017-04-25 16:25:13 +0800
LV Status available
# open 0
LV Size 3.00 GiB
Current LE 192
Segments 4
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0

能够分明已经打响创设。

能够明确已经打响创制。

前几日就能够把/dev/vg0/lv0当做一块硬盘使用了。

今后就足以把/dev/vg0/lv0当做一块硬盘使用了。

当今看一下磁盘音信,已经产生了变动。

今日看一下磁盘消息,已经发生了扭转。

[root@centos7 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda9 8:9 0 1G 0 part
│ └─vg0-lv0 253:0 0 3G 0 lvm
└─sda10 8:10 0 1G 0 part
└─vg0-lv0 253:0 0 3G 0 lvm
sdb 8:16 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm
sdc 8:32 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm
[root@centos7 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda9 8:9 0 1G 0 part
│ └─vg0-lv0 253:0 0 3G 0 lvm
└─sda10 8:10 0 1G 0 part
└─vg0-lv0 253:0 0 3G 0 lvm
sdb 8:16 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm
sdc 8:32 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm

可以见到,所加入的分区和硬盘已经属于vg0-lv0了。

可以看来,所参与的分区和硬盘已经属于vg0-lv0了。

5 成立文件系统,格式化

5 创造文件系统,格式化

mkfs.ext4 /dev/vg0/lv0

[root@centos7 ~]# mkfs.ext4 /dev/vg0/lv0
mkfs.ext4 /dev/vg0/lv0

[root@centos7 ~]# mkfs.ext4 /dev/vg0/lv0

6 挂载使用

6 挂载使用

[root@centos7 ~]# mkdir /mnt/lv0

[root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0
[root@centos7 ~]# mkdir /mnt/lv0

[root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0

 

 

二 扩展LV

二 扩展LV

 

 

推而广之命令格式:

扩充命令格式:

lvextend -L 100G /dev/vg0/lv0

lvextend -l +100G /dev/vg0/lv0

lvextend -l +100%FREE /dev/vg0/lv0
lvextend -L 100G /dev/vg0/lv0

lvextend -l +100G /dev/vg0/lv0

lvextend -l +100%FREE /dev/vg0/lv0

在意 –L 为扩大到多少 ,-l
为扩张(扩充)多少,+百分百FREE为增添剩余vg的百分百,可依照个体情状开展选拔。

注意 –L 为扩张到多少 ,-l
为扩展(扩展)多少,+百分之百FREE为增加剩余vg的百分百,可依据个体情形展开精选。

由于vg0还留下将近1G 空间,今后扩卡瓦略下lv0

鉴于vg0还预留将近1G 空间,今后扩展学一年级下lv0

1 先来查阅原有LV

1 先来查看原有LV

[root@centos7 ~]# vgs

VG #PV #LV #SN Attr VSize VFree
vg0 4 1 0 wz--n- 3.94g 960.00m
[root@centos7 ~]# vgs

VG #PV #LV #SN Attr VSize VFree
vg0 4 1 0 wz--n- 3.94g 960.00m

2 扩展LV

2 扩展LV

[root@centos7 ~]# lvextend -r -l +100%FREE /dev/vg0/lv0
[root@centos7 ~]# lvextend -r -l +100%FREE /dev/vg0/lv0

-r为resizefs 一步化解多方便

-r为resizefs 一步消除多方便

要么麻烦一点,一步一步来

要么麻烦一点,一步一步来

[root@centos7 ~]# lvextend -l +100%FREE /dev/vg0/lv0

Size of logical volume vg0/lv0 changed from 3.00 GiB (192 extents) to 3.94 GiB (252 extents).
Logical volume vg0/lv0 successfully resized.
[root@centos7 ~]# lvextend -l +100%FREE /dev/vg0/lv0

Size of logical volume vg0/lv0 changed from 3.00 GiB (192 extents) to 3.94 GiB (252 extents).
Logical volume vg0/lv0 successfully resized.

3 下来重定义文件系统大小

3 下来重定义文件系统大小

ext类别文件系统重定义:resize2fs /dev/vg0/lv0

ext系列文件系统重定义:resize2fs /dev/vg0/lv0

xfs体系文件系统重定义:xfs_growfs /dev/vg0/lv0

xfs类别文件系统重定义:xfs_growfs /dev/vg0/lv0

[root@centos7 ~]# resize2fs /dev/vg0/lv0

resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg0/lv0 is mounted on /mnt/lv0; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg0/lv0 is now 1032192 blocks long.
[root@centos7 ~]# resize2fs /dev/vg0/lv0

resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg0/lv0 is mounted on /mnt/lv0; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg0/lv0 is now 1032192 blocks long.

4 检查文件系统完毕性(也可不做)

4 检查文件系统完结性(也可不做)

[root@centos7 ~]# fsck.ext4 /dev/vg0/lv0

e2fsck 1.42.9 (28-Dec-2013)
/dev/vg0/lv0: clean, 20/262144 files, 35918/1032192 blocks
[root@centos7 ~]# fsck.ext4 /dev/vg0/lv0

e2fsck 1.42.9 (28-Dec-2013)
/dev/vg0/lv0: clean, 20/262144 files, 35918/1032192 blocks

5 确认逻辑卷大小

5 确认逻辑卷大小

[root@centos7 ~]# df -h /dev/vg0/lv0

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-lv0 3.9G 12M 3.6G 1% /mnt/lv0
[root@centos7 ~]# df -h /dev/vg0/lv0

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-lv0 3.9G 12M 3.6G 1% /mnt/lv0

很明朗已经扩展成功。

很显眼已经扩充成功。

6 挂载使用

6 挂载使用

[root@centos7 ~]# mount -o remount /dev/vg0/lv0
[root@centos7 ~]# mount -o remount /dev/vg0/lv0

 

 

三 缩减LV

三 缩减LV

 

 

1 备份数据

1 备份数据

固然一般不会丢掉数据,可是为了保证起见。还是先备份为好。

固然一般不会丢掉数据,但是为了保障起见。还是先备份为好。

看下/mnt/lv0目录下现有的数额

看下/mnt/lv0目录下现有的多寡

[root@centos7 ~]# ls /mnt/lv0/

lost+found myfile2 myfile4 myfile6 myfile8

myfile1 myfile3 myfile5 myfile7 myfile9

[root@centos7 ~]# mkdir /backup

[root@centos7 ~]# cp -a /mnt/lv0/* /backup/
[root@centos7 ~]# ls /mnt/lv0/

lost+found myfile2 myfile4 myfile6 myfile8

myfile1 myfile3 myfile5 myfile7 myfile9

[root@centos7 ~]# mkdir /backup

[root@centos7 ~]# cp -a /mnt/lv0/* /backup/

2 卸载/dev/vg0/lv0

2 卸载/dev/vg0/lv0

[root@centos7 ~]# umount /mnt/lv0/
[root@centos7 ~]# umount /mnt/lv0/

3 检查文件系统

3 检查文件系统

e2fsck -f /dev/vg0/lv0 在再一次定义文件系统大小在此之前必须检查磁盘完成性

e2fsck -f /dev/vg0/lv0 在再一次定义文件系统大小在此之前务必检查磁盘实现性

[root@centos7 ~]# e2fsck -f /dev/vg0/lv0

e2fsck 1.42.9 (28-Dec-2013)
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/lv0: 20/262144 files (0.0% non-contiguous), 35918/1032192 blocks
[root@centos7 ~]# e2fsck -f /dev/vg0/lv0

e2fsck 1.42.9 (28-Dec-2013)
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/lv0: 20/262144 files (0.0% non-contiguous), 35918/1032192 blocks

4下来重定义文件系统大小

4下来重定义文件系统大小

resize2fs /dev/vg0/lv0 2G #2G位缩减后的LV 大小。

resize2fs /dev/vg0/lv0 2G #2G位缩减后的LV 大小。

[root@centos7 ~]# resize2fs /dev/vg0/lv0 2G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg0/lv0 to 524288 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 524288 blocks long.
[root@centos7 ~]# resize2fs /dev/vg0/lv0 2G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg0/lv0 to 524288 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 524288 blocks long.

5 缩减LV

5 缩减LV

lvreduce -L 2G /dev/vg0/lv0 #缩减到2G

lvreduce -L 2G /dev/vg0/lv0 #缩减到2G

[root@centos7 ~]# lvreduce -L 2G /dev/vg0/lv0

WARNING: Reducing active logical volume to 2.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: y
Size of logical volume vg0/lv0 changed from 3.94 GiB (252 extents) to 2.00 GiB (128 extents).
Logical volume vg0/lv0 successfully resized.
[root@centos7 ~]# lvreduce -L 2G /dev/vg0/lv0

WARNING: Reducing active logical volume to 2.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: y
Size of logical volume vg0/lv0 changed from 3.94 GiB (252 extents) to 2.00 GiB (128 extents).
Logical volume vg0/lv0 successfully resized.

6 挂载使用

6 挂载使用

mount /dev/vg0/lv0 /mnt/lv0

[root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0/
mount /dev/vg0/lv0 /mnt/lv0

[root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0/

翻开磁盘挂载情状

翻看磁盘挂载意况

[root@centos7 ~]# df -h /dev/vg0/lv0

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/vg0-lv0 2.0G 9.0M 1.8G 1% /mnt/lv0
[root@centos7 ~]# df -h /dev/vg0/lv0

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/vg0-lv0 2.0G 9.0M 1.8G 1% /mnt/lv0

7 认可数据是不是丢失

7 确认数据是还是不是丢失

前几日再来心情舒畅女士目录/mnt/lv0 的内容

现行反革命再来高兴目录/mnt/lv0 的始末

[root@centos7 ~]# ls /mnt/lv0/

lost+found myfile2 myfile4 myfile6 myfile8
myfile1 myfile3 myfile5 myfile7 myfile9
[root@centos7 ~]# ls /mnt/lv0/

lost+found myfile2 myfile4 myfile6 myfile8
myfile1 myfile3 myfile5 myfile7 myfile9

 

 

很完美,数据并不曾丢失!

很周到,数据并不曾丢失!

相关文章