相关概念

逻辑卷可以实现硬盘空间的动态划分和管理。

1】 物理卷 LV

处于最低层,可以是物理硬盘上的分区,也可以是整个物理硬盘

2】 卷组 VG

卷组建立在物理卷之上,一个卷组至少要包括一个物理卷。

3】 逻辑卷 LV

逻辑卷建立在卷组之上,卷组中未分配空间可以用于建立新的逻辑卷。逻辑卷建

立后可以动态扩展或缩小空间。

系统中多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。

4】 物理区域 PE

物理区域是物理卷中可用于分配的最小存储单位,物理区域的大小可以根据实际

情况在建立物理卷时指定。物理区域一旦被确定后就不能更改。

5】 逻辑区域 LE

逻辑卷中可用于分配的最小存储单元。取决于物理区域的大小。

6】卷组描述区域 VGDA

存在于每个物理卷中,描述该物理卷本身,物理卷所属的组,卷组中的逻辑卷,

以及逻辑卷中物理区域的分配等信息

7】 启动引导器程序不能从逻辑卷重读区系统的引导文件,/boot区不能放在逻辑卷中。

1

查看命令

pvscan 查看当前系统有没有物理卷

vgscan 查看当前系统有没有卷组

lvscan 查看当前系统有没有逻辑卷

物理卷pv的创建

1】 修改分区id

fdisk /dev/sdd

按:t 输入 逻辑卷的标号 :se

2】 创建物理卷pv

pvcreate /dev/sdb{1,2,3}

等效于

pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3

3】 删除pv

pvremove /dev/sdb1

4】 查看某个pv的详细信息

pvdisplay /dev/sdb1

【4】创建卷组vg

1】 创建vg

vgcreate myvg /dev/sdb2 /dev/sdb3

2】删除vg

vgremove myvg

3】移出pv

vgreduce myvg /dev/sdb2

4】 增加pv

vgextend myvg /dev/sdb1

5】 查看vg的详细信息

vgdisplay myvg

【5】 创建逻辑卷lv

1】 创建500M的逻辑卷lv

lvcreate -L 500M -n mylv myvg

2】 删除lv

lvremove /dev/myvg/mylv

3】 查看lv详细信息

lvdisplay /dev/myvg/mylv

4】格式化 myLv

mkfs -t ext3 /dev/myvg/mylv

5】 挂载使用

mount /dev/myvg/mylv /share

【6】 逻辑卷lv的缩小

1】 卸载

umount /dev/myvg/mylv

2】 强制检测

e2fsck -f /dev/myvg/mylv

3】 收缩文件系统

resize2fs /dev/myvg/mylv 100M (收缩至100M)

4】 收缩LV

lvresize -L 100M /dev/myvg/mylv (只有100M的存储空间)

5】 挂载

mount /dev/myvg/mylv /share

6】 查看

df -h /share

【7】 逻辑卷lv的扩大

1】 卸载

umount /dev/myvg/mylv

2】强制检测

e2fsck -f /devmyvg/mylv

3】 扩大LV

lvextend -L +5000M /dev/myvg/mylv (在原来基础上增加5000M)

4】 扩大文件系统

resize2fs -f /dev/myvg/mylv +5000M

5】 挂载

mount /dev/myvg/mylv /share

6】 查看

df -h /share

扩展磁盘逻辑卷:

1、磁盘分区

fdisk /dev/sdb

2、添加到卷组

pvdisplay

vgextend VolGroup01 /dev/sdb1

3、扩展逻辑卷

lvextend -L +5000M /dev/myvg/mylv (在原来基础上增加5000M)

resize2fs -f /dev/myvg/mylv +10000M(扩大文件系统到10000M) 注意:在rhel 7,需要使用xfs_growfs /dev/myvg/mylv 来扩展。

    增加swap:

dd if=/dev/zero of=/home/swap3 bs=1024K count=512

/sbin/mkswap /home/swap3

/sbin/swapon /home/swap3

vi /etc/fstab

swap swap defaults 0 0

增加磁盘容量:

分区:fdisk /dev/hda1

格式化: mkfs.ext3 /dev/hda1

挂载: mount /dev/hda1 /app

这样写固然可以增加lv大小,但是在生产都是多个vg管理,所以我们一般需要自己创建pv,vg,lv,

1、创建逻辑卷

将新创建的两个分区/dev/sdd 转化成物理卷,主要是添加LVM属性信息并划分PE存储单元.

pvcreate /dev/sdd

可以通过 pvs 或者 pvdisplay 来查看pv信息

2、创建vg

vgcreate datavg /dev/sdd

3、创建lv

lvcreate -L 220g -n datalv datavg

4、在lv上创建一个文件系统

mkfs.ext3 /dev/datavg/datalv

5、挂载目录

