LVM

lvm实现服务器磁盘空间合并

爱⌒轻易说出口 提交于 2020-01-18 12:29:55
1 LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录 1.1 磁盘分区 首先查看磁盘信息,对未分区的磁盘进行分区处理(选择你要合并的盘,这里是对vdb、vdc)。 如上图,可以看出有5块盘没有分区,选择dev/vdb进行分区操作,具体操作如下: 输入 p,然后依次输入下图所示: 最后查看分区结果,如图: /dev/vdc盘重复上述操作即可。 1.2 创建物理卷 首先检查LVM安装了没有,使用 yum list installed | grep lvm 看安装了没有,如果没有就用 yum install lvm2 命令装一下。 创建物理卷的命令为pvcreate;利用该命令将希望添加到卷组的所有分区或磁盘创建为物理卷; 1.3 创建卷组 创建卷组的命令为vgcreate;用此命令将使用pvcreate建立的物理卷创建为一个完整的卷组; 将物理卷/dev/vdb1创建为一个名为vgmongo的卷组: 1.4 添加新的物理卷到卷组中 此步即为将2块磁盘空间合二为一的关键步骤;当系统中新增了磁盘或新建了物理卷,而要将其添加到已有卷组时,就可使用vgextend命令; 将物理卷/dev/vdc1添加到vgmongo卷组中: 1.5 查看卷组 查看卷组用vgs: 从vgs命令的回显结果来看,卷组vgmongo成功添加,并且其总空间为两块物理磁盘的总大小(因换算单位不同

Linux LVM学习 查看pg,vg,LV的命令

北城余情 提交于 2020-01-16 18:26:45
Linux LVM学习 先了解一下PV,VG,LV的命令 一张图先看关系 物理存储介质(The physical media) 这里指系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。 物理卷(PV physical volume) 物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。 卷组(VG Volume Group) LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。 逻辑卷(LV logical volume) LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等) 物理存储介质》物理卷》卷组》逻辑卷 1,首先查看系统安装时哪些分区使用LV卷 命令: df -h 可以看到是有四个分区 用lsblk命令查看比较清楚,也比较完整,一共5个分区使用了LVM卷管理。命令:lsblk 最后还可以使用vgs命令查看相关卷组信息,PV1个,LV 共有5个.命令:vgs 2,查看物理卷,卷组等信息,命令:PVS 1,PV是第一块硬盘第5个分区/dev/sda5 2,vg的名字

LVM逻辑卷详解

我的梦境 提交于 2020-01-11 23:28:25
LVM: Logical Volume Manager 可以允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小,允许在多个物理设备间重新组织文件系统,可增大可缩减(缩减必须取消挂载会导致数据丢失)弹性更改 逻辑分区与逻辑卷的区别 逻辑卷与逻辑分区不是同一概念,逻辑分区容量大小不能改变;逻辑卷容量大小可以改变(基于物理卷和卷组之上的逻辑卷);逻辑卷管理器(LVM)可以更轻松的管理磁盘空间(整合的磁盘池) 以下是原理图,可以更好的理解 #创建物理卷 pvcreate /dev/sda3 \#为卷组分配物理卷 vgcreate vg0 /dev/sda3 \#从卷组创建逻辑卷 lvcreate -L 256M -n data vg0 \#mkfs.xfs /dev/vg0/data 创建文件系统 \#挂载 mount /dev/vg0/data /mnt/data# 扩展 lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME \#针对ext resize2fs /dev/VG_NAME/LV_NAME \#针对xfs xfs_growfs MOUNTPOINT lvresize -r -l +100%FREE /dev/VG_NAME/LV_NAME 缩减 只支持ext4 umount /dev/VG_NAME/LV_NAME e2fsck

磁盘做成LVM挂载

