linux 磁盘管理分fdisk parted 和LVM三种方式,我们这里重点是说lvm

我们来看看LVM基本术语(lvm和传统fdisk分区方式有区别)由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理。由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数据的情况。前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。

首先我们讨论以下几个LVM术语:

物理存储介质这里指系统的存储设备:硬盘,如:/dev/hda1(ide硬盘块设备)、/dev/sda(scsi硬盘块设备)等等,是存储系统最低层的存储单元。物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

简单来说就是:

PV:是物理的磁盘分区VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。LV:也就是从VG中划分的逻辑分区

【lvm制作过程】

(1)挂载物理磁盘;
(2)将物理磁盘初始化为物理卷PV;
(3)将一个或多个物理卷PV转变为一个卷组VG。
(4)从VG中创建逻辑卷。
(5)根据实际需要将逻辑卷挂载使用。
(6)根据需要对磁盘or逻辑卷进行扩展和缩减。

首先确定系统中是否安装了lvm工具

[root@fp-web-126 mapper]# rpm -qa|grep lvm
lvm2-2.02.130-5.el7.x86_64
lvm2-libs-2.02.130-5.el7.x86_64
说明系统已经安装了LVM管理工具;如果命令没有输出则说明没有安装LVM管理工具

LVM操作的相关命令:

fdisk -l :查看系统中都认到了那些物理硬盘

//物理卷工具
 pvdisplay:查看系统中已经创建好的物理卷    
 pvcreate:创建一个新的物理卷    
 pvremove:删除一个物理卷(也就是从物理卷中删除一个LVM标签)    
 //卷组工具
 vgdisplay:查看系统中的卷组    
 vgcreate:创建一个新的卷组    
 vgreduce:从卷组中删除一个物理卷(也就是缩小卷组)    
 vgremove:删除一个卷组    
 //逻辑卷工具
 lvdisplay:查看系统中已经创建好的逻辑卷    
 lvcreate:创建一个新的逻辑卷    
 lvreduce:缩小逻辑卷(也就是从一个逻辑卷中减少一些LE)    
 lvremove:从系统中删除一个逻辑卷    
 
 mkfs:基于逻辑卷创建一个相应类型的文件系统    
 mkdir -p $mount_piont:创建一个挂载目录    
 创建好的文件系统位于:     /dev/$create_vg_name/$lv_name    
 mount /dev/$create_vg_name/$lv_name $mount_piont:挂载文件系统

