LVM

Linux系统逻辑卷管理

落花浮王杯 提交于 2019-11-28 06:26:30
LVM概述 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。 逻辑卷管理器(LogicalVolumeManager)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,如图所示。它可以将几块磁盘(物理卷,PhysicalVolume)组合起来形成一个存储池或者卷组(VolumeGroup)。LVM可以每次从卷组中划分出不同大小的逻辑卷(LogicalVolume)创建新的逻辑设备。底层的原始的磁盘不再由内核直接控制,而由LVM层来控制

centos7上对LVM根分区扩容vg无法添加pv故障解决

时光总嘲笑我的痴心妄想 提交于 2019-11-28 05:04:53
一次,我们的备份数据库的虚拟机出现了异常,备份程序异常终止。经过检查是根分区满了。如下所示: 因为根分区默认是采用LVM,所以我就想着直接添加一块硬盘,然后添加到LVM里面,直接对根分区扩容。 根分区扩容方式参考之前的写的博客 https://blog.51cto.com/11555417/2336797 但是在执行到vgextend命令时,一直提示错误,无法对vg进行扩充 Couldn't create temporary archive name. 后来查询到问题所在 原来是根分区满了,无法创建归档名称,至少需要1M的剩余空间才能操作。所以必须先删除一些临时文件. 首先使用如下命令,查找根分区中大于1G的文件。 目录中/backup 和var下占用很多空间。然后依次到/bakup目录中查找存在的大文件。然后发现在backup目录中有很多数据库备份文件, 原来磁盘空间都是被这些数据库备份文件给占满了 这些备份文件都是要保留的,不能全部删除。在删除了最早的一批备份后,释放了6G空间出来。 此时在用vgextend命令成功。 根分区成功扩容 思考: 1、LVM的确扩容方便 2、编写脚本,删除超过指定时间的备份文件,腾出空间 来源: https://blog.51cto.com/11555417/2431580

lvm相关

拟墨画扇 提交于 2019-11-28 04:12:17
LVM 概念:PV(单个硬件)--VG(组合)--LV(分区) pv打头的:代表pv相关的命令 vg带头的:代表vg相关的命令 lv带头的: 代表lv相关的命令 create:创建相关 remove:移除相关 display:显示相关 import:导入 相关 export:导出相关 rename:重命名 vgchange:改变状态相关 extend:扩展相关 reduce:缩进相关 PV: fdisk DEV --分区格式8e pvcreate dev -y(强制):创建pv格式块 pvs :查看PV VG : vgcreate label path :创建vg卷 vgs:查看简要vg vgdisplay:vg详细信息 vgchange -a y lable :激活vg vgchange -a n lable : 关闭vg vgremove lable :移除vg vgextend lable path :添加新pv vgreduce lable path :删除pv ,需先关闭vg LV: lvcreate -L size -n lvname vglable :创建lv分区 lvremove /dev/vgname/lvname :删除lv分区,需先umount挂载 lvextend -L +size(+2G) /dev/vgname/lvname:扩展LV -r

Linux就该这么学07学习笔记

荒凉一梦 提交于 2019-11-28 04:04:49
参考链接: https://www.linuxprobe.com/chapter-07.html RAID磁盘冗余阵列 RAID 0 RAID 0技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。这样一来,在最理想的状态下,硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏。通俗来说,RAID 0技术能够有效地提升硬盘数据的吞吐速度,但是不具备数据备份和错误修复能力。如图所示,数据被分别写入到不同的硬盘设备中,即disk1和disk2硬盘设备会分别保存数据资料,最终实现提升读取、写入速度的效果。 ​ RAID 1 尽管RAID 0技术提升了硬盘设备的读写速度,但是它是将数据依次写入到各个物理硬盘中,也就是说,它的数据是分开存放的,其中任何一块硬盘发生故障都会损坏整个系统的数据。因此,如果生产环境对硬盘设备的读写速度没有要求,而是希望增加数据的安全性时,就需要用到RAID 1技术了。 RAID 1把两块以上的硬盘设备进行绑定,在写入数据时,是将数据同时写入到多块硬盘设备上(可以将其视为数据的镜像或备份)。当其中某一块硬盘发生故障后,一般会立即自动以热交换的方式来恢复数据的正常使用。 ​ ​ 优缺点:​ RAID 1技术虽然十分注重数据的安全性

