当前位置:首页 » 操作系统 » linuxlv

linuxlv

发布时间: 2023-02-07 14:10:05

linux中如何查看已经创建好的LV的文件系统类型

server1:~# fdisk -lDisk /dev/sda: 21.4 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/sda1 * 1 18 144553+ 83 Linux/dev/sda2 19 2450 19535040 83 Linux/dev/sda4 2451 2610 1285200 82 Linux swap / SolarisDisk /dev/sdb: 85.8 GB, 85899345920 bytes255 heads, 63 sectors/track, 10443 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/sdb1 1 3040 24418768+ 8e Linux LVM文件系统确实是用df来看,看磁盘系统的话应该是用fdisk -l来看,可以看到LVM下的磁盘分区sdb1的系统ID是8e 也就是LVM的格式

② Linux文件系统-LVM逻辑卷

LVM(Logical Volume Manager)卷组管理器,通过对底层物理磁盘的封装,可以将多块物理磁盘组合成逻辑资源池,提供给上层应用使用(如文件系统). LVM的好处是,可以跨物理硬盘为文件系统提供容量,并且可以动态进行分区容量的调整,而不会损坏原有的文件系统.

物理磁盘 :物理存储介质,可以是整块物理存储或一个分区.

物理卷PV(physical volume) :LVM要使用物理磁盘,在物理磁盘的头部写入lvm标签头,就创建了一个PV,PV是组成VG的基本单元.

卷组VG(Volume Group) :VG相当于非LVM系统中的物理硬盘,一个卷组VG由一个或多个PV组成,形成一个存储资源池.

逻辑卷LV(logical volume) :LV相当于非LVM系统中的硬盘分区,LV建立在卷组VG之上,文件系统建立在LV之上.

物理块PE(physical Extent) :创建LV时可以分配的最小存储单元,大小可以指定,默认为4MB

如上是从物理磁盘到lvm逻辑卷的创建过程及映射关系,lv01、lv02被创建后,通过device-mapper映射为逻辑块设备(块设备路径/dev/vg01/lv01、/dev/vg01/lv02),供文件系统使用,通过mkfs.ext4 /dev/vg01/lv02可创建ext4文件系统.

元数据主要是两部分,PV header + metadata,位置一般是在PV的0~2048 sector中,从2048 sector开始是数据区域.

通过pvcreate创建pv时,会将pv header写入物理磁盘,位置一般是在磁盘的第二个sector(512B/sector),lvm扫描磁盘时,通过pv header来识别PV.
pv header主要信息包括,pv uuid、元数据位置和metadata位置.

pv header实例:

metadata记录的是vg和lv的配置信息,以ASCII码的方式写入metadata区域;vg和lv的每次配置变更,都会以追加的方式写入metadata区域,并打上时间戳,该区域写满后,新的变更记录会覆盖最早的一次记录. 进行vgscan时,猜测应该是通过读取最新一次的配置记录,进行激活.
vg配置信息,主要是包含的pv信息.
lv配置信息,主要是lv的起始位置和PE大小.

实例:
pvcreate /dev/vdb1
pvcreate /dev/vdb2
pvcreate /dev/vdb3
vgcreate /dev/vdb1 /dev/vdb2 /dev/vdb3
vgcreate wan /dev/vdb1 /dev/vdb2 /dev/vdb3
lvcreate -L 300M -n lv01 wan

将PV的前2048个sector通过dd拷贝出来,用cat查看如下.

假设我们有一块磁盘 /dev/sdb1 作为应用数据盘使用,以此为例创建lvm分区

先创建物理卷PV,命令: pvcreate /dev/sdb1

创建卷组VG,卷组命名为kylin,命令:vgcreate kylin /dev/sdb1

在VG中创建逻辑分区LV,命令:lvcreate -L 30G -n test kylin

创建逻辑分区后,进行格式化,然后便可以挂载使用.

mkfs.ext4 /dev/kylin/test

mount /dev/kylin/test /data