vgscan:读取系统中创建的所有卷组   
 vgchange -a y :激活所有卷组  (开机执行,redhat可在/etc/rc.d/rc.sysinit系统启动初始化脚本里可以找到)    vgchange -a n :关闭所有卷组(提示:必须在umount所有的文件系统后, 才能成功执行

分区的三种情况

一、主分区:一块硬盘只能分四个主分区;
二、扩展分区:将一个主分区拿出来做扩展分区;
三、逻辑分区:在一个扩展分区里再分的分区。
分区后,只有格式化了才能使用

查看分区挂载点的 UUID

 lvm创建卷组和格式化

* 前提条件:  /dev/sda为一块空的硬盘或空的一个分区

* 创建物理卷: pvcreate /dev/sda

* 创建卷组:   vgcreate mapper /dev/sda (mapper 为卷组名字)

* 创建逻辑卷: lvcreate -L 30G -n centos-root mapper (假设卷的大小为30G,centos-root为逻辑卷的名字)

* 格式化:     mkfs.xfs  /dev/mapper/centos-root

* 新建挂载点:  mkdir  /

* 挂载文件系统: mount /dev/mapper/centos-root   /

* 逻辑卷扩容: lvextend –L +100g  /dev/mapper/centos-root (给/dev/mapper/centos-root扩容100g)

* 扩容生效 :  resize2fs /dev/mapper/centos-root

* 查看物理卷信息: pvs 、 pvdisplay

* 查看逻辑卷信息: lvs 、lvdisplay

* 若卷组给一个卷使用,如何设置最大可用容量

获取卷组容量(以兆的单位) vgs --units=m | grep qogir |  awk '{print $6}'   (例如卷组为qogir)

容量换算为G: CAPACITY = 卷组容量/1024(取得的容量减掉小数部分)

lvcreate -L CAPACITY -n centos-root mapper

#查看已经存在的LV信息

[root@fp-web-130 storage]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID kTXzQ2-IThd-QhWt-Jcs1-sdQ2-cMX4-p0GBDn
LV Write Access read/write
LV Creation host, time localhost, 2017-06-07 15:50:34 +0800
LV Status available
# open 0
LV Size 4.00 GiB
Current LE 1024
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1

--- Logical volume ---
LV Path /dev/centos/root 
LV Name root      #逻辑卷名root
VG Name centos    #卷组名centos
LV UUID dJV7IE-OlgL-puzI-27kI-mrhM-DprK-hYd3xz
LV Write Access read/write  lv写访问 读/写
LV Creation host, time localhost, 2017-06-07 15:50:35 +0800
LV Status available  lv状态有效
# open 1
LV Size 95.51 GiB
Current LE 24450
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0

[root@fp-web-130 storage]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size 99.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 25474
Free PE 0
Allocated PE 25474
PV UUID dJcKYm-10WN-Vsy8-n11y-B8wY-vsFt-N76qpy

[root@fp-web-130 storage]# lvs
LV   VG     Attr       LSize  Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 95.51g
swap centos -wi-a----- 4.00g

[root@fp-web-130 storage]# pvs
PV       VG      Fmt  Attr PSize PFree
/dev/sda2 centos lvm2 a--  99.51g 0

linux lvm逻辑卷管理之lvdisplay命令的更多相关文章

  1. Linux 笔记 - 第十七章 Linux LVM 逻辑卷管理器

    一.前言 在实际生产中,有时会遇到磁盘分区空间不足的情况,这时候就需要对磁盘进行扩容,普通情况下需要新加一块磁盘,重分区.格式化.数据复制.卸载旧分区.挂载新分区等繁琐的步骤,而且有可能造成数据的丢失 ...

  2. Linux LVM 逻辑卷管理

    使用Linux好久了,一定会意识到一个问题,某个分区容量不够用了,想要扩容怎么办?这里就涉及到LVM逻辑卷的管理了,可以动态调整Linux分区容量. LVM 概述 全称Logical Volume M ...

  3. linux LVM逻辑卷管理

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

  4. LINUX——LVM逻辑卷管理

    LVM: logical volumes manager LVM逻辑卷部署 物理卷—>卷组—>逻辑卷 第一步:关机添加磁盘:两个磁盘可以构成一个磁盘组. 第二步:查看磁盘 # ls /de ...

  5. linux的存储管理(RALD) LVM 逻辑卷管理 虚拟阵列

    磁盘存储管理 LVM 逻辑卷 虚拟阵列 1.Linux系统中 磁盘使用 存在3个大问题: 1.灵活性 2.安全性 3.性能 2.解决办法RAID独立磁盘冗余阵列 RAID(Redundant Arra ...

  6. Linux系统磁盘管理(lvm逻辑卷管理)

    linux系统用户常遇到的一个问题就是如何精准的评估分区的大小,已分配合适的磁盘空间:普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文 ...

  7. 【Linux】LVM 逻辑卷管理

    LVM - 逻辑卷管理 简介 LVM(Logical Volume Manager), 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 相关名词 PV(physical volume) ...

  8. 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍

    目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...

  9. Linux之LVM逻辑卷管理

    LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...

随机推荐

  1. LGP4456题解

    我就是不用矩阵快速幂! 题意:一个 \(\rm 01\) 序列为合法的当且仅当没有两个相邻的 \(1\),若 \(1\) 的个数为 \(x\),\(0\) 的个数为 \(y\),这个 \(\rm 01 ...

  2. 浏览器输入URL,按下回车后发生什么?

    大致流程 URL 解析 DNS 查询 TCP 连接 服务器处理请求 浏览器接受响应 浏览器解析渲染页面 断开连接

  3. 远程调用NFS超时,服务卡死

    远程调用NFS超时,服务卡死 如何查看进程中使用了哪些文件句柄?

  4. 74CMS 3.0 CSRF漏洞

    一. 启动环境 1.双击运行桌面phpstudy.exe软件 2.点击启动按钮,启动服务器环境 二.代码审计 1.双击启动桌面Seay源代码审计系统软件 2.因为74CMS3.0源代码编辑使用GBK编 ...

  5. vulhub漏洞环境搭建

    (搭建之前建议更换成阿里的源) 在纯净ubuntu中部署vulhub环境: 1.安装docker,并用docker -v命令验证安装结果: curl -s https://get.docker.com ...

  6. Makefile学习(一)

       objects = main.o kbd.o command.o display.o \              insert.o search.o files.o utils.o       ...

  7. HTTP1.0和HTTP1.1和HTTP2.0的区别

    1 HTTP1.0和HTTP1.1的区别1.1 长连接(Persistent Connection)       HTTP1.1支持长连接和请求的流水线处理,在一个TCP连接上可以传送多个HTTP请求 ...

  8. springDataRedis忽略实体指定的属性

    如果是通过 RedisRepository定义的实体,可能存在想要忽略的属性,那么,就可以 使用 org.springframework.data.annotation.Transient 注解,就可 ...

  9. 简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 ?

    MyISAM: 不支持事务,但是每次查询都是原子的: 支持表级锁,即每次操作是对整个表加锁: 存储表的总行数: 一个 MYISAM 表有三个文件:索引文件.表结构文件.数据文件: 采用菲聚集索引,索引 ...

  10. 第 4 章 ROS运行管理

    第 4 章 ROS运行管理 ROS是多进程(节点)的分布式框架,一个完整的ROS系统实现: 可能包含多台主机:每台主机上又有多个工作空间(workspace):每个的工作空间中又包含多个功能包(pac ...