LVM

Logical Volume Manager(逻辑卷管理)

是Linux环境下对底层磁盘的一种管理机制(方式),处在物理磁盘和文件系统之间.

名词:

PV (Physical Volume)物理卷

VG (Volume Group)卷组

LV (Logical Volume)逻辑卷

最小存储单元:总结

名称      最小存储单位

硬盘      扇区(521字节)

文件系统    block(1K或4K)

raid      chunk(521K) mdamd -c 命令可以指定大小

LVM      PE(16M自己定义)

实验开始:

1.准备工作    分区 fdisk /dev/sdb (3个)

2.制作PV     #pvcreate /dev/sdb{1,2}  #就是把物理磁盘分区做成物理卷

3.制作VG  #vgcreate Vg1 /dev/sdb1 /dev/sdb2  #都把生产好的PV统一加入一个组里面Vg1,进行下一步的重新分区等..

4.制作LV  #lvcreate -n LV1 -L 1.5G Vg1  # -n 指lv的name  # -L指定大小 (在Vg1组里面分多少给LV1)

创建指定PE的VG:  #vgcreate -s 16M Vg1 /dev/sdb1 /dev/sdb2

格式化挂载使用:

#mkfs.ext4 /dev/Vg1/LV1

#mount /dev/Vg1/LV1 /opt/

各种查看命令

#pvs  #pvscan  #pvdisplay

#vgs  #vgscan  #vgdisplay

#lvs  #lvscan  #lvdisplay

扩展:

#lvextend -L +300M /dev/Vf1/LV1 #加300M空间

#df -h #发现空间没变  ,上面只是扩展了LVM,没有扩展上层的文件系统,所以扩展了LV,在扩展文件系统的(重置刷新)

centos6 : #resize2fs /dev/Vg1/LV1

centos7: #

CentOS7.0的默认文件系统类型是 Xfs 其对应的调整命令是 xfs_growfs 不同文件系统类型对应的创建、检查、调整命令不同,要注意区分。

运行了上面的命令,就算扩容好了.

下面是 VG的扩展(新加硬盘sdb3):

#vgextend Vg1 /dev/sdb3

#pvs #查看sdb3已经在列表了

LV缩减:将逻辑卷LV1缩减

lvm支持在线缩小,但是ext4文件系统不支持在线缩小,btrfs支持在线缩小.

Btrfs简介:一直使用ext2/3,ext文件系统以其卓越的稳定性成为了事实上的Linux标准文件系统,今年来ext2/3暴露出了一些扩展性问题,于是便催生了ext4,(过渡) ext4作者也盛赞brtfs并将成为下一代Linux标准文件系统.

Btrfs的特性:

首先,扩展性(scalability)相关的特性,btrfs最重要的设计目标是应对大型机器对文件系统的扩展性要求,整体性能而不会随着系统容量的增加而降低.

其次是数据一致性(data integrity)相关的特性.

第三是和多设备管理相关的特性,Btrfs支持创建快照(snapshot)和克隆(clone).

最后,这些特性是比较先进的技术,能够显著提高文件系统的时间,空间性能,包括延迟分配,小文件的存储优化,目录索引等.

缩减例子:

#resize2fs  /dev/Vg1/LV1 1000M  #ext4格式 直接输入提示在线缩减不支持 所以先umount 卸载

正确步骤:

#umount /opt/ #先卸载挂载

#e2fsck -f /dev/Vg1/LV1   #检查文件系统有啥错误

#resize2fs /dev/Vg1/LV1 1000M   #centos 6

#lvreduce -L 1000M /dev/Vg1/LV1

#mount ... #把缩小的挂载上

扩文件系统:先扩LVM,然后扩文件系统
缩减文件系统,先缩减文件系统,在把LVM缩小

  

VG缩减:

缩减时,可以不卸载正在使用中的LV.另外,只能缩减没有被使用的pv,否则会提示一下内容:

(使用中... Physical volume "/dev.sdb1" still in use)[如果执意想缩减,先把sdb1逻辑卷干掉]

#vgreduce Vg1 /dev/sdb1

LVM删除:先umount 然后删除(从上往下lv-vg-pv)

#lvremove /dev/Vg1/LV1  #删除逻辑卷

#vgremove Vg1  #删除卷组

#pvremove /dev/sda5  #删除物理卷

LVM快照功能:

两大功能1.克隆虚拟机2.实时备份

原来有一个lv的基础上

#lvcreate -s -n lv_NAME_bak -L 200M /dev/Vg1/LV1

#创建一个名字为Lv_NAME_bak,大小为200M的快照   -s 是快照snapshot,-n是name

#lvs

LVM分配限额:

限制用户和组对硬盘的使用

需要按照的包#rpm -q quota

1.启用quota磁盘配额功能

分区格式化后挂载:#mount /dev/sdb3 /tmp/sdb3/

#mount -o remount,usrquota,grpquota /tmp/sdb3/

#mount 查看

/dev/sdb3 on /tem/sdb3 type ext4 (rw,usrquota,grpquota)

其实上面磁盘已经支持限额了,但是还有一点,就是让这个lv开机也自动挂载(原来讲过)

#vim  /etc/fstab

/dev/sdb3  /tmp/sdb3  ext4  defaults,usrquota,grpquota  0  0

---上面准备工作已经做好

3.检查磁盘配额并生产配额文件

#quotacheck -cugv /tmp/sdb3

完了后,目录里面多了2个配置文件(aquota.group  和aquota.user)

注:这个操作要关闭selinux.    setenforce 0 #关闭selinux

#getenforce #查看