WIN32 listview用法

二次信任 提交于 2019-11-28 03:09:43
使用列表控制的步骤如下: 调用CreateWindowEx函数来创建一个列表控件,指定它的类名为SysListView32。您还可以在此处指定控件初次显示时的方式。 创建和初始化用在列表控件中显示项目的图象列表(如果存在)。 向列表控件中插入列,如果显示的方式是报告方式这一步是必须的。 向控件中插入项目和自项目。 所用到的两种数据结构: 列: LV_COLUMN STRUCT imask dd ? fmt dd ? lx dd ? pszText dd ? cchTextMax dd ? iSubItem dd ? iImage dd ? iOrder dd ? LV_COLUMN ENDS Field name Meanings imask 一组标志位标明该结构体中那些成员变量中的值有效。它的意义和上面我们提到的LV_COLUMN型结构体中向对应的成员变量基本相同。更详细的信息,可以查询WIN32 API 手册。 iItem 该结构体代表的项目的索引号。索引号是从0开始编号的。该值和表单的“行”类似。 iSubItem 和上一个成员变量指定的项目相连的子项目的索引号。您可以把它当作表单的“列”。譬如您想要把一个项目插入到新创建的列表视图控件,iItem的值应为0(因为该项目是第一个项目),iSubItem的值也应当为0(我们想把该项目插到第一列)

LVM逻辑卷管理与实际操作

三世轮回 提交于 2019-11-28 03:01:16
今天给大家介绍如何准确评估和分配各个磁盘的容量,掌握动态调整Linux分区容量的方法 · 文章总览 1、LVM相关概述 2、LVM逻辑卷相关命令介绍 3、LVM应用实列 · ------------相关概述------------ LVM是Linux系统中对磁盘分区进行管理的一中逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑区,在建立文件系统上屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。 · 在学习LVM的管理操作之前首先要了解LVM的几个基术语 1、PV :是物理卷的缩写,是指转换成PV格式的硬盘或分区。其实就是在硬盘或分区上帖上PV的标签。 2、VG :是卷组的缩写,由一个或多个物理卷可以组建成一个整体。 3、LV :是逻辑卷的缩写,是指从VG卷组中划分出来的一块空间。LV类似于硬盘的一个分区。 -----------相关命令--------- 常用的LVM管理命令 功能 PV管理命令 VG管理命令 LV管理命令 Scan扫描 Pvscan Vgscan Lvscan Create建立 Pvcreate Vgcreate Lvcreate Display Pvdisplay Vgdisplay Lvdisplay Remove移除 Pvremove Vgremove Lvremove Extend扩展

LVM逻辑卷及磁盘配额操作大全!(内含理论秘籍)

狂风中的少年 提交于 2019-11-28 02:43:11
一、逻辑卷管理 1.作用:动态调整磁盘容量,从而提高磁盘管理的灵活性 2./boot分区用于存放引导文件,不能基于LVM创建 3.图形界面管理工具 4.System--config--lvm 5.PV:物理卷 整个磁盘或建立的普通分区 包括许多默认的4M大小的PE(基本单元) 6.VG:卷组 一个或多个物理卷组合而成的整体 7.LV:逻辑卷 从卷组中分割出的一块空间,用于创建文件系统 二、LVM主要命令及其功能 命令的主要用法 pvcreate 设备名1 【设备名2 ... ...】 vgcreate 卷组名 物理卷名1 物理卷名2 lvcreate -L 容量大小 -n 逻辑卷 卷组名 lvetend -L +大小 /dev/卷组名/逻辑卷名(先保证卷组有空间,逻辑卷才可扩展。 )名 三、逻辑卷制作过程 推荐步骤:PV----VG-----LV-----格式化,挂载使用文件系统,不理解请看下图详情。 四、磁盘配额概述 1.实现磁盘限额的条件 需要Linux内核支持 安装xfsprogs与quota软件包 2.Linux磁盘限额的特点 作用范围:针对指定的文件系统(分区) 限制对象:用户账号、组账号 限制类型:磁盘容量(默认单位KB)、文件数量 限制方法:软限制(有时效期)、硬限制(强制限制) 3.配额过程 启用文件系统的配额支持:添加usrquota