被刻印的时光 ゝ 提交于 2020-01-07 13:47:20
1.查看磁盘情况:fdisk -l 2.对磁盘sdb进行分区: 命令:fdisk /dev/sdb 如果不知道 fdisk 里面的具体操作,可输入 m 进行帮助。最常用的是 n(新建)d(删除)p(打印)q(退出)t(修改系统标识符)w(写入并退出) 建立新的分区: 输入 p 打印现有分区情况(还没有分区) 输入 n 新建分区 输入 p 为建立主分区(此时的p是在n后的,不是打印) 输入 1 为建立第一个主分区 输入 p 打印分区情况,发现已建立一个分区 /dev/sdb1,但是 此分区为 Linux 格式 改变系统标识符: 输入 t 改变分区1的属性 输入 L 查看有个属性对应的命令 输入 8e 改变分区1为 Linux LVM格式 输入 p 打印分区情况,发现建立的分区 /dev/sdb1 为 Linux LVM 格式 3.创建PV: 扫面系统PV:pvscan 创建PV:pvcreate /dev/sdb1 查看PV:pvdisplay 4.创建 VG: 扫面系统VG:vgscan 创建VG:vgcreate vg_test /dev/sdb1 查看VG:vgdisplay 5.创建LV: 扫面系统LV:lvscan 创建LV:lvcreate -l 1274 -n lv_test vg_test (1274是VG中PE的个数) 查看LV:lvdisplay 6

利用Linux LVM进行快照备份

强颜欢笑 提交于 2020-01-06 17:04:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. LVM概述 LVM的全称为Logical Volume Manager,是Linux所提供的一种对磁盘分区进行灵活管理的机制。要理解LVM,首先需要从一个Linux用户经常遇到的问题开始,那就是“应该如何正确评估不同分区的大小来合适地分配硬盘空间?”。通常情况下,逻辑分区划分好后空间大小将无法改变,此时如果需要存储的文件过大,则单个逻辑分区无法存储,但该文件也无法跨越多个分区来存储,这是由上层文件系统限制造成的,以致于单个文件不能同时存储在不同的磁盘上。当出现某个分区的空间不足时,通常只能使用符号链接或者调整分区大小的工具来暂时解决问题,然而,这些临时性的措施都并非有效的解决方法,而LVM的机制则能够很好地解决这个问题,用户可以在不停机的情况下调整各分区的空间大小。 2.创建LV的步骤 创建物理卷(Physical Volumes) 创建卷组(Volume Group) 创建逻辑卷(Logical Volumes) 2.1 物理卷 2.1.1 查看物理卷 使用pvs命令查看物理卷 [root@localhost ~]# pvs 结果如下: PV VG Fmt Attr PSize PFree /dev/sda centos lvm2 a-- <7.00g 0 2.1.2 新增磁盘分区 新增磁盘

逻辑卷lvm消失问题.

假装没事ソ 提交于 2020-01-06 13:21:15
背景: 突然发现 /dev/mapper/ 下vg lv 都没了. 没了 lvs 看了下有个报错.发现盘有问题,处理完成后,依然报错. lvscan 搜索下 可以发现了. 现在执行lvs 不报警了. vgs 也不报警了. 但是 /dev/mapper/ 下面依然没设备 /dev/下也没多出vg的名字 查资料半天也没看到相关解决问题. 后来什么导出 导入 备份还原 还是不出现... 最终发现也许是没激活 vgchange -a y [vgname] #完成 ls /dev/mapper/ ... 下面有设备目录了. 上面都是废话,如果你发现你逻辑卷小时了,你首先要确认你的pv设备是好的. 如果pv状态不是好的就pvscan一下,发现下设备.然后激活下卷组即可, 更多请参考红帽的文档: https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/cluster_activation 来源: https://www.cnblogs.com/lovesKey/p/12151161.html

Getting race condition using stderr=PIPE with Popen.communicate()

你说的曾经没有我的故事 提交于 2020-01-06 05:07:08
问题 I'm developing a kubernetes flexvolume driver that creates LVM devices, and creates and mounts filesystems. For some reason I occasionally get deadlocks that according to the documentation shouldn't happen when using Popen.communicate(). Traceback (most recent call last): File "/usr/libexec/kubernetes/kubelet/plugins/volume/exec/example~lvm/lvm", line 356, in <module> attach(cfg) File "/usr/libexec/kubernetes/kubelet/plugins/volume/exec/example~lvm/lvm", line 231, in attach result = _lvcreate