mount /dev/datavg/datalv /data

为了永久生效最好把挂载信息写入到 /dev/fstab

/dev/mapper/datavg-datalv    /data ext3    defaults    0 0

mount 查看挂载信息。

linux 系统lv扩展_linux 扩展lv相关推荐

  1. linux系统php安装sockets扩展

    linux系统php安装sockets扩展 php安装sockets扩展 查看是否开启了socket php安装sockets扩展 原php安装文件下的sockets目录 cd /home/php-5 ...

  2. 备份linux系统报错_Linux 系统如何快速入门?分享民工哥总结的经验

    大家好,我是民工哥.认识或熟悉我的人都知道,是做运维出身的,所以,很多时候,有很多朋友喜欢问我一些有关运维的问题,比如: 我应该如何入门Linux系统运维? Linux系统运维到底需要学哪些技术?怎么 ...

  3. u盘插入linux系统没有反应_Linux系统下无法自动识别U盘的处理方法

    小伙伴们,你们知道们现在不管是自己进行装机,可以说现在都不再配置光驱了,但要是没有光驱我们该如何安装系统呢,如今很多人都知道Linux系统是不像Windows系统的,插上U盘后就可以自动识别,那么在L ...

  4. linux 系统lv扩展_Linux增加LV(逻辑卷)容量

    Linux增加LV(逻辑卷)容量 2017-09-29-17:34:13 个人原创博客,转载请注明出处. 查看逻辑卷的相关命令: lvs vgs 命令: [root@arch ~]#vgs VG #P ...

  5. Linux系统编程:lseek扩展文件大小失败原因分析

    lseek函数原型 off_t lseek(int fd, off_t offset, int whence); 我们知道lseek可以显式地为一个打开文件设置偏移量.我们可以在文件末尾往后继续偏移, ...

  6. python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录

    最近,在学习Linux服务器中的搭建,感觉上非常强大.下面,我写下在Linux下搭建Telnet服务来远程管理设备--这也是一种古老的远程管理方 式这一. 其中,Telnet服务也是基于C/S模式的. ...

  7. u盘插入linux系统没有反应_linux系统无法挂载U盘

    插上U盘 [ 2407.650440] usb 1-3.3: new high speed USB device number 7 using s5p-ehci [ 2407.887332] usb ...

  8. linux php oracle扩展_linux系统下php oracle扩展OCI8的安装与配置

    linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB 时间:2014.09.02 写作者:刘群英(qunyingliu)环境描述:apache版本,PHP ...

  9. linux系统扩展名大全,Linux系统文件扩展名学习

    Linux系统下的扩展名并不能标识该文件是属于哪一种类型的文件. 文件是否可以执行等都跟文件的扩展名无关. 因为文件script没有执行权限,所以也就无法执行, sh-3.2# touch ./scr ...

最新文章

  1. 一篇为你讲透Yii2的widget这货
  2. chrome的全局搜索快捷键
  3. python怎么处理数据_python panda怎么处理数据
  4. echarts各种事件
  5. 2017 ACM Jordanian Collegiate J.Efficiency Test 动态规划、类倍增
  6. 为什么要用BigDecimal
  7. 《SilverLight2快速入门》之基本控件DataGrid
  8. Nhibernate学习的第一天
  9. 第七版辅导书和第六版 通信原理_通信原理(第七版)同步辅导及习题全解
  10. 神州计算机u盘启动,神舟台式机bios怎么设置从u盘启动
  11. 好看的css按钮样式收集
  12. 关于虚拟机xp系统上不了网的问题
  13. 前端实现动画的7种方式
  14. 验后方差估计python,python的哪个统计模块支持事后检验(Tukey,Scheffe或其他)的一种方差分析?...
  15. 沉没的王国---揭秘滇东自杞国(5)
  16. 基本标示符-宏-编译连接
  17. 判了!国内「最牛删库跑路事件」程序员被判6年,公司损失近亿
  18. Boost中的协程—Boost.Asio中的coroutine类
  19. 逻辑回归损失函数推导及其模型的推导
  20. 【译】Learn D3 入门文档:Joins

热门文章

  1. neo4j springboot 日志_Springboot2.3集成neo4j的过程和踩坑记
  2. mssql 计划怎每隔n秒_前端:调你一个接口6秒还配资深工程师?后端:有24部分需要处理!...
  3. PowerDesigner16导出Sql修复
  4. 找出存在性能问题的sql语句
  5. 【CyberSecurityLearning 39】逻辑卷以及格式化挂载、特殊权限(非常重要)
  6. ubuntu常见指令
  7. Linux 读取文件n行并删除方法
  8. Spring Boot静态资源访问和配置全解析
  9. linux查看磁盘挂载的三种方法
  10. Android Binder基本概念流程学习