假设我们在上述基础上,又获得一块磁盘/dev/sdc1进行扩容,将磁盘容量增加到LV分区/dev/kylin/test中,具体操作如下.

先创建物理卷PV,命令: pvcreate /dev/sdc1

将/dev/sdc1添加进VG kylin,命令:vgextend kylin /dev/sdc1

增加LV分区容量,命令:lvextend -L +30G /dev/kylin/test

lvm卷组配置备份
lvm的配置信息默认在/etc/lvm/backup、/etc/lvm/archive/两个目录存在备份,当lvm元数据损坏,lvm卷组读取异常时,可通过备份文件进行恢复.
/etc/lvm/backup: 保留了当前配置的备份
/etc/lvm/archive/:保留了每次配置更新前的备份

实例演示
逻辑卷/dev/wan/lv01

在/dev/wan/lv01上创建文件系统

挂载并创建文件

覆盖/dev/vdb1、/dev/vdb2的lvm元数据,并重启系统,vg已不能识别

通过pvcreate命令修复pv header 和metadata数据.

激活逻辑卷

挂载/dev/wan/lv01成功,说明成功修复

③ linux 文件系统和lv有什么区别与联系

首先,LV是一个基于物理设备(/dev/sdx)的虚拟设备(/dev/vggroup/lv)。在使用之前需要在文件系统层格式化。格式化的时候会将LV设备大小,block大小等数据写入文件系统metadata(中文叫元数据?)。
LV扩容后,在LVM的管理数据,也就是虚拟设备层中,会有更多的物理资源分给虚拟的LV。但是在文件系统层,之前格式化时写入的metadata并没有被改变,所以文件系统并不知道可以利用的容量变大了。这时候就需要对"文件系统进行扩展“,我理解为就是更新metadata,让文件系统更新对虚拟设备大小的认识。你可以看看这两个
# man xfs_growfs
# man resize2fs

因为只是更新metadata内有关容量大小的指定的数据,所以并不需要太多时间,而且对已有的文件并不造成影响。

④ linux 查看lv占用哪个pv

/usr 系统应用占用一些再看看 /tmp /var ,时间长了也会占用很多
你说的独立是要把这些文件系统分别建立

你现在用了LVM,扩展文件系统是比较容易的
先看看卷组vg_XXX还有没有空间:
vgdisplay vg_XXX
卷组有空间就可以直接扩展逻辑卷lv_root,没空间就用剩余磁盘或新磁盘扩展卷组:
磁盘分区:pvcreate /dev/sda3
vgextend vg_XXX /dev/sda3

⑤ linux 中的 lv 是 什么意思

呃,貌似没有lv 只有ls 那是用来列出目录下的文件的 也可以以获取文件的属性
具体使用 man ls 或 info ls 可以获得完整的帮助文档

⑥ linux怎么删除lv

首先备份好你的数据。
然后用umount 卸载掉你的逻辑卷
最后,用lvremove 卷组名/逻辑卷名删除该逻辑卷
比如vg0卷组下有个叫lv0的逻辑卷lvremove vg0/lv0
manpage 摘抄:
EXAMPLES
Remove the active logical volume lvol1 in volume group vg00 without asking for confirmation:

lvremove -f vg00/lvol1

Remove all logical volumes in volume group vg00:

lvremove vg00

⑦ Linux 下磁盘管理--逻辑卷--LV

