Linux逻辑卷的拉伸和缩小
相对于普通磁盘优势是逻辑卷可以在线动态的拉伸(不用先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
#lvdisplay
Linux逻辑卷的拉伸和缩小的更多相关文章
- Linux磁盘管理:LVM逻辑卷的拉伸及缩减
①查看当前VG的信息,保证VG中有足够的空闲空间 通过 vgdisplay 或者 vgs 命令 [root@rusky ~]# vgs rusky-vg VG #PV #LV #SN Attr VSi ...
- linux逻辑卷管理
近期在进行linux充电,依据网络资料自己整理的资料,分享一下 ---------------------------------------------------------- Linux逻辑卷管 ...
- Linux逻辑卷管理器(LVM)
LVM基础 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O ...
- Linux逻辑卷管理器concept
Linux逻辑卷管理concept-------------------------转载2013/10/09 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM) ...
- Linux 逻辑卷扩容
Linux 逻辑卷扩容 关键词:pv(物理卷).vg(卷组) .lv(逻辑卷) 今天在用linux过程中,根分区容量不够了,突然想起来好久没更新博客,就来说说逻辑卷扩容的问题吧. 1.扩容前的检查 记 ...
- LINUX逻辑卷(LVM)管理与逻辑卷分区
LINUX之逻辑卷管理与逻辑卷扩展 LVM是逻辑卷管理(Logical Volume Manager)的简称,他是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,和直接使用物理存储在管理上相 ...
- Linux逻辑卷的创建
什么是LVM? LVM(逻辑卷管理器):是Linux环境下对磁盘分区进行管理的一种机制.主要作用是动态分配磁盘分区及调整磁盘分区大小,并且可以让多个分区或者物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘) ...
- 【转】Linux逻辑卷管理
一. 前言 LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性.L ...
- linux篇-Linux逻辑卷详解总结
LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性. LVM将存储 ...
随机推荐
- install kde in ubuntu
http://www.arthurtoday.com/2012/08/ubuntu-12.04-install-kde-4.9.html sudo apt-get install kubuntu-de ...
- JUC线程池之 线程池拒绝策略
拒绝策略介绍 线程池的拒绝策略,是指当任务添加到线程池中被拒绝,而采取的处理措施. 当任务添加到线程池中之所以被拒绝,可能是由于:第一,线程池异常关闭.第二,任务数量超过线程池的最大限制. 线程池共包 ...
- Spring MVC 向页面传值-Map、Model、ModelMap、ModelAndView
Spring MVC 向页面传值,有4种方式: ModelAndView Map Model ModelMap 使用后面3种方式,都是在方法参数中,指定一个该类型的参数. Model Model 是一 ...
- Angular 4 重定向路由
重定向路由: 用户访问一个指定的地址时,将其重新向到另一个指定的地址 (接前面的一节) 配置如下: 之前http://localhost:4200 会进入主页,现在将主页导航改为home,http:/ ...
- golang init函数
init函数有一下几点特性: init函数在main执行之前,自动被调用执行的,不能显示调用 每个包的init函数在包被引用时,自动被调用 每个包可以有多个init函数 同一个文件中可定义多个init ...
- RedHat Enterprise Linux7.0安装Oracle12c
1. 验证 1.1 硬盘空间要求 1.1.1 安装盘 类型 占用磁盘空间 Enterprise Edition 6.4GB Standard Edition 6.1GB Standard Editio ...
- ADO.NET EF 中的实体修改方法
http://www.cnblogs.com/zfz15011/archive/2010/05/30/1747486.html 1.传统修改模式,看下列代码 using (NorthwindEntit ...
- jni头文件自动生成
写一个测试代码,大概如下 package aa.bb; public class TestClass { public native void aaaBBB(); } 在项目的src目录下执行 jav ...
- 利用x-requested-with判断请求是否是Ajax请求
在服务器端判断request来自Ajax请求(异步)还是传统请求(同步): 两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数 1.传统同步请求参数 a ...
- [转]NSIS:常量大全
原文链接 http://www.flighty.cn/html/bushu/20140915_251.html ;轻狂志www.flighty.cn ;运行后会在桌面生成NSIS常量大全.txt文件 ...