相对于普通磁盘优势是逻辑卷可以在线动态的拉伸(不用先unmount操作),只要vg中有足够的空间即可

1:首先查看vg是否有足够的空间

[root@gechong mapper]# vgdisplay

2:逻辑卷的在线拉伸

[root@gechong mapper]# lvextend -L +2G /dev/vg_gechong/lv_swap

3:查看逻辑卷的大小

[root@gechong ~]# df -h

大小并没有改变,原因:逻辑卷的尺寸扩展之后,并没有更新文件系统,操作系统并没有识别拉伸后的尺寸,所以必须更新文件系统才行

4:更新文件系统

[root@gechong ~]# resize2fs /dev/vg_gechong/lv_swap

5:重新查看文件系统的大小

[root@gechong ~]# df -h

6: 如果卷组不够用呢?该如何解决?

重新添加PV,即添加磁盘即可

[root@gechong ~]# vgs

7:拉伸一个卷组

1:创建PV

[root@gechong ~]# pvcreate /dev/sdd

2:把PV添加到VG中
[root@gechong ~]# vgextend vg_gechong /dev/sdd 3:重新查看vg的大小
[root@gechong ~]# vgs

缩小逻辑卷

逻辑卷的缩小不能在线执行

1:卸载已经挂载的逻辑卷

[root@gechong ~]# umount /dev/vg_gechong/lv_swap

2:检查文件系统

e2fsck -f /dev/vg_gechong/lv_swap

3:缩小文件系统

[root@gechong ~]# resize2fs /dev/vg_gechong/lv_swap 1G

把文件系统空间缩小为1G

4:缩小逻辑卷

[root@gechong ~]# lvreduce -L 1G /dev/vg_gechong/lv_swap

5:查看缩小后的逻辑卷

[root@gechong ~]# lvdisplay

6:挂载逻辑卷

[root@gechong ~]# mount /dev/vg_gechong/lv_swap /mnt

缩小卷组

[root@gechong ~]# vgreduce vg_gechong /dev/sdd

查看

[root@gechong ~]# vgdisplay
[root@gechong ~]# pvremove /dev/sdd

删除物理卷

----------------------------------------------------

pvscan :搜寻目前系统里面仸何具有 PV 的磁盘

[root@www ~]# pvscan

PV /dev/hda6  lvm2 [1.40 GB]

PV /dev/hda7 lvm2 [1.40 GB]

PV /dev/hda8 lvm2 [1.40 GB]

Total: 4 [5.61 GB] / in use: 0 [0 ] / in no VG: 4 [5.61 GB]

最后一行显示的是:整体 PV 的量 / 已经被使用到 VG 的 PV 量 / 剩余的 PV 量

pvdisplay :显示出目前系统上面的 PV 状

 vgcreate :就是主要建立 VG 
 vgscan :  搜寻系统上面是否有 VG 存在?
 vgdisplay :显示目前系统上面的 VG 状态;
 vgextend :在 VG 内增加额外的 PV ; 如:vgextend oyxtvg /dev/hda8
 vgreduce :在 VG 内移除 PV;
 vgchange :设定 VG 是否启动(active);
 vgremove :删除一个 VG

---------------------------------------

放大LV容量

1. 用 fdisk 建立新的具有 8e system ID 的 partition
2. 利用 pvcreate 建立 PV
3. 利用 vgextend 将 PV 加入我们的 oyxtvg
4. 利用 lvresize 将新加入的 PV 内的 PE 加入 oyxtlv 中
5. 透过 resize2fs 将文件系统的容量确实增加!

# 容量好像不能够写小数点位数,因此 6.9G 是错误的,建议使用 6900M

---------------------------------------

快照snapshot(主要是用作实时在线备份)

原理:通过lvm快照给lvm真身拍个照片,当lvm真身发送改变时,lvm快照把lvm真身改变之前的内容存放在快照上,这样在lvm快照有效的这段时间内,我们看到的lvm快照上的内容始终是lvm真身在创建lvm快照时内容,通过备份lvm快照即可达到在线备份lvm真身的目的。需要注意的是,当lvm快照比lvm真身小时,若lvm真身发生的改变大于lvm快照,则lvm快照将变得无法读取而失效; 若lvm快照大于等于lvm真身,则不会发生前面的情况。

利用 lvcreate 建立系统忚照区,我们取名为 oyxtss,并给予 60 个 PE

[root@www ~]# lvcreate -l 60 -s -n oyxtss /dev/oyxtvg/oyxtlv

Logical volume "oyxtss" created

上述的命令中最重要的是那个 -s 的选顷!代表是 snapshot 快照功能之意!

-n 后面是快照区的名称, /dev/.... 则是要被快照的 LV 完整名称。

-l 后面则是使用多少个 PE 来为这个快照区使用,或者在后面直接指定快照的空间大小比如 -l 60M

#mkdir /snap                       //创建一个目录作为快照卷的挂载点
#tar -jcf  /tmp/snap.tar.gz  /snap/* //备份快照卷的内容到/tmp下
这个时候无论你在逻辑卷上做什么变化都不用担心数据丢失了,从备份的快照文件里面可以恢复之前的文件,这就是快照卷的强大之处了……