更改:#vim /etc/selinux/config

4.用户和组账号的配额设置

#useradd mk #创建用户,建立用户会建立同名组

#eduota -g mk #给这个用户组设置配额,会调出vi编辑器,进行编辑

5.激活磁盘配额

#quotaon -ugv /tmp/sdb3

6.验证

#mkdir /emp/sdb3/test

#chmod 777 /emp/sdb3/test

#su -mk #切换到这个用户下

#cd /tmp/sdb3/test

#dd if=/dev/zero of=mk.txt bs=1K count=70

#rm -rf mk.txt

LVM详解笔记pv-vg-lv创建和扩展的更多相关文章

  1. centos LVM详解

    title: centos LVM详解 date: 2018-04-24 14:00:03 tags: [linux,centos,LVM] --- 知识了解 LVM关系图 fdisk命令详解 [ro ...

  2. TCP-IP详解笔记6

    TCP-IP详解笔记6 用户数据报协议和IP分片 UDP是一种保留消息边界的面向数据报的传输层协议. 不提供差错纠正, 队列管理, 重复消除, 流量控制和拥塞控制. 提供差错检测, 端到端(end-t ...

  3. TCP-IP详解笔记4

    TCP-IP详解笔记4 系统配置: DHCP和自动配置 每台主机和路由器需要一定的配置信息,配置信息用于为系统指定本地名称,及为接口指定标识符(如IP地址). 提供或使用各种网络服务,域名系统(DNS ...

  4. TCP-IP详解笔记3

    TCP-IP详解笔记3 地址解析协议 IP协议的设计目标是为跨越不同类型物理网络的分组交换提供互操作. 网络层软件使用的地址和底层网络硬件使用的地址之间进行转换. 对于TCP/IP网络,地址解析协议( ...

  5. TCP-IP详解笔记8

    TCP-IP详解笔记8 TCP超时与重传 下层网络层(IP)可能出现丢失, 重复或丢失包的情况, TCP协议提供了可靠的数据传输服务. TCP启动重传操作, 重传尚未确定的数据. 基于时间重传. 基于 ...

  6. TCP-IP详解笔记7

    TCP-IP详解笔记7 TCP: 传输控制协议(初步) 使用差错校正码来纠正通信问题, 自动重复请求(Automatic Repeat Request, ARQ). 分组重新排序, 分组复制, 分组丢 ...

  7. TCP-IP详解笔记5

    TCP-IP详解笔记5 ICMPv4和ICMPv6: Internet控制报文协议 Internet控制报文协议(Internet Control Message Protocol, ICMP)与IP ...

  8. Centos_Lvm_Create pv vg lv and mount

    re-scan new disks without restarting CentOS re-scan new disks(/dev/sdc): #ls /sys/class/scsi_host/ h ...

  9. 【Linux】pv vg lv, 加盘,扩容磁盘

    PV VG LV关系:一个物理盘(或一个lun)就是一个pv,有几个物理盘就有几个pv.一个或者几个硬盘可以组成一个vg,一个系统可以包括好几个vg,比如rootvg ,datavg等 PV组成VG, ...

随机推荐

  1. uva10256

    uva10256 题意 平面上存在两种颜色的点,问是否存在一条直线,使得任取一个红点和一个蓝点都在直线的异侧,这条直线不经过任何点. 分析 对每种颜色的点求一发凸包,问题等价于判断两个多边形是否相交或 ...

  2. 进程注入后门工具Cymothoa

    进程注入后门工具Cymothoa   Cymothoa是一款隐秘的后门工具.它通过向目标主机活跃的进程注入恶意代码,从而获取和原进程相同的权限.该工具最大的优点就是不创建新的进程,不容易被发现.由于该 ...

  3. [BZOJ3816][清华集训2014]矩阵变换(稳定婚姻问题)

    3816: 矩阵变换 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 803  Solved: 578[Submit][Status][Discuss] ...

  4. 【spfa】bzoj3921 Mimori与树海

    考虑“删除后图仍连通”,即其不是无向图的桥(bridge),可以用Tarjan算法预处理,这里不赘述. [算法一] 枚举删除的是哪条边,然后枚举起点,暴搜,统计答案. 可以通过0.1号测试点. 预计得 ...

  5. POP3、IMAP、SMTP邮件协议的理解

    一个热爱技术的菜鸟...用点滴的积累铸就明日的达人 CSDN博客链接: http://blog.csdn.net/my_confesser    正文   今天入职配置OutLook的时候,看到公司的 ...

  6. 使用virtualenv为应用提供了隔离的Python运行环境

    在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如果我们要同时开发多个应用程序,那这 ...

  7. Android UI 统一修改Button控件的样式,以及其它系统控件的默认样式

    先介绍下修改原理:首先打开位于android.widget包下面的Button.java文件,这里有一句关键的代码如下: public Button(Context context, Attribut ...

  8. 剪切Postscript图片中的多余边框

    最近用plplot画图,其cairo ps库生成的ps图片总是不能合理地剪切掉多余的边框,于是乎自己写了一个小脚本epscrop,用修改ps图的BoundingBox. #!/bin/bash # c ...

  9. VS2010中使用命令行參数

    在Linux下编程习惯了使用命令行參数,故使用VS2010时也尝试了一下. 新建项目,c++编敲代码例如以下: #include<iostream> #include<fstream ...

  10. Unity3D 图形问题之怎样使用水?

     怎样使用水? 注意:本页所述内容仅仅适用于台式机编辑器模式. Unity 的标准资源和专业版标准资源包 (Standard Assets and Pro Standard Assets pack ...