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. [C++]C风格、C++风格和C++11特性的线程池

    线程池概念 假设完成一项任务需要的时间=创建线程时间T1+线程执行任务时间T2+销毁线程时间T3,如果T1+T3的时间远大于T2,通常就可以考虑采取线程池来提高服务器的性能 thread pool就是 ...

  2. 聊聊磁盘 IO

    常见的磁盘类型 按存储原理的不同,可以把磁盘分为这么几种 HDD 盘:没啥说的,就是平时最常见的机械盘. SSD 盘:用电信号来记录存储数据,而不是磁片.显然进行 I/O 时,这要比机械盘的物理寻址方 ...

  3. fashion_mnist 计算准确率、召回率、F1值

    本文发布于 2020-12-27,很可能已经过时 fashion_mnist 计算准确率.召回率.F1值 1.定义 首先需要明确几个概念: 假设某次预测结果统计为下图: 那么各个指标的计算方法为: A ...

  4. MASA Blazor入门这一篇就够了

    1.什么是Blazor? 有什么优势? ASP.NET Core Blazor 简介 Blazor 是一个使用 Blazor 生成交互式客户端 Web UI 的框架: 使用 C# 代替 JavaScr ...

  5. springcloud学习03-spring cloud eureka(上)

    对eureka一个大概介绍:https://blog.csdn.net/u010623927/article/details/88762525 这里面有个我做dubbo时的一个理解的错误:服务注册中不 ...

  6. Java9的模块化是什么

    Java9新特性中的模块化到底是什么 Java9中的一个重大特性是增加了一种新型的程序设计组件 - 模块. 官方对模块的定义为:一个被命名的,代码和数据的自描述集合.( the module, whi ...

  7. 面试官:说一下Synchronized底层实现,锁升级的具体过程?

    面试官:说一下Synchronized底层实现,锁升级的具体过程? 这是我去年7,8月份面试的时候被问的一个面试题,说实话被问到这个问题还是很意外的,感觉这个东西没啥用啊,直到后面被问了一波new O ...

  8. 什么是 Daemon 线程?它有什么意义?

    所谓后台(daemon)线程,是指在程序运行的时候在后台提供一种通用服务的线 程,并且这个线程并不属于程序中不可或缺的部分.因此,当所有的非后台线程 结束时,程序也就终止了,同时会杀死进程中的所有后台 ...

  9. Spring配置连接池和 Dao 层使用 jdbcTemplate

    1.Spring 配置 c3p0 连接池 (1)导入jar包(Maven项目) <dependency> <groupId>com.mchange</groupId> ...

  10. 【Matlab】简单的滑模控制程序及Simulink仿真

    文章: [控制理论]滑模控制最强解析 滑模控制程序及Simulink仿真 这篇文章仿真和输出U的推到有些问题,博主根据此篇文章进行修改进行对sin(t)曲线的追踪(使用滑模控制) 使用滑模控制对sin ...