#lvdisplay

.......
LV Size 6.97 GB <==被快照的原 LV 磁盘容量
Current LE 446 COW-table size 960.00 MB <==快照区的实际容量
COW-table LE 60 <==快照区占用的 PE 数量
........
 
注意两点:
  1、快照其实也是一个逻辑卷,snapshot这种方法仅对LVM有效,对于非LVM文件系统无效
  2、快照只能对逻辑卷LVM进行备份,并且只能对同一个卷组的逻辑卷进行备份。另外又由于由于快照区与原本的 LV 共享很多PE 区块,因此快照区与被快照的 LV 必项要在同一个 VG 上头
 
 
 
 
 
参考资料:http://www.linuxidc.com/Linux/2012-09/69568.htm
 
 
 
 
 

Linux逻辑卷的拉伸和缩小的更多相关文章

  1. Linux磁盘管理:LVM逻辑卷的拉伸及缩减

    ①查看当前VG的信息,保证VG中有足够的空闲空间 通过 vgdisplay 或者 vgs 命令 [root@rusky ~]# vgs rusky-vg VG #PV #LV #SN Attr VSi ...

  2. linux逻辑卷管理

    近期在进行linux充电,依据网络资料自己整理的资料,分享一下 ---------------------------------------------------------- Linux逻辑卷管 ...

  3. Linux逻辑卷管理器(LVM)

    LVM基础 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O ...

  4. Linux逻辑卷管理器concept

    Linux逻辑卷管理concept-------------------------转载2013/10/09 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM) ...

  5. Linux 逻辑卷扩容

    Linux 逻辑卷扩容 关键词:pv(物理卷).vg(卷组) .lv(逻辑卷) 今天在用linux过程中,根分区容量不够了,突然想起来好久没更新博客,就来说说逻辑卷扩容的问题吧. 1.扩容前的检查 记 ...

  6. LINUX逻辑卷(LVM)管理与逻辑卷分区

    LINUX之逻辑卷管理与逻辑卷扩展 LVM是逻辑卷管理(Logical Volume Manager)的简称,他是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,和直接使用物理存储在管理上相 ...

  7. Linux逻辑卷的创建

    什么是LVM? LVM(逻辑卷管理器):是Linux环境下对磁盘分区进行管理的一种机制.主要作用是动态分配磁盘分区及调整磁盘分区大小,并且可以让多个分区或者物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘) ...

  8. 【转】Linux逻辑卷管理

    一. 前言 LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性.L ...

  9. linux篇-Linux逻辑卷详解总结

    LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性. LVM将存储 ...

随机推荐

  1. Linux & Oracle目录说明

    /bin:存放着一百多个Linux下常用的命令.工具  /dev:存放着Linux下所有的设备文件!  /home:用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录,给该用户一个自己的空间 ...

  2. git 报错及解决

    报错:fatal: refusing to merge unrelated histories==== 解决办法:git pull加上参数,如:git pull –allow-unrelated-hi ...

  3. git 知识点

    git 删除远程已经推送过的文件或者文件夹 git rm -r --cached [文件或文件夹] git status git add . git commit -m '删除远程仓库文件,本地仓库和 ...

  4. devExpress Gridview添加按钮或链接

    1.进入view设计 2.增加列 3.修改Repository中相关内容

  5. Nginx 整合 FastDFS 实现文件服务器

    原文地址:Nginx 整合 FastDFS 实现文件服务器 博客地址:http://www.extlight.com 一.前言 本篇衔接<FastDFS 环境搭建>内容进行讲解,上篇文章我 ...

  6. nginx信号量

    nginx信号说明相关说明 信号名称 作用 TERM,INT 快速关闭 QUIT 从容关闭 HUP 重新加载配置,用新的配置开始新的工作进程,从容关闭旧的工作进程 USR1 重新打开日志文件 USR2 ...

  7. JS怎么把字符串数组转换成整型数组

    今天在学习highcharts时,遇到了一个把字符串数组转换为整形数组的问题,拿在这里讨论一下: 比如有一个字符串: var dataStr="1,2,3,4,5"; 现在需要把它 ...

  8. 【python】实例-python实现两个字符串中最大的公共子串

    由于python中的for循环不像C++这么灵活,因此该用枚举法实现该算法: C="abcdefhe" D="cdefghe" m=0 n=len(C) E=[ ...

  9. Linq快速入门——Lambda表达式的前世今生

    Linq快速入门——Lambda表达式的前世今生   Lambda表达式其实并不陌生,他的前生就是匿名函数,所以要谈Lambda表达式,就不得不谈匿名函数,要谈匿名函数,那又要不得不谈委托. 何为委托 ...

  10. War包反编译过程

    War包反编译过程 很多人可以将项目编译为war发布,可是有时候得到war确看不到源码.今天分享下war反编译的过程: 1.首先下载一个小工具,在http://jd.benow.ca/官网下载jd-g ...