在Linux磁盘操作中,如果磁盘写满,那么就需要对磁盘进行扩容。把数据写入到更大的磁盘中,这个工作量是非常大的,而且非常容易出现错误,危险性很高,那么我们就可以使用逻辑卷管理器(LVM)来对磁盘进行管理扩容。这样就可以很轻松的,没有危险的对数据进行移动。
我们来看看LVM比传统硬盘管理的优点:
1.灵活性容量:允许多个磁盘或分区作为一个逻辑卷。
2.可以伸缩的存储池:不必格式化,用命令可以直接修改逻辑卷。
3.在线数据的分配:可以在线移动数据,可以热插拔硬盘更换磁盘。
4.设备命名方便。
5.镜像卷:很方便的做数据镜像。
6.卷快照:快照会把逻辑卷的全部内容保存。
那么逻辑卷要怎么来创建呢,我们做如下步骤:
1.在创建逻辑卷前,必须要有一块物理磁盘做物理卷(PV)。
2.由一个或多个物理卷组成一个存储池,我们叫他卷组(VG)。
3.根据卷组中的空闲物理空间,建立逻辑卷(LV)。
上面3步时创建逻辑卷的具体思路。下面我们具体操作:
创建逻辑卷步骤:
1.使用fdisk创建一个物理分区,t 选项设置类型为:linuxLVM
2.使用partprobe向内核注册新的分区。
3.创建物理卷pvcreate /dev/sdb1(需要创建的硬盘分区名,根据自己服务器查找)
4.创建卷组 vgcreate 卷组名 /dev/sdb1
5.创建逻辑卷 lvcreate -n 逻辑卷名 -L 卷组大小 卷组名
lvcreate -n abc -L 10G myvg
6.创建文件系统 mkfs.ext4 /dev/卷组名/逻辑卷名
mkfs.ext4 /dev/myvg/abc
7.创建永久挂载点(写入文件/etc/fstab),这一步就不在赘述,可以查阅我前一文章,有详细记载。
这样,我们的逻辑卷就创建成功了。
那我们怎么查看物理卷,卷组,逻辑卷呢
查看物理卷信息:pvdisplay /dev/sdb1
查看卷组信息:vgdisplay myvg
查看逻辑卷信息:lvdisplay /dev/myvg/abc

逻辑卷的扩容
如果在建立的卷组还有空间,就可以给逻辑卷扩容。那怎么做呢。
1.lvextend -L +10G /dev/myvg/abc
给逻辑卷 abc 扩容10G。减少容量直接把 + 变为 - 即可。
2.resize2fs /dev/myvg/abc 针对ext4文件
xfs_growfs /dev/myvg/abc 针对xfs文件
使扩容生效。
如果卷组空间不够,需先增加卷组空间,在对逻辑卷扩容。
1.准备物理磁盘 fdisk ,partprobe ,mkfs.ext4
2.创建物理卷
3.给原来的卷组增加物理卷 vgextend myvg /dev/sdc1,然后vgdiaplay

创建完成,那么我们需要删除逻辑卷,怎么做呢。
1.取消挂载,同时删除 /etc/fstab 文件下的挂载内容。
2.删除逻辑卷 lvremove /dev/myvg/abc
3.删除卷组 vgremove myvg
4.删除物理卷 pvremove /dev/sdb1
步骤和创建相反。
Linux下磁盘管理的逻辑卷就总结完毕。

⑧ 【计算机基础】Linux 存储 PV、VG 和 LV 及其使用

LVM ( Logical Volume Manager ) 架构采用分层结构,可以让分区变得弹性,可以随时随地的扩大和缩小分区大小。

磁盘分区后使用 pvcreate 命令可以将分区创建为物理卷 PV。

将多个 PV 组合起来,使用 vgcreate 命令创建成卷组 VG。

VG 相当于整合过的硬盘,LV 则相当于分区,使用 lvcreate 创建 lV。

如何创建 PV、VG、LV 及挂载目录

⑨ Linux LVM分区的创建、分配

许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。

LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出来。

LVM的配置过程也很简单,并不是很难,为此,我画了一张图文并茂的解析图,解析了LVM创建的整个过程。更详细的理论知识还请参看一些教程或者去Google哦!

实验环境:

首先从空的硬盘sdb上创建两个分区sdb1 1G,sdb2 2G. 为接下来做LVM做准备.

为了后期便于维护管理,记得给分区加上标示,这样即使你不在的情况下,别人看到标示了就不会轻易动这块区域了. LVM的标识是8e,设置完成后记得按w保存

一、创建逻辑卷

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

