关于逻辑卷的别的操作,请看:

章节简述:

大纲

CentOS 6.3下安插LVM(逻辑卷管理)

一、简介

LVM是逻辑盘卷管理(Logical Volume
Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是起家在硬盘和分区之上的二个逻辑层,来提升磁盘分区管理的灵活性。

LVM的做事原理其实一点也不细略,它正是通过将底层的大体硬盘抽象的包裹起来,然后以逻辑卷的艺术表现给上层应用。在价值观的磁盘管理机制中,大家的上层应用是平昔访问文件系统,从而对底层的情理硬盘进行读取,而在LVM中,其经过对底层的硬盘举行打包,当大家对底层的大体硬盘进行操作时,其不再是针对性于分区拓展操作,而是经过1个叫做逻辑卷的事物来对其举办底层的磁盘管理操作。比如说作者扩充一个大体硬盘,这些时候上层的劳动是觉得不到的,因为表现给上层服务的是以逻辑卷的措施。

LVM最大的风味正是能够对磁盘进行动态管理。因为逻辑卷的轻重是足以动态调整的,而且不会丢掉现有的数据。若是大家新扩大了硬盘,其也不会改变现有上层的逻辑卷。作为三个动态磁盘管理机制,逻辑卷技术大大进步了磁盘管理的八面玲珑。

基本的逻辑卷管理概念:

PV(Physical Volume)- 物理卷
物理卷在逻辑卷管理中居于最尾部,它能够是实际上物理硬盘上的分区,也得以是整个物理硬盘,也能够是raid设备。**

VG(Volumne Group)- 卷组
卷组建立在物理卷之上,3个卷组中最少要包涵1个物理卷,在卷组创建之后可动态添加物理卷到卷组中。三个逻辑卷管理系统工程中能够唯有1个卷组,也能够享有多少个卷组。

LV(Logical Volume)- 逻辑卷
逻辑卷建立在卷组之上,卷组中的未分配空间能够用于建立新的逻辑卷,逻辑卷建立后得以动态地扩张和紧缩空间。系统中的多少个逻辑卷能够属于同3个卷组,也能够属于不相同的多少个卷组。

涉嫌图如下:

澳门金沙国际 1

PE(Physical Extent)- 物理块

LVM 私下认可使用4MB的PE区块,而LVM的LV最多仅能含有6553二个PE (lvm1
的格式),由此暗中同意的LVM的LV最大体积为4M*65534/(1024M/G)=256G。PE是整套LVM
最小的储存区块,相当于说,其实大家的资料都以由写入PE
来处理的。简而言之,这些PE 就有点像文件系统里面包车型大巴block 大小。所以调整PE
会影响到LVM 的最大容积!可是,在 CentOS 6.x 以往,由于直接行使 lvm2
的种种格式成效,因而那么些界定已经不设有了。

澳门金沙国际 2

二 、系统环境

尝试环境:Oracle VM VirtualBox

系统平台:CentOS release 6.3 (Final)

mdadm 版本:mdadm – v3.2.6 – 25th October 2012

LVM 版本:lvm2-2.02.100-8.el6.i686

装备项目:分区、物理硬盘、raid 设备

三 、磁盘准备

在那篇小说中,我们将效仿raid5、分区、物理硬盘三种类型设备创制VG,raid5
必要四块硬盘,分区和大体硬盘各一块硬盘,还有扩大体积时须要至少一块硬盘,所以在虚拟机里添加八块硬盘,每块5GB.

澳门金沙国际 3

④ 、安装LVM管理工科具

4.1 检查系统中是否安装了LVM管理工科具

# rpm -qa|grep lvm

4.2 就算未安装,则使用yum 方式安装

# yum install lvm*

# rpm -qa|grep lvm

澳门金沙国际 4

五 、新建三个raid5 设备

行使/dev/sdb, /dev/sdc, /dev/sdd, /dev/sde 四块物理硬盘做软raid模拟。

# mdadm -C /dev/md5 -ayes -l5 -n3 -x1 /dev/sd[b,c,d,e]

澳门金沙国际 5

写入RAID配置文件/etc/mdadm.conf 并做适合修改。

# echo DEVICE /dev/sd{b,c,d,e} >> /etc/mdadm.conf

# mdadm –Ds >> /etc/mdadm.conf

详细请参见上篇作品:

⑥ 、新建2个分区

动用/dev/sdf 模拟分区。

# fdisk /dev/sdf

# fdisk -l /dev/sdf

澳门金沙国际 6

准备干活就绪,下边我们应用三种装备/dev/md伍 、/dev/sdf① 、/dev/sdg
来形成LVM实验。

七、创建PV

# pvcreate /dev/md5 /dev/sdf1 /dev/sdg

澳门金沙国际 7

查看PV

# pvdisplay

澳门金沙国际 8

还足以行职分令pvs 和pvscan 查看简略音信。

# pvs

澳门金沙国际 9

# pvscan

澳门金沙国际 10

八、创建VG

# vgcreate vg0 /dev/md5 /dev/sdf1 /dev/sdg

澳门金沙国际 11

表明:vg0
是创造的VG设备的称号,能够随便取;后边接上述的四个装备,约等于把两个设施组合成一个vg0.

查看VG

# vgdisplay

澳门金沙国际 12

说明:

VG Name  VG的名称

VG Size  VG的总大小

PE Size  PE的大小,默认为4MB

Total PE  PE的总数据,5114 x 4MB = 19.98GB

Free PE / Size  剩余空间尺寸

同等能够运用命令vgs 和vgscan 查看。

# vgs

澳门金沙国际 13

# vgscan

澳门金沙国际 14

九、创建LV

#应用RAID与LVM磁盘阵列技术,逻辑卷管理。 lvcreate -L 5G -n lv1 vg0

澳门金沙国际 15

说明:

-L 钦点创制的LV 的轻重缓急
-l 钦命成立的LV 的PE 数量
-n LV的名字
上边命令的意趣是:从vg0 中分出5G的空中给lv1 选用

查看LV的信息

# lvdisplay

澳门金沙国际 16

说明:

LV Path  LV的路径,全名

LV Name  LV的名字

VG Name  所属的VG

LV Size  LV的大小

再来看VG 的信息

# vgs

澳门金沙国际 17

VFree 从19.98g 减弱到了14.98g,其它的5g 被分配到了lv1.

十、格式化LV

#澳门金沙国际 , mkfs.ext4 /dev/vg0/lv1

澳门金沙国际 18

十① 、挂载使用

# mkdir /mnt/lv1

# mount /dev/vg0/lv1 /mnt/lv1/

# df –TH

澳门金沙国际 19

将挂载消息写入/etc/fstab

澳门金沙国际 20

十贰 、添加测试数据

下边我们将对LVM进行扩大体积和压缩操作,所以向/mnt/lv1中写入测试数据以验证LVM 的磁盘动态管理。

# touch /mnt/lv1/test_lvm_dynamic.disk

# touch /mnt/lv1/test_lvm_dynamic.disk2

# touch /mnt/lv1/test_lvm_dynamic.disk3

# ll /mnt/lv1/

澳门金沙国际 21

十③ 、LVM的扩大容积操作

LVM最大的补益正是可以对磁盘举办动态管理,而且不会丢掉现有的数据。

假设有一天,lv1的使用量达到了十分八,须要扩大体积,那我们该如何做吗?

因为vg0中还有好多余下空间,所以大家能够从vg0中再分配点空间给lv1。

13.1 LV的扩容

翻看vg0 的盈余体量,还有14.98g 可用。

澳门金沙国际 22

对lv1实行扩容。

# lvextend -L +1G /dev/vg0/lv1

澳门金沙国际 23

表明:在lv1原有的根基上加码了1G.

翻开今后vg0 的剩余体积,减少了1G.

澳门金沙国际 24

再查看lv1的容积,从5G扩大到了6G.

澳门金沙国际 25

采纳df –TH 命令查看实际的磁盘体积。

澳门金沙国际 26

发现实际上体积并没有生成,因为大家的体系还不认识恰恰添加进去的磁盘的文件系统,所以还亟需对文件系统进行扩大容量。

# resize2fs /dev/vg0/lv1

# df –TH

澳门金沙国际 27

近年来的可用体积已经扩展到了5.9G。

翻开测试数据

澳门金沙国际 28

数据平常,对lv1的在线动态扩大容积完结。

再有一种情状,便是只要大家的vg0
空间不够用了,如何做?那时我们就需求对VG实行扩大体量。

13.2 VG的扩容

VG的扩大容积能够有三种方法,第二种办法是经过扩大PV来兑现,操作如下:

A. 创造PV,使用/dev/sdh 来创建多少个PV。

澳门金沙国际 29

B. 扩容VG

现在的vg0 容量为19.98g.

澳门金沙国际 30

# vgextend vg0 /dev/sdh

# vgs

澳门金沙国际 31

前几天vg0 的容积为24.97g, 扩张了5GB,即一块物理硬盘的体量,VG扩大体积成功。

其次种办法是经过扩展RAID设备的体积来直接对VG进行扩大体积。那种方式在上一篇作品中有介绍,那里不再赘言,需求注意的地点是,/dev/md5
的大小变化后,须求调整PV的大小,操作如下:

# pvresize /dev/md5

澳门金沙国际 32

十肆 、LVM的回落操作

缩减操作需求离线处理。

14.1 LV的缩减

A. umount 文件系统

澳门金沙国际 33

B. 缩减文件系统

# resize2fs /dev/vg0/lv1 4G

澳门金沙国际 34

提醒须要先运营磁盘检查。

C. 检查磁盘

# e2fsck –f /dev/vg0/lv1

澳门金沙国际 35

D. 再次实施缩减操作

澳门金沙国际 36

减掉文件系统成功,上边缩减LV的大小。

E. 缩减LV

# lvreduce /dev/vg0/lv1 –L 4G

澳门金沙国际 37

表明:Step E 和Step D
缩减的尺寸必须保持一致,那里的4G是缩减到的尺寸;假使运用的是”-4G”,则代表体量裁减多少的意思。

F. 挂载查看

澳门金沙国际 38

LV 缩减成功。

G. 查看测试数据

澳门金沙国际 39

数码不荒谬。

14.2 VG的缩减

A. umount 文件系统

澳门金沙国际 40

B. 查看当前的PV详情

澳门金沙国际 41

C. 将/dev/sdg 从vg0 中移除

# vgreduce vg0 /dev/sdg

澳门金沙国际 42

D. 再度查看PV景况

澳门金沙国际 43

/dev/sdg 已经不属于vg0了。

E. 查看vg0 的情况

澳门金沙国际 44

vg0 的轻重收缩了5GB.

VG 缩减成功。

十五、删除LVM

只要要干净的来移除LVM的话,须要把创立的步骤反过来操作。

15.1 umount 文件系统

澳门金沙国际 45

15.2 移除LV

# lvremove /dev/vg0/lv1

澳门金沙国际 46

15.3 移除VG

# vgremove vg0

澳门金沙国际 47

15.4 移除PV

# pvremove /dev/md5 /dev/sdf1 /dev/sdg /dev/sdh

澳门金沙国际 48

LVM 移除成功。

十六、LVM 快照(snapshot)

快速照相正是将立刻的种类消息记录下来,就如照相一样,今后若有别的资料转移了,则原本材质会被移位到快速照相区,没有被转移的区域则由快照区与档案系统共享。

澳门金沙国际 49

LVM 系统快速照相区域的备份示意图(虚线为档案系统,长虚线为快速照相区)

左图为早期建立连串快速照相区的现象,LVM 会预留一个区域 (左图的左边八个PE
区块)
作为数据存放处。此时快速照相区内并没有其它数据,而快速照相区与系统区共享全部的PE
数据,
由此你会看到快照区的始末与文件系统是一模一样的。等到系统运营一阵子后,假诺A
区域的数据被更动了
(下边右图所示),则转移前系统会将该区域的数目移动到快速照相区,所以在右图的快速照相区被占用了一块PE
成为A,而其余B 到I 的区块则照旧与文件系统共享!

快速照相区与被快速照相的LV 必要求在同2个VG 里。

16.1 建立LV

# lvcreate -L 100M -n lv1 vg0

# mkfs.ext4 /dev/vg0/lv1

# mount /dev/vg0/lv1 /mnt/lv1/

16.2 写入测试数据

# touch /mnt/lv1/test_lvm_snapshot_1

# touch /mnt/lv1/test_lvm_snapshot_2

# cp -a /etc/ /mnt/lv1/

# cp -a /boot/ /mnt/lv1/

澳门金沙国际 50

16.3 创造快速照相

# lvcreate -L 80M -s -n lv1snap /dev/vg0/lv1

注脚:为/dev/vg0/lv1 成立二个分寸为80M,名称为lv1snap 的快照。

# lvdisplay

澳门金沙国际 51

/dev/vg0/lv1snap 的LV Size 为100MB,使用量为0.01%.

16.4 将刚刚创制的快速照相挂载查看

澳门金沙国际 52

/mnt/lv1 和/mnt/snapshot 是一模一样的。

16.5 进行档案的修改操作

澳门金沙国际 53

16.6 再一次查看

澳门金沙国际 54

snapshot 的使用量为10.36%,原始资料有转移。

16.7 对snapshot 里的资料进行打包备份,准备苏醒

澳门金沙国际 55

16.8 卸载并移除snapshot

澳门金沙国际 56

16.9 卸载并格式化/mnt/lv1,清空数据

澳门金沙国际 57

16.10 复苏数据

澳门金沙国际 58

能够看来,原始数据现已打响复苏。

LVM 快速照相实验成功。

小心:对lv1的修改量无法超越快速照相的高低,由于原有数据会被搬移到快速照相区,要是您的快速照相区不够大,若原始材质被更动的实际数据量比快速照相区大,那么快速照相区当然容纳不了,那时候快速照相功效会失灵喔!

参考资料

  • 鸟哥的Linux
    私房菜:
  • 羽飞博客:

6.3下安插LVM(逻辑卷管理) 一 、简介
LVM是逻辑盘卷管理(Logical Volume
Manager)的简称,它是Linux环境下对磁盘分区进行保管的一种机制…

  Linux中对逻辑卷的树立

您好,此章节为新扩大的学识内容,正在竭力的排版完善,预习二〇一四年一月初旬实现,多谢您的支撑,QQ群:340829。

一、简介

二、版本

三、LVM 模块

肆 、具体操作

  • 对足够的硬盘实行分区(fdisk /dev/[hs]d[a-z])

  • 对创造的分区创建物理卷(pvcreate)

  • 给逻辑卷创设逻辑容器(卷组)

  • 在卷组创造大小分歧的逻辑卷(lvcreate)

  • 给以存在的卷组扩容

  • 完成在线扩展LVM体积

  • 贯彻缩小LVM体量(不援助在线缩减)

  • 减小卷组体积

  • 运用给LVM创设快速照相,并成功备份并还原数据

一、简介

LVM是 Logical Volume
Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行田管的一种机制,它由HeinzMauelshagen在Linux
2.4内核上完结,于1997年公布到Linux社区中,它同意你在Linux系统上用简短的命令行政管理理三个整机的逻辑卷管理环境。

  Linux中对逻辑卷进行扩大体积与减少

 

二、版本

  Linux中对逻辑卷的移除

7.1  磁盘冗余阵列

一九八八年由北达科他大学Berkeley分校发布的作品第3回提到并定义了RAID,当今CPU质量每年可提高百分之三十-八分之四但硬盘仅升高7%,稳步的早已成为总计机全体品质的瓶颈,并且为了防止硬盘的黑马损坏导致数据丢失还出席了冗余备份机制。

RAID的早先设计理念为”redundant
array of Inexpensive disks”即不贵的硬盘组,而现行反革命的概念是”Redundant Array of
Independent** Disks”即单独的硬盘组,功效是严防硬盘物理磨损以及增添存款和储蓄设备的吞吐量。RAID常见的结合有01510**:

RAID0:内需至少两块(含)硬盘,能够使得的增长硬盘的习性和吞吐量,但从不多少的冗余和谬误修复能力。

澳门金沙国际 59

将多块硬盘通过硬件或软件的不二法门串联在同步,成为三个大的卷集,将数据依次写入到各样硬盘中,这样品质会大幅度进步,但若任意一块硬盘故障则整体系统的数目都会遭到磨损。

RAID1:内需至少两块(含)硬盘,可以有效的拉长数据资料的安全性和可修复性,但资金却进步了。

澳门金沙国际 60

贯彻原来是在数额写入硬盘时也会在此外一块闲置的硬盘上生成镜像文件,在不影响属性的情形下最大限度有限援助数据资料的可相信性,只要在一对镜像盘中还有一块硬盘能够利用,那么数量也不会丢掉,具有很好的硬盘冗余能力,尽管对数据来讲相对的平安,但资金却通晓增多,磁盘利用率仅为二分之一。

RAID5:急需至少三块(含)硬盘,兼顾存储品质、数据安全和仓储花费。

 

澳门金沙国际 61

如上海教室所示”parity”块中保存的是别的硬盘数据的奇偶校验消息(并非任何硬盘的数目),以多少的奇偶校验新闻来保险数据的平安,RAID5不以单独的硬盘来存放数据的奇偶校验音讯,而是保存在各个磁盘上。

诸如此类当其余三个硬盘损坏都足以依据其余硬盘上的奇偶校验消息来品尝重建损坏的数额,质量也很高,兼顾了仓库储存品质、数据安全和仓库储存开支,能够作为是RAID0与RAID1的折中方案。

 

RAID10:亟待至少四块(含)硬盘,兼具速度和安全性,但资金很高。

澳门金沙国际 62

 

接二连三了RAID0的短平快与RAID1的平安,RAID1在此处提供了冗余备份的阵列,而RAID0则负责数据的读写阵列。

因那种布局的耗费高,一般用来存放需要速度与差错控制的多少。

 

mdadm命令用于管理系列软件RAID硬盘阵列,格式为:”mdadm
[模式] <RAID设备名称> [选项] [成员设备名称]”。

mdadm管理RAID阵列的动作有:

编辑
名称 作用
Assemble 将设备加入到以前定义的阵列
Build 创建一个没有超级块的阵列
Create 创建一个新的阵列,每个设备具有超级块。
Manage 管理阵列(如添加和删除)。
Misc 允许单独对阵列中的某个设备进行操作(如停止阵列)。
Follow or Monitor 监控状态。
Grow 改变阵列的容量或设备数目。

mdadm管理RAID阵列的参数有:

编辑
参数 作用
-a 检测设备名称
-n 指定设备数量
-l 指定raid级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止阵列

模拟练习:RAID10配备流程:

第贰步:在虚拟机中再添加4块硬盘:

澳门金沙国际 63

第②步:使用mdadm命令创制RAID10,名称为”/dev/md0″。

-C代表创设操作,-v突显创设进度,-a
yes检查RAID名称,-n是用到的硬盘个数,-l是定义RAID的级别而背后写上要进入阵列的硬盘名称。

[root@linuxprobe ~]#mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: chunk size defaults to 512K
mdadm: size set to 20954624K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

第2步:格式化并挂载使用

将RAID磁盘阵列格式化为ext4格式:

[root@linuxprobe ~]# mkfs.ext4 /dev/md0
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
2621440 inodes, 10477312 blocks
523865 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2157969408
320 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

始建挂载目录:

[root@linuxprobe ~]# mkdir /RAID

拓展文件系统的挂载:

[root@linuxprobe ~]# mount /dev/md0 /RAID

查阅磁盘挂载消息:

[root@linuxprobe ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 84K 914M 1% /dev/shm
tmpfs 914M 8.9M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sr0 3.5G 3.5G 0 100% /media/cdrom
/dev/sda1 497M 119M 379M 24% /boot
/dev/md0 40G 49M 38G 1% /RAID

将此磁盘阵列挂载音信设置为重启后也照样奏效:

[root@linuxprobe ~]# echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab

第⑥步:查看/dev/md0设备消息

参数-D查看RAID阵列的详细音讯:

[root@linuxprobe ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue May 5 07:43:26 2015
Raid Level : raid10
Array Size : 41909248 (39.97 GiB 42.92 GB)
Used Dev Size : 20954624 (19.98 GiB 21.46 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Tue May 5 07:46:59 2015
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : near=2
Chunk Size : 512K
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : cc9a87d4:1e89e175:5383e1e8:a78ec62c
Events : 17
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
2 8 48 2 active sync /dev/sdd
3 8 64 3 active sync /dev/sde

第④步:模拟有1块硬盘损坏的气象
选拔mdadm的-f参数将/dev/sdb移出阵列:

[root@linuxprobe ~]# mdadm /dev/md0 -f /dev/sdb
mdadm: set /dev/sdb faulty in /dev/md0

再看下阵列的意况(此时的/dev/sdb状态被是移除,战败状态):

[root@linuxprobe ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri May 8 08:11:00 2015
Raid Level : raid10
Array Size : 41909248 (39.97 GiB 42.92 GB)
Used Dev Size : 20954624 (19.98 GiB 21.46 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Fri May 8 08:27:18 2015
State : clean, degraded
Active Devices : 3
Working Devices : 3
Failed Devices : 1
Spare Devices : 0
Layout : near=2
Chunk Size : 512K
Name : linuxprobe.com:0 (local to host linuxprobe.com)
UUID : f2993bbd:99c1eb63:bd61d4d4:3f06c3b0
Events : 21
Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 32 1 active sync /dev/sdc
2 8 48 2 active sync /dev/sdd
3 8 64 3 active sync /dev/sde
0 8 16 - faulty /dev/sdb

第肆步:损坏后依然不奇怪使用

因为RAID10级别能够允许一组RAID1硬盘中存在一个故障盘而不影响使用,所以依旧能够符合规律的成立或删除文件~

今昔就把新的硬盘添加进去吧,当然也足以让硬盘sdb复苏行使:请重启后执行“ mdadm /dev/md0 -a
/dev/sdb
”。

第拾步:设置冗余备份磁盘

明天察觉了3个难题没?启动人士必要在硬盘硬件出现故障后手工业添加新的磁盘进去,那样会不会相比较不便民?
假若开端化RAID5阵列时直接予以4块硬盘,个中1块硬盘设备用于在阵列某块磁盘故障时自动的轮换上去,那样很棒吧!
先将磁盘系统卸载:

[root@linuxprobe ~]# umount /dev/md0

截止该阵列设备,彻底的停用:

[root@linuxprobe ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0

近期该阵列已经找不到了:

[root@linuxprobe ~]# mdadm -D /dev/md0
mdadm: cannot open /dev/md0: No such file or directory

开创RAID5并设置1块备份故障盘:

[root@linuxprobe ~]# mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: /dev/sdb appears to be part of a raid array:
level=raid10 devices=4 ctime=Fri May 8 08:11:00 2015
mdadm: /dev/sdc appears to be part of a raid array:
level=raid10 devices=4 ctime=Fri May 8 08:11:00 2015
mdadm: /dev/sdd appears to be part of a raid array:
level=raid10 devices=4 ctime=Fri May 8 08:11:00 2015
mdadm: /dev/sde appears to be part of a raid array:
level=raid10 devices=4 ctime=Fri May 8 08:11:00 2015
mdadm: size set to 20954624K

此地供给输入y,确认创造那一个阵列:

Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

查看下阵列的详细消息(Spare Devices数量为1):

[root@linuxprobe ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri May 8 09:20:35 2015
Raid Level : raid5
Array Size : 41909248 (39.97 GiB 42.92 GB)
Used Dev Size : 20954624 (19.98 GiB 21.46 GB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Fri May 8 09:22:22 2015
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Name : linuxprobe.com:0 (local to host linuxprobe.com)
UUID : 44b1a152:3f1809d3:1d234916:4ac70481
Events : 18
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd
3 8 64 - spare /dev/sde

将磁盘阵列格式化为ext4系统:

[root@linuxprobe ~]# mkfs.ext4 /dev/md0
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
2621440 inodes, 10477312 blocks
523865 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2157969408
320 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

因为前面设置过fstab文件,所以未来得以一直给挂载:

[root@linuxprobe ~]# mount -a

将/dev/sdb设备安装为故障并移出阵列:

[root@linuxprobe ~]# mdadm /dev/md0 -f /dev/sdb
mdadm: set /dev/sdb faulty in /dev/md0

再来看下阵列的详细新闻(此时硬盘sde直接代表上去了):

[root@linuxprobe ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri May 8 09:20:35 2015
Raid Level : raid5
Array Size : 41909248 (39.97 GiB 42.92 GB)
Used Dev Size : 20954624 (19.98 GiB 21.46 GB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Fri May 8 09:23:51 2015
State : active, degraded, recovering
Active Devices : 2
Working Devices : 3
Failed Devices : 1
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Rebuild Status : 0% complete
Name : linuxprobe.com:0 (local to host linuxprobe.com)
UUID : 44b1a152:3f1809d3:1d234916:4ac70481
Events : 21
Number Major Minor RaidDevice State
3 8 64 0 spare rebuilding /dev/sde
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd
0 8 16 - faulty /dev/sdb

出现难点?大胆提问!

因读者们硬件不相同或操作不当都恐怕引致实验配置出错,请耐心再精心看看操作步骤吧,不要气馁~

Linux技术沟通请加A群:560843( style=”color: #008000;”>满),B群:340829( style=”color: #008000;”>推荐),点此查看全国群。

*本群特色:通过口令验证确定保障每一个群员都是《Linux就该这么学》的读者,答疑更有指向,不定期免费领取定制礼品。

LVM1
最初的LVM与壹玖玖捌年宣布,只在Linux内核2.4版本上可用,它提供最主题的逻辑卷管理。

  

7.2 逻辑卷管理器

当用户依照真实景况必要对分区扩展、减小等调整时,平日会境遇硬盘“灵活性”的范围,很不便利。

逻辑卷管理器则是在磁盘分区与文件系统之间添加的逻辑层,提供一个架空的卷组,使得官员能够忽略底层磁盘布局,从而达成对分区的利落动态调整,那决不夸张,所以红帽XC90HEL7连串现已暗中认可启用了LVM(Logical Volume
Manager)机制。澳门金沙国际 64

物理卷(PV,Physical Volume):
整个硬盘设备或选用fdisk命令建立的硬盘分区。

卷组(VG,Volume Group)       :由1个或五个物理卷(PV)组成的一体化

逻辑卷(LV,Logical Volume)
 :从卷组(VG)出切割出的半空中来用于创建文件系统,大小由PE的个数控制。

              基本单元(PE,Physical Extent)暗中认可为4MB的基本块。

编辑
功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展   vgextend lvextend

模仿训练A:创造二个容积为150M的逻辑卷vo,格式化为XFS并挂载到/mnt/xfs。

第三步:在虚拟机中添加1块用来做逻辑卷实验的硬盘

澳门金沙国际 65

请您遵照上面包车型客车幻灯片稳步操作,可点击图片两侧箭头或下方小圆点“○”切换步骤。

 

  • 澳门金沙国际 66
    第②步:选取磁盘。

  • 澳门金沙国际 67
    第②步:接纳磁盘类型。

  • 澳门金沙国际 68
    第伍步:采纳创设新的磁盘。

  • 澳门金沙国际 69
    第陆步:设置磁盘的尺寸。

  • 澳门金沙国际 70
    第五步:默许的磁盘名称即可。

  • 澳门金沙国际 71
    第⑦步:成功添加的硬盘出现在列表中。

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  • <
  • >

 

第叁步:创制三个分寸为300M的分区(sdb1),标签为lvm:

对硬盘sdb进行分区:

[root@linuxprobe ~]# fdisk /dev/sdb
Device does not contain a recognized partition table

创立新的分区:

Command (m for help): n

体系为主分区:

Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p

分区号为1:

Partition number (1-4, default 1): 1

一向写“+300M”即可生成大小为300M的分区:

First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +300M
Partition 1 of type Linux and of size 300 MiB is set

查看下分区音信:

Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sdb1 2048 616447 307200 83 Linux

修改分区类型:

Command (m for help): t
Selected partition 1

修改分区类型为lvm(代码是8e):

Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

再看下分区新闻:

Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sdb1 2048 309247 153600 8e Linux LVM

肯定无误,写入分区表消息:

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

让内核同步分区消息(此步骤仅在向来不找到分区设备的情形下才需求进行,非供给动作。):

[root@linuxprobe ~]# partprobe

第③步:启用LVM并创制vo逻辑卷并格式化为ext4格式
将新建的分区设置为物理卷:

[root@linuxprobe ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created

将物理卷参与卷组:

[root@linuxprobe ~]# vgcreate rhcsa /dev/sdb1
Volume group "rhcsa" successfully created

查看卷组音讯:

[root@linuxprobe ~]# vgdisplay
--- Volume group ---
VG Size 296.00 MiB
PE Size 4.00 MiB
Total PE 74
Alloc PE / Size 0 / 0
Free PE / Size 74 / 296.00 MiB
VG UUID 8hLPQU-Tc6f-PMsa-4tq5-iT0p-vSbI-sOafqG

浮动大小为37个PE的逻辑卷(37*4MiB为148M):

[root@linuxprobe ~]# lvcreate -n vo -l 37 rhcsa
Logical volume "vo" created

格式化为ext4:

[root@linuxprobe ~]# mkfs.ext4 /dev/rhcsa/vo
Writing superblocks and filesystem accounting information: done

创办叁个名为/rhcsa的目录用于挂载该逻辑卷。

[root@linuxprobe ~]# mkdir /rhcsa

挂载硬盘设备:

[root@linuxprobe ~]# mount /dev/rhcsa/vo /rhcsa

翻看挂载新闻(rhcsa-vo为140M是客观取值):

[root@linuxprobe ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 140K 914M 1% /dev/shm
tmpfs 914M 8.9M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sda1 497M 119M 379M 24% /boot
/dev/sr0 3.5G 3.5G 0 100% /run/media/root/RHEL-7.0 Server.x86_64
/dev/mapper/rhcsa-vo 140M 1.6M 128M 2% /rhcsa

宪章练习B:将上个实验中的逻辑卷vo容积扩充到290M。

若要对LVM举办调整,一定要先卸载:

[root@linuxprobe ~]# umount /rhcsa

将逻辑卷扩展到290M:

[root@linuxprobe ~]# lvextend -L 290M /dev/rhcsa/vo
Rounding size to boundary between physical extents: 292.00 MiB
Extending logical volume vo to 292.00 MiB
Logical volume vo successfully resized

反省磁盘完整性,重置硬盘体量:

[root@linuxprobe ~]# e2fsck -f /dev/rhcsa/vo
/dev/rhcsa/vo: 11/38000 files (0.0% non-contiguous), 10453/151552 blocks\
[root@linuxprobe ~]# resize2fs /dev/rhcsa/vo
Resizing the filesystem on /dev/rhcsa/vo to 299008 (1k) blocks.
The filesystem on /dev/rhcsa/vo is now 299008 blocks long.

再次挂载硬盘设备:

[root@linuxprobe ~]# mount /dev/rhcsa/vo /rhcsa

阅览挂载新闻(当前逻辑卷大小已为279M):

[root@linuxprobe ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 140K 914M 1% /dev/shm
tmpfs 914M 8.9M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sda1 497M 119M 379M 24% /boot
/dev/sr0 3.5G 3.5G 0 100% /run/media/root/RHEL-7.0 Server.x86_64
/dev/mapper/rhcsa-vo 279M 2.1M 259M 1% /rhcsa

照猫画虎磨练C:将上个实验中的逻辑卷vo容积减小到120M。

卸载文件系统:

[root@linuxprobe ~]# umount /rhcsa

检查文件系统的完整性:

[root@linuxprobe ~]# e2fsck -f /dev/rhcsa/vo
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/rhcsa/vo: 11/74000 files (0.0% non-contiguous), 15507/299008 blocks

将逻辑卷的回落到120M:

[root@linuxprobe ~]# resize2fs /dev/rhcsa/vo 120M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/rhcsa/vo to 122880 (1k) blocks.
The filesystem on /dev/rhcsa/vo is now 122880 blocks long.

选拔lvreduce命令将文件系统调整为120M:

[root@linuxprobe ~]# lvreduce -L 120M /dev/rhcsa/vo
WARNING: Reducing active logical volume to 120.00 MiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vo? [y/n]: y
Reducing logical volume vo to 120.00 MiB
Logical volume vo successfully resized

重复挂载文件系统:

[root@linuxprobe ~]# mount /dev/rhcsa/vo /rhcsa

翻看挂载音讯,(逻辑卷已经济体制改进为113M):

[root@linuxprobe ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.7G 14G 21% /
devtmpfs 734M 0 734M 0% /dev
tmpfs 742M 140K 742M 1% /dev/shm
tmpfs 742M 8.8M 734M 2% /run
tmpfs 742M 0 742M 0% /sys/fs/cgroup
/dev/sr0 3.5G 3.5G 0 100% /media/cdrom
/dev/sda1 497M 119M 379M 24% /boot
/dev/mapper/rhcsa-vo 113M 1.6M 103M 2% /rhcsa

效仿锻练D:使用逻辑卷快照成效

LVM的逻辑卷快速照相成效能够将逻辑卷的数据保存为备份、以及飞速的数据苏醒。
查阅到逻辑卷详细音信(体积共计296M,已用120M,剩余176M):

[root@linuxprobe ~]# vgdisplay
--- Volume group ---
VG Name rhcsa
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 296.00 MiB
PE Size 4.00 MiB
Total PE 74
Alloc PE / Size 30 / 120.00 MiB
Free PE / Size 44 / 176.00 MiB
VG UUID QxBS5f-beVv-FJnu-GKyu-UWWF-JS8x-ytiAN9

创立原始文本,写入一行文字:

[root@linuxprobe ~]# echo "Welcome to Linuxprobe.com" > /rhcsa/readme.txt
[root@linuxprobe ~]# ls /rhcsa
lost+found readme.txt

对rhcsa卷组的vo逻辑卷做二个名号为SNAP而高低为150M的逻辑卷快速照相:

[root@linuxprobe ~]# lvcreate -L 150M -s -n SNAP /dev/rhcsa/vo
Rounding up size to full physical extent 152.00 MiB
Reducing COW size 152.00 MiB down to maximum usable size 124.00 MiB.
Logical volume "SNAP" created

查阅逻辑卷和快速照相的音讯:

[root@linuxprobe ~]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
SNAP rhcsa swi-a-s--- 124.00m vo 0.01
vo rhcsa owi-aos--- 120.00m
root rhel -wi-ao---- 17.51g
swap rhel -wi-ao---- 2.00g

在逻辑卷中成立2个100M的公文:

[root@linuxprobe ~]# dd if=/dev/zero of=/rhcsa/files count=1 bs=100M
1+0 records in
1+0 records out
104857600 bytes (105 MB) copied, 1.31474 s, 79.8 MB/s

再来看下逻辑卷快速照相的使用量:

[root@linuxprobe ~]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
SNAP rhcsa swi-a-s--- 124.00m vo 89.76
vo rhcsa owi-aos--- 120.00m
root rhel -wi-ao---- 17.51g
swap rhel -wi-ao---- 2.00g

将文件系统卸载:

[root@linuxprobe ~]# umount /rhcsa

恢复生机SNAP逻辑卷快速照相内容:

[root@linuxprobe ~]# lvconvert --merge /dev/rhcsa/SNAP
Merging of volume SNAP started.
vo: Merged: 18.2%
vo: Merged: 100.0%
Merge of snapshot into logical volume vo has finished.
Logical volume "SNAP" successfully removed

快速照相复苏三回后会被活动删除:

[root@linuxprobe ~]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
vo rhcsa -wi-a----- 120.00m
root rhel -wi-ao---- 17.51g
swap rhel -wi-ao---- 2.00

双重挂载文件系统:

[root@linuxprobe ~]# mount /dev/rhcsa/vo /rhcsa

固有的公文还在,但恰恰成立的100M大文件被铲除了:

[root@linuxprobe ~]# ls /rhcsa
lost+found readme.txt

 澳门金沙国际 72

LVM2
LVM-1的换代版本,在Linux内核2.6中才可用,它在规范的LVM-1成效外还提供了额外的功用。

  LVM还有快速照相的功力,类似windows的系统还原点。其天性:

查看:(测试机CentOS 5.5 X86_64)

    1.快速照相卷的容积必须与逻辑卷的体积相同

1234567[[email protected] ~]``# uname -a ``Linux localhost.localdomain 2.6.18-194.el5 ``#1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux ``[[email protected] ~]``# uname -r ``2.6.18-194.el5 ``[[email protected] ~]``# rpm -qa | grep lvm ``lvm2-2.02.56-8.el5 ``[[email protected] ~]``#

    2.快速照相卷仅贰次有效,在实施还原后就活动删除了

三、LVM 模块

 首先查看卷组的新闻:

Physical volume (PV)、Volume group (VG)、Logical volume(LV)、 Physical
extent
(PE),下边我们用一个归纳的图来表达下物理卷、卷组、逻辑卷他们之间的涉嫌(此图只是个人通晓,仅供参考)

  澳门金沙国际 73

澳门金沙国际 74

 能够看到,那里的分配空间为120M,所以新创设的快速照相(zhi_back)的轻重缓急应该也是120M

简单来说:
逻辑卷的创建,便是将多块硬盘创立物理卷,而将这么些物理卷以逻辑的方式总成三个容器,然后从那么些容器里面创设大小不一的分区文件,而以此容器正是所谓的逻辑卷,而从这么些容器里创造大小不相同的分区文件,这些分区文件就叫做逻辑卷。嘿嘿,你懂了吧?
^_^ ……

 1.给原本的卷组中创制一个文件lv-zhi.info(个中保存的是vg的信息):

四 、具体操作

澳门金沙国际 75

  1. 分区

1234567891011121314151617181920212223242526272829303132333435363738[[email protected] ~]``# fdisk –l #查看已存在的分区与硬盘``Disk ``/dev/sda``: 21.4 GB, 21474836480 bytes ``255 heads, 63 sectors``/track``, 2610 cylinders ``Units = cylinders of 16065 * 512 = 8225280 bytes````Device Boot Start End Blocks Id System ``/dev/sda1``* 1 33 265041 83 Linux ``/dev/sda2``34 1308 10241437+ 83 Linux ``/dev/sda3``1309 1945 5116702+ 83 Linux ``/dev/sda4``1946 2610 5341612+ 5 Extended ``/dev/sda5``1946 2072 1020096 82 Linux swap / Solaris``Disk ``/dev/sdb``: 21.4 GB, 21474836480 bytes ``255 heads, 63 sectors``/track``, 2610 cylinders ``Units = cylinders of 16065 * 512 = 8225280 bytes``Disk ``/dev/sdb``doesn't contain a valid partition table``Disk ``/dev/sdc``: 21.4 GB, 21474836480 bytes ``255 heads, 63 sectors``/track``, 2610 cylinders ``Units = cylinders of 16065 * 512 = 8225280 bytes``Disk ``/dev/sdc``doesn't contain a valid partition table``[[email protected] ~]``# fdisk /dev/sdb #给/sdb分区,效果如下``Command (m ``for``help): p``Disk ``/dev/sdb``: 21.4 GB, 21474836480 bytes ``255 heads, 63 sectors``/track``, 2610 cylinders ``Units = cylinders of 16065 * 512 = 8225280 bytes````Device Boot Start End Blocks Id System ``/dev/sdb1``1 244 1959898+ 8e Linux LVM ``#注意修改分区类型为8e ``/dev/sdb2``245 488 1959930 8e Linux LVM ``/dev/sdb3``489 732 1959930 8e Linux LVM``Command (m ``for``help):``[[email protected] ~]``# partprobe #让内核重新读取一下硬盘``[[email protected] ~]``# fdisk -l /dev/sdb``Disk ``/dev/sdb``: 21.4 GB, 21474836480 bytes ``255 heads, 63 sectors``/track``, 2610 cylinders ``Units = cylinders of 16065 * 512 = 8225280 bytes````Device Boot Start End Blocks Id System ``/dev/sdb1``1 244 1959898+ 8e Linux LVM ``/dev/sdb2``245 488 1959930 8e Linux LVM ``/dev/sdb3``489 732 1959930 8e Linux LVM ``[[email protected] ~]``#

  1. 将物理分区与硬盘创设为物理卷(pvcreate)

12345678910111213[[email protected] ~]``# pvcreate /dev/sdb[1-3] #将分区创建为物理卷 ````Physical volume ``"/dev/sdb1"``successfully created ````Physical volume ``"/dev/sdb2"``successfully created ````Physical volume ``"/dev/sdb3"``successfully created ``[[email protected] ~]``#``[[email protected] ~]``# pvcreate /dev/sdc #将硬盘创建为物理卷 ````Physical volume ``"/dev/sdc"``successfully created``[[email protected] ~]``# pvs #查看创建的物理卷 ````PV VG Fmt Attr PSize PFree ````/dev/sdb1``myvg lvm2 a- 1.87G 1.87G ````/dev/sdb2``myvg lvm2 a- 1.87G 1.87G ````/dev/sdb3``myvg lvm2 a- 1.87G 1.87G ````/dev/sdc``myvg lvm2 a- 20.00G 20.00G

  1. 将物理卷(pv)创造为卷组(vgcreate),名为myvg

12345678910111213141516171819202122232425262728[[email protected] ~]``# vgcreate myvg /dev/sdb[1-3] /dev/sdc````Volume group ``"myvg"``successfully created ``[[email protected] ~]``# vgs ````VG ``#PV #LV #SN Attr VSize VFree ````myvg 4 0 0 wz--n- 25.60G 25.60G ``[[email protected] ~]``#``[[email protected] ~]``# vgdisplay ````--- Volume group --- ````VG Name myvg ``#卷组名 ````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 25.60 GB ````PE Size 4.00 MB ``#物理盘的基本单位:默认4MB ````Total PE 6553 ````Alloc PE / Size 0 / 0 ````Free PE / Size 6553 / 25.60 GB ````VG UUID wuNBgb-tP95-pVoX-ehHw-cMfN-hyem-PNMqwe ``[[email protected] ~]``#

  1. 在卷组里创制逻辑卷并格式化、挂载使用

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950[[email protected] ~]``# lvcreate -L 2G -n mylv1 myvg #创建逻辑卷 ````Logical volume ``"mylv1"``created ``[[email protected] ~]``# lvs #查看逻辑卷 ````LV VG Attr LSize Origin Snap% Move Log Copy% Convert ````mylv1 myvg -wi-a- 2.00G ``[[email protected] ~]``# mke2fs -j /dev/myvg/mylv1 #格式化逻辑卷 ``mke2fs 1.39 (29-May-2006) ``Filesystem label= ``OS ``type``: Linux ``Block size=4096 (log=2) ``Fragment size=4096 (log=2) ``262144 inodes, 524288 blocks ``26214 blocks (5.00%) reserved ``for``the super user ``First data block=0 ``Maximum filesystem blocks=536870912 ``16 block ``groups``32768 blocks per group, 32768 fragments per group ``16384 inodes per group ``Superblock backups stored on blocks: ````32768, 98304, 163840, 229376, 294912``Writing inode tables: ``done``Creating journal (16384 blocks): ``done``Writing superblocks and filesystem accounting information: ``done``This filesystem will be automatically checked every 26 mounts or ``180 days, whichever comes first. Use tune2fs -c or -i to override. ``[[email protected] ~]``# mkdir /mydata #创建挂载目录 ``[[email protected] ~]``# mount /dev/myvg/mylv1 /mydata/ #挂载``[[email protected] ~]``# mount #查看是否挂载成功 ``/dev/sda2``on / ``type``ext3 (rw) ``proc on ``/proc``type``proc (rw) ``sysfs on ``/sys``type``sysfs (rw) ``devpts on ``/dev/pts``type``devpts (rw,gid=5,mode=620) ``/dev/sda3``on ``/data``type``ext3 (rw) ``/dev/sda1``on ``/boot``type``ext3 (rw) ``tmpfs on ``/dev/shm``type``tmpfs (rw) ``none on ``/proc/sys/fs/binfmt_misc``type``binfmt_misc (rw) ``sunrpc on ``/var/lib/nfs/rpc_pipefs``type``rpc_pipefs (rw) ``/dev/mapper/myvg-mylv1``on ``/mydata``type``ext3 (rw) ``[[email protected] ~]``#``[[email protected] ~]``# ls /mydata/ #查看 ``lost+found ``[[email protected] ~]``# df –h #查看硬盘 ``Filesystem Size Used Avail Use% Mounted on ``/dev/sda2``9.5G 1.8G 7.2G 20% / ``/dev/sda3``4.8G 138M 4.4G 4% ``/data``/dev/sda1``251M 17M 222M 7% ``/boot``tmpfs 60M 0 60M 0% ``/dev/shm``/dev/mapper/myvg-mylv1````2.0G 68M 1.9G 4% ``/mydata``[[email protected] ~]``#

  1. 发觉卷组空间不够,我们扩大卷组空间

1234567891011121314151617[[email protected] ~]``# pvcreate /dev/sdd #将新硬盘/sdd加入物理卷中 ````Physical volume ``"/dev/sdd"``successfully created``[[email protected] ~]``# pvs #查看物理卷 ````/dev/cdrom``: ``open``failed: No medium found ````PV VG Fmt Attr PSize PFree ````/dev/sdb1``myvg lvm2 a- 1.87G 1.87G ````/dev/sdb2``myvg lvm2 a- 1.87G 1.87G ````/dev/sdb3``myvg lvm2 a- 1.87G 1.87G ````/dev/sdc``myvg lvm2 a- 20.00G 18.00G ````/dev/sdd``myvg lvm2 a- 20.00G 20.00G ``[[email protected] ~]``#``[[email protected] ~]``# vgextend myvg /dev/sdd #扩展卷组 ````Volume group ``"myvg"``successfully extended ``[[email protected] ~]``# vgs #查看新增加的卷组 ````VG ``#PV #LV #SN Attr VSize VFree ````myvg 5 1 0 wz--n- 45.59G 43.59G ``[[email protected] ~]``#

  1. 扩大逻辑卷 (援救在线扩大)

123456789101112131415161718192021222324252627282930313233将``/dev/myvg/mylv1``扩展到4G,并且要求数据可以正常访问``[[email protected] ~]``# cd /mydata/ ``[[email protected] mydata]``# touch index.html ``[[email protected] mydata]``# echo "test" > index.html ``[[email protected] mydata]``# cat index.html ``test``[[email protected] mydata]``# vgs ````/dev/cdrom``: ``open``failed: No medium found ````VG ``#PV #LV #SN Attr VSize VFree ````myvg 5 1 0 wz--n- 45.59G 43.59G ``[[email protected] mydata]``# lvextend -L +2G /dev/myvg/mylv1````Extending logical volume mylv1 to 4.00 GB ````Logical volume mylv1 successfully resized``[[email protected] mydata]``# resize2fs -p /dev/myvg/mylv1 #通过 resize2fs 将文件系统的容量确实添加``resize2fs 1.39 (29-May-2006) ``Filesystem at ``/dev/myvg/mylv1``is mounted on ``/mydata``; on-line resizing required ``Performing an on-line resize of ``/dev/myvg/mylv1``to 1048576 (4k) blocks. ``The filesystem on ``/dev/myvg/mylv1``is now 1048576 blocks long.``[[email protected] mydata]``# lvs ````LV VG Attr LSize Origin Snap% Move Log Copy% Convert ````mylv1 myvg -wi-ao 4.00G ``[[email protected] mydata]``#``[[email protected] mydata]``# cat index.html ``test``[[email protected] mydata]``# df -h ``Filesystem Size Used Avail Use% Mounted on ``/dev/sda2``9.5G 1.8G 7.2G 20% / ``/dev/sda3``4.8G 138M 4.4G 4% ``/data``/dev/sda1``251M 17M 222M 7% ``/boot``tmpfs 60M 0 60M 0% ``/dev/shm``/dev/mapper/myvg-mylv1````4.0G 69M 3.7G 2% ``/mydata``#成功增加了2G ``[[email protected] mydata]``#

  1. 缩减逻辑卷
  • 翻看逻辑卷使用空间情形

  • 不可能在线缩减,得先卸载

  • 保证压缩后的上空尺寸还能够储存原有的富有数据

  • 在调整和减少在此之前应超过强检文件,以保证文件系统处于一至性状态

12345678910111213141516将``/dev/myvg/mylv1``缩减到1G,并且要求数据可以正常访问 (所以我们就按上面的提示在操作)``[[email protected] ~]``#df –lh #查看已用空间大小``[[email protected] ~]``# umount /dev/myvg/mylv1 #卸载分区``[[email protected] ~]``# e2fsck -f /dev/myvg/mylv1 #强制检查文件系统``[[email protected] ~]``# resize2fs /dev/myvg/mylv1 1G #缩减逻辑大小 ``[[email protected] ~]``# lvreduce -L 1G /dev/myvg/mylv1 #缩减物理边界大小``[[email protected] ~]``# lvs #查看逻辑卷 ````/dev/cdrom``: ``open``failed: No medium found ````LV VG Attr LSize Origin Snap% Move Log Copy% Convert ````mylv1 myvg -wi-ao 1.00G ``[[email protected] ~]``# mount /dev/myvg/mylv1 /mydata``[[email protected] ~]``# ls /mydata/ ``index.html lost+found ``[[email protected] ~]``# cat /mydata/index.html ``test``[[email protected] ~]``#

  1. 缩减磁盘空间

意识物理磁盘空间使用不足,将个中一块硬盘或分区拿掉

  • pvmove /dev/sdb1 #将/dev/sdb1上囤积的数量移到任何物理卷中

  • vgreduce myvg /dev/sdb1 #将/dev/sdb1从myvg卷组中移除

  • pvremove /dev/sdb1 #将/dev/sdb1从物理卷上移除

1234567891011121314151617181920212223[[email protected] ~]``# pvs ````/dev/cdrom``: ``open``failed: No medium found ````PV VG Fmt Attr PSize PFree ````/dev/sdb1``myvg lvm2 a- 1.87G 1.87G ````/dev/sdb2``myvg lvm2 a- 1.87G 1.87G ````/dev/sdb3``myvg lvm2 a- 1.87G 1.87G ````/dev/sdc``myvg lvm2 a- 20.00G 19.00G ````/dev/sdd``myvg lvm2 a- 20.00G 20.00G ``[[email protected] ~]``#``[[email protected] ~]``# pvmove /dev/sdb1 ````No data to move ``for``myvg``[[email protected] ~]``# vgreduce myvg /dev/sdb1 ````Removed ``"/dev/sdb1"``from volume group ``"myvg"``[email protected] ~]``# pvremove /dev/sdb1 ````Labels on physical volume ``"/dev/sdb1"``successfully wiped ``[[email protected] ~]``# pvs ````/dev/cdrom``: ``open``failed: No medium found ````PV VG Fmt Attr PSize PFree ````/dev/sdb2``myvg lvm2 a- 1.87G 1.87G ````/dev/sdb3``myvg lvm2 a- 1.87G 1.87G ````/dev/sdc``myvg lvm2 a- 20.00G 19.00G ````/dev/sdd``myvg lvm2 a- 20.00G 20.00G ``[[email protected] ~]``#

  1. 落到实处快速照相,进行备份还原

在/mnt/lvm目录上,大家将原本的目录文件进行快速照相,然后将/mydata目录中的内容清空,并开始展览还原

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950[[email protected] ~]``# cd /mydata/ ``[[email protected] mydata]``# ls ``index.html lost+found ``[[email protected] mydata]``# cat index.html ``test``[[email protected] mydata]``# lvcreate -L 30M -n backup -s -p r /dev/myvg/mylv1 #-L 快照大小 –n:快照名称 –p 权限只读 –s 创建快照 ````Rounding up size to full physical extent 32.00 MB ````Logical volume ``"backup"``created ``[[email protected] mydata]``# ll ``total 20 ``-rw-r--r-- 1 root root 5 Jun 28 01:04 index.html ``drwx------ 2 root root 16384 Jun 28 00:47 lost+found ``[[email protected] mydata]``# mkdir /tmp/backup #创建挂载目录 ``[[email protected] mydata]``# mount /dev/myvg/backup /tmp/backup/ #挂载``mount``: block device ``/dev/myvg/backup``is write-protected, mounting ``read``-only ``[[email protected] mydata]``# cd /tmp/backup/ ``[[email protected] backup]``# ls ``index.html lost+found ``[[email protected] backup]``# mkdir /tmp/lvmbackup #创建备份目录 ``[[email protected] backup]``# tar jcf /tmp/lvmbackup/sandy.tar.bz2 index.html #打包并压缩文件 ``[[email protected] backup]``# cd .. ``[[email protected] tmp]``# cd lvmbackup/ ``[[email protected] lvmbackup]``# ls #查看备份 ``sandy.``tar``.bz2 ``[[email protected] lvmbackup]``# cd /mydata/ ``[[email protected] mydata]``# ll ``total 20 ``-rw-r--r-- 1 root root 5 Jun 28 01:04 index.html ``drwx------ 2 root root 16384 Jun 28 00:47 lost+found ``[[email protected] mydata]``# rm -rf * #删除所有文件 ``[[email protected] mydata]``# ``[[email protected] mydata]``# ll ``total 0 ``[[email protected] mydata]``# tar xf /tmp/lvmbackup/sandy.tar.bz2 #还原备份数据 ``[[email protected] mydata]``# ll ``total 4 ``-rw-r--r-- 1 root root 5 Jun 28 01:04 index.html ``[[email protected] mydata]``# cat index.html ``test``[[email protected] mydata]``# df -h ``Filesystem Size Used Avail Use% Mounted on ``/dev/sda2``9.5G 1.8G 7.2G 21% / ``/dev/sda3``4.8G 138M 4.4G 4% ``/data``/dev/sda1``251M 17M 222M 7% ``/boot``tmpfs 60M 0 60M 0% ``/dev/shm``/dev/mapper/myvg-mylv1````1008M 67M 901M 7% ``/mydata``/dev/mapper/myvg-mylv1````1008M 67M 901M 7% ``/tmp/backup``[[email protected] mydata]``#

刺探以上步骤操作的意思,小编相信大家应该对LVM有更深的认识,嘿嘿 ^_^……

  2.创制快速照相zhi-back

本文出自 “Share your knowledge …”
博客,请务必保留此出处

lvcreate -s -L 120M -n zhi-back /dev/zhi/lv-zhi

① 、简介 二 、版本 叁 、LVM 模块 四 、具体操作
对增进的硬盘进行分区(fdisk /dev/[hs]d[a-z])
对创造的分区创设物理卷(pvcreate) 给逻辑卷创…

  -L  要创立的大小哦

  -s 创建snapshot (快照)

  -n 快速照相的名字

  最后是要备份的硬盘

澳门金沙国际 76

 

   3. 在原本硬盘中开创一个100M的文本

dd if=/dev/zero of=/media/lv-zhi/temp.txt bs=100M count=1

  澳门金沙国际 77

  4.实施还原操作

    4.1卸载原始卷组 

 umount /dev/zhi/lv-zhi

    4.2 还原

lvconvert --merge /dev/zhi/zhi-back

澳门金沙国际 78  

    4.3挂载

mount -a

    4.4翻看目录

 澳门金沙国际 79

 

  

 

相关文章