新盘进行LVM的划分

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-05 11:59:10
echo "- - -" > /sys/class/scsi_host/host2/scan LVM 是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。 echo "- - -" > /sys/class/scsi_host/host2/scan # 新磁盘挂载好了,之后进行fdisk -l 若显示不出磁盘,进行刷新 fdisk /dev/sdb m # 帮助 输入n #创建 p # 选择主分区 1 # 主分区序号 回车 #默认 回车 #默认 回车 #默认 t # 设置分区类型 输入8e # 8e为lvm分区类型 p # 列出分区列表 w # 保存退出 pvcreate /dev/sdb1 # 创建pv,将/dev/sdb1 设置为pv vgcreate myvg /dev/sdb1 # 创建vg ,并把/dev/sdb1 pv加入该vg下面。该vg空间为/dev/sdb1全部空间 vgs # 显示vg使用情况 说明: 有一个VG,名字为myvg 他是由一个PV组成 ,0个LV在使用,总共空间5G

LVM 逻辑卷管理器

£可爱£侵袭症+ 提交于 2020-01-05 11:57:35
其作用是可以动态分配磁盘分区,并且可以让多个分区或者物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘) 通过它可以随意扩大或缩小磁盘或分区的容量。LVM的实现是将物理磁盘或物理分区通过软件组合成一块独立的 VG(虚拟磁盘),然后将这个VG再进行划分出LV(虚拟分区),格式化然后挂载到系统中使用。如图: Linux 下配置方法: 1. 转换sda2 sdb1-2 为LVM类型分区 命令 fdisk /dev/sda 输入t (即转换类型) 输入2 (即选择第二个分区即sda2) 输入 8e (即选择分区类型) 输入 w (保存推出) 2. 创建物理卷命令: pvcreate /dev/sda; pvcreate /dev/sdb[1-2] (把原逻辑分区sda2 sdb1 sdb2 转成LVM物理卷) 3. 创建卷组命令:vgcreate vg0 /dev/sda2;vgcreate vg0 /dev/sdb[1-2] (把单个LVM物理分区合成的卷组 vg0) 4. 创建LVM逻辑卷 命令: lvcreate -n data -L 500M vg0 (创建LVM 逻辑卷 data 空间大小为500M,data空 间来源vg0) 5. 格式化LVM逻辑卷data 命令 mkfs.ext3 /dev/vg0/data (此时可以挂载使用了) 6. 扩大LVM逻辑卷data 到1000MB

逻辑卷(LVM) 介绍

偶尔善良 提交于 2020-01-05 11:57:23
逻辑卷( LVM) 介绍 一、 逻辑卷( LVM)介绍 LVM的全名是逻辑卷管理员 (Logic Volume Manager),它以卷为单位,不像传统磁盘以分区为单位,以便可以弹性地调整磁盘空间。他可以在线调整卷的大小,也可以可读可写的模式建立快照。 物理卷( Physical Volume,PV):物理卷是构成LVM的最主要的软件包,在Linux系统中,物理卷就是磁盘的分区,要不过要作为LVM物理卷,其分区系统识别码必须标识为LVM 卷组( Volume Group,VG):可以使用一个或多个物理卷组成一个卷组 逻辑卷 (Logic Volume,LV):你可以把逻辑卷当成分区一样使用,逻辑卷的空间是由卷组提供的。 下表是 LVM的管理工具: 物理卷 卷组 逻辑卷 扫描 Pvscan Vgscan Lvscan 查看 Pvdisplay Vgdisplay Lvdisplay 新建 Pvcreate Vgcreate Lvcreate 卸载 Pvremove Vgremove Vgremove 放大 无 Vgextend Lvextend 缩小 无 Vgreduce Lvreduce 二、 建立 LVM [i] 1、 建立物理卷 新建分区: [root@linux~]#parted –s /dev/sdb mklabel msdos [root@linux~]#parted