创建卷组 vgdata ,并将刚才创建好的两个物理卷加入该卷组.可以看出默认PE大小为4MB,PE是卷组的最小存储单元.可以通过 –s参数修改大小。

从物理卷vgdata上面分割500M给新的逻辑卷lvdata1.

使用mkfs.ext4命令在逻辑卷lvdata1上创建ext4文件系统.

将创建好的文件系统/data1挂载到/data1上.(创建好之后,会在/dev/mapper/生成一个软连接名字为”卷组-逻辑卷”)

便于以后服务器重启自动挂载,需要将创建好的文件系统挂载信息添加到/etc/fstab里面.UUID可以通过 blkid命令查询.

为了查看/etc/fstab是否设置正确,可以先卸载逻辑卷data1,然后使用mount –a 使内核重新读取/etc/fstab,看是否能够自动挂载.

二、逻辑卷 lvdata1 不够用了,如何扩展。

给逻辑卷增加空间并不会影响以前空间的使用,所以无需卸载文件系统,直接通过命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 给lvdata1增加500M空间(lvdata1目前是2G空间)设置完成之后,记得使用resize2fs命令来同步文件系统。

三、当卷组不够用的情况下,如何扩大卷组

重新从第二块硬盘上创建一个分区sdb3,具体操作步骤省略。并将创建好的分区加入到已经存在的卷组vgdata中。通过pvs命令查看是否成功。

四、当硬盘空间不够用的情况下,如果减少逻辑卷的空间释放给其他逻辑卷使用。

减少逻辑卷空间,步骤如下

1、 先卸载逻辑卷data1

2、 然后通过e2fsck命令检测逻辑卷上空余的空间。

3、 使用resize2fs将文件系统减少到700M。

4、 再使用lvrece命令将逻辑卷减少到700M。

注意:文件系统大小和逻辑卷大小一定要保持一致才行。如果逻辑卷大于文件系统,由于部分区域未格式化成文件系统会造成空间的浪费。如果逻辑卷小于文件系统,哪数据就出问题了。

完成之后,就可以通过mount命令挂载重新使用了。

五、如果某一块磁盘或者分区故障了如何将数据快速转移到相同的卷组其他的空间去。

1、通过pvmove命令转移空间数据

2、通过vgrece命令将即将坏的磁盘或者分区从卷组vgdata里面移除除去。

3、通过pvremove命令将即将坏的磁盘或者分区从系统中删除掉。

4、手工拆除硬盘或者通过一些工具修复分区。

六、删除整个逻辑卷

1、先通过umount命令卸载掉逻辑卷lvdata1

2、修改/etc/fstab里面逻辑卷的挂载信息,否则系统有可能启动不起来。

3、通过lvremove 删除逻辑卷lvdata1

4、通过vgremove 删除卷组vgdata

5、通过pvremove 将物理卷转化成普通分区。

删除完了,别忘了修改分区的id标识。修改成普通Linux分区即可。

总结:LVM逻辑卷是Linux里面一个很棒的空间使用机制,因为分区在没有格式化的情况下是没有办法加大或者放小的。通过LVM可以将你的磁盘空间做到灵活自如。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用以致学,学以致用

热点内容
oracle存储过程视频 发布:2025-07-21 13:46:29 浏览:845
安卓没有sd卡怎么升级 发布:2025-07-21 13:45:49 浏览:890
南京编程高考 发布:2025-07-21 13:27:52 浏览:525
数码编程下载 发布:2025-07-21 13:27:51 浏览:312
金字塔c语言 发布:2025-07-21 13:23:34 浏览:640
装备数据库 发布:2025-07-21 13:14:24 浏览:843
本地搭建一台文件服务器 发布:2025-07-21 13:14:18 浏览:300
泰格数据库 发布:2025-07-21 12:53:03 浏览:15
组件sql 发布:2025-07-21 12:39:30 浏览:207
访问国外网站的软件 发布:2025-07-21 12:39:27 浏览:401