精解LVM逻辑券与磁盘配额

不羁的心 提交于 2019-11-28 01:40:35
一、LVM简介 LVM是 Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。 在安装 CentOS系统的过程中选择自动分区时,就会默认采用LVM分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整LVM分区。需要注意的是,“/boot”分区不能基于LVM创建,必须独立出来。 二、LVM机制 1、PV(物理券) 物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),从而构成物理卷。 2、VG(卷组) 由一个或多个物理券组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理券。 3、LV(逻辑券) 逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。 三、管理LVM 1、常用LVM管理命令 2、PV物理券管理 (1)pvscan命令 pvscan用于扫描系统中的所有物理券,并输出相关信息。 (2

基于LVM逻辑卷下的磁盘配额操作

亡梦爱人 提交于 2019-11-28 01:25:14
我们继续接上篇进行的LVM逻辑卷进行接下来的磁盘配额的学习 本章操作内容接上篇lvm逻辑卷,如果没有看过上篇博客操作的小伙伴,可在操作完逻辑卷的内容时候再继续跟着本篇内容进行磁盘配额的操作! 磁盘配额概述: 1.需要磁盘限额的条件 需要Linux内核支持 安装xfsprogs与quota软件包 2.Linux磁盘限额的特点 作用范围:针对指定的文件系统(分区) 限制对象:用户账号、组账号 限制类型:磁盘容量、文件数量 限制方法:软限制、硬限制 磁盘配额的过程: 以支持配额功能的方式挂载文件系统 ↓ 编辑用户和组账号的配额设置 ↓ 验证磁盘配额功能 ↓ 查看磁盘配额使用情况 启用磁盘配额支持: 1.启用文件系统的配额支持: 添加usrquota、grpquota挂载参数 磁盘配额管理: 编辑用户和组账号的配额设置 1.使用xfs_quota命令编辑配额设置,格式如下: xfs_quota -x -c ‘limit - bsoft=N bhard=N isoft=N ihard=N 用户名’ 挂载点 2.常用选项: -u :用户 -g :组 -x :使用专家模式 -c :使用命令执行 3.限制字段: bsoft :软限制(≤硬限制,b表示块,可以超出最长时间为7天) bhard :硬限制(不可超出) isoft :软限制(i为节点) ihard :硬限制 1.验证磁盘配额功能

LVM创建、管理、快照与恢复

馋奶兔 提交于 2019-11-28 01:10:54
创建分区 [root@cloud ~]# echo -e "n\n\n\n\n+10G\nt\n8e\nw\n" | fdisk /dev/sdd &> /dev/null [root@cloud ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 50G 0 disk ├─sda1 8:1 0 200M 0 part /boot ├─sda2 8:2 0 4.9G 0 part [SWAP] └─sda3 8:3 0 30G 0 part / sdb 8:16 0 20G 0 disk └─sdb1 8:17 0 10G 0 part sdc 8:32 0 30G 0 disk └─sdc1 8:33 0 10G 0 part sdd 8:48 0 40G 0 disk └─sdd1 8:49 0 10G 0 part sr0 11:0 1 4G 0 rom 创建物理卷 [root@cloud ~]# pvcreate /dev/sd{b,c,d}1 Physical volume "/dev/sdb1" successfully created. Physical volume "/dev/sdc1" successfully created. Physical