`
狂想的旅程
  • 浏览: 16029 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux下挂载lvm 并解决同名冲突及lvm的缺点

阅读更多
Linux下挂载lvm 并解决同名冲突

在Linux下使用新硬盘安装系统,安装好以后再挂载原来的硬盘,分区格式全为系统默认分区,系统默认使用的
是lvm格式,并且默认的卷都是 VolGroup00

使用 pvs 查看显示如下:

[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 VolGroup00 lvm2 a- 136.62G 0
/dev/sdb2 VolGroup00 lvm2 a- 136.62G 0

发现可以正确认别到两个VG,但是同名,如何挂载呢?

解决办法是,将原来的VG更名,解决冲突即可挂载。

重命名格式为:vgrename VolGroup00 VolGroup01

此时会提示:
[root@localhost ~]# vgrename VolGroup00 VolGroup01
Found more than one VG called VolGroup00. Please supply VG uuid.

原因是存在两个 VolGroup00,修改的方法他已经提示了要指定 VG uuid即可。

查看VG uuid的命令为:

[root@localhost ~]# vgs -v
Finding all volume groups
Finding volume group "VolGroup00"
Finding volume group "VolGroup00"
VG Attr Ext #PV #LV #SN VSize VFree VG UUID
VolGroup00 wz--n- 32.00M 1 2 0 136.62G 0 dcHa6G-abU2-Xfq8-EPBm-jBLj-sf18-O5uH0U
VolGroup00 wz--n- 32.00M 1 2 0 136.62G 0 OF8g7h-PQJB-9D9z-yPxn-1kfY-Advq-YbNHJ9

查到VG uuid以后,再次执行改名:

[root@localhost ~]# vgrename OF8g7h-PQJB-9D9z-yPxn-1kfY-Advq-YbNHJ9 VolGroup01
Volume group "VolGroup00" still has active LVs

修改成功以后,再执行:lvscan

[root@localhost ~]# lvscan
inactive '/dev/VolGroup01/LogVol00' [130.84 GB] inherit
inactive '/dev/VolGroup01/LogVol01' [5.78 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol00' [130.84 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [5.78 GB] inherit

可以看到新修改的VolGroup01是inactive状态。

再使用vgchange 加载 VolGroup01

[root@localhost ~]# vgchange -ay /dev/VolGroup01
2 logical volume(s) in volume group "VolGroup01" now active

最后 mount 就可以

[root@localhost ~]# mount /dev/VolGroup01/LogVol00 /mnt/old

至此,全部完成。


-------------------------------------------------------------------
使用LVM逻辑卷管理的利弊

解决方案

  在以往的Linux系统中(比Redhat AS4更早的版本),默认是不支持LVM逻辑卷管理的

  当磁盘连接到服务器后,使用fdisk将其划分为主分区和扩展分区

  随后直接把分区进行格式化,生成诸如/dev/sda1、/dev/sda2之类的分区

  这些分区可以直接用mount命令挂载到目录来使用

  当应用了LVM后,磁盘分区/dev/sda1、/dev/sda2这样的分区会被LVM认为是一整个VG,即卷组

  这样的卷组是不能直接挂载的

  要由LVM转换成/dev/VolGroup01这样的VG卷组

  然后每个卷组又包含/dev/VolGroup01/LogVol01这样的LV,即逻辑卷

  当使用他们的时候,需要将/dev/VolGroup01/LogVol01挂载到目录

  因此,LVM虽然提供了可调节分区(卷)大小的能力

  但是由于其PV->VG-LV三层架构的存在,在后期数据迁移和恢复上比较复杂

  例如,当前磁盘使用了/dev/VolGroup00/LogVol01这样的名称

  把这块磁盘挂载到其他服务器上后,如果存在另外一块硬盘名称也是由LVM管理

  并且默认也使用了“/dev/VolGroup00/LogVol01”的名称

  那么两个硬盘的VG名称冲突,就无法继续挂载LV读取数据了

  这种冲突,在两个硬盘都是数据磁盘的时候,还可以修改名称来解决

  但是,如果冲突双方中的一块是系统硬盘,那么则LVM拒绝对磁盘做卸载、改名等处理

  此时第二块硬盘里边的数据就恢复不出来了

  唯一的解决方法是把这个硬盘挂载到其他没有使用LVM的服务器上

  或者找一个使用了LVM但是VG卷组名称不一样的服务器上

  这是LVM设计应用中的一个无法解决的bug

  因此,在服务器上,为了保证尽可能好的后期灾难恢复,不推荐用LVM

  最好使用简单直接使用磁盘分区格式化,以便恢复数据

  如果非要用LVM,请注意,在安装系统分区之初,就给自己磁盘的LVM起一个不容易冲突的唯一的名字

  例如/dev/VolHehe001、/dev/VolHehe002等
分享到:
评论

相关推荐

    重装系统后挂载原有LVM

    linux 重装系统后 挂载原有LVM磁盘分区 linux 重装系统后 挂载原有LVM磁盘分

    重新安装Redhat linux 5后,挂载原有LVM卷

    本文将详细介绍如何在系统重装后恢复并挂载原有的LVM卷。 #### LVM基础知识回顾 LVM是一种用于Linux系统的磁盘管理技术,它可以将多个物理磁盘或分区组合成一个或多个逻辑卷,提供灵活的存储空间管理和扩展能力。...

    linux常用命令 lvm

    Linux LVM,全称为Logical Volume Manager,是Linux操作系统下的一种磁盘管理工具,它提供了一种灵活、可扩展的方式来管理磁盘存储空间。LVM允许系统管理员创建和管理逻辑卷,这些逻辑卷可以跨越多个物理硬盘,从而...

    lvm linux 磁盘挂载

    **LVM Linux 磁盘挂载详解** LVM(Logical Volume Manager)是Linux系统中一种先进的磁盘管理工具,由Heinz Mauelshagen在Linux 2.4内核上实现。LVM的核心优势在于它允许管理员将多个硬盘分区逻辑地组合起来,形成...

    将Linux系统转至LVM卷的方法

    "将 Linux 系统转至 LVM 卷的方法" Linux 系统转移到 LVM 卷是一种复杂的操作,需要细心和耐心。下面是该过程的详细知识点: 一、预备知识 * dd 命令:用于复制一个设备/分区,原样输出到另外一个文件/设备/分区...

    Linux下LVM硬盘管理及LVM扩容.pdf

    Linux下的LVM(Logical Volume Manager)是一种先进的磁盘管理技术,由Heinz Mauelshagen在Linux 2.4内核版本中实现。LVM的主要目标是提供一种灵活、可扩展的磁盘管理方式,使得系统管理员可以更加便捷地管理和调整...

    LINUX下LVM技术文档教程

    LINUX下的LVM(Logical Volume Manager)是一种先进的磁盘管理技术,它允许系统管理员在Linux环境中灵活地管理和调整磁盘分区。LVM的核心优势在于它提供了动态调整存储空间的能力,无需停机,使得扩展文件系统变得...

    Linux中创建LVM

    在RHEL4(Red Hat Enterprise Linux 4)这样的企业级Linux发行版中,LVM是常用的数据存储解决方案,因为它提供了诸如动态扩展卷、快照、镜像等高级功能,极大地提高了系统的可维护性和性能。 **LVM的基本组件:** 1...

    linux LVM管理整合打包

    物理卷通常是实际的硬盘分区或整个硬盘,卷组是由一个或多个物理卷组成的集合,而逻辑卷则是在卷组上创建的,可以被格式化为文件系统并挂载使用。 二、LVM的优势 1. 扩展性:LVM允许在不中断服务的情况下动态扩展或...

    linux实验——LVM逻辑卷管理器.doc

    Linux LVM(Logical Volume Manager,逻辑卷管理器)是一种先进的磁盘管理技术,它允许管理员在物理硬盘之上创建逻辑卷,这些逻辑卷可以跨越多个硬盘,提供更大的灵活性和可扩展性。通过LVM,我们可以轻松地调整卷的...

    Linux LVM硬盘管理及LVM扩容

    5. LV格式化及挂载:对LV进行格式化(使用mksf进行格式化操作),然后LV才能存储资料,将格式化后的LV分区挂载到指定的目录下。 五、LVM扩容 LVM扩容可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的...

    linux LVM

    LVs可以被格式化为文件系统,然后挂载到Linux系统的目录下使用。 LVM的主要优势在于其灵活性和可扩展性: - 动态扩展:当系统需要更多存储时,可以向VG添加新的PV,然后扩展LV以增加容量。 - 动态收缩:如果存储...

    Linux下挂载优盘或移动硬盘的方法

    介绍了 linux下挂载优盘和硬盘的一般方法,方便初学着学习。

    linux——lvm

    3. **Logical Volume (LV)**:逻辑卷是从卷组中划分出来的存储空间,可以被格式化并挂载到文件系统。逻辑卷的大小可以动态调整,非常灵活。 #### 四、LVM 的工作原理 1. **物理卷 (PV)**:在 LVM 架构中,物理卷是...

    Linux下LVM的基本操作

    Linux 下 LVM 的基本操作 LVM(Logical Volume Manager)是一种逻辑卷管理器,用于管理磁盘空间,以提供更灵活和可扩展的存储解决方案。在 Linux 中,LVM 是基于 Device Mapper(DM)实现的,DM 是 Linux 内核中的...

    linux系统下lvm及逻辑卷的快照功能.doc

    6. 格式化并挂载 LV 到/lvm 目录下。 在线拉伸: 1. 查看 VG 中剩余的空间。 2. 查看当前 LV 的大小。 3. 使用 lvextend 命令在线拉伸 LV 的大小。 4. 使用 resize2fs 命令调整文件系统的大小。 离线减小: 1. ...

    lvm2离线安装包 ,亲测可用

    描述中提到的“lvm2离线安装包”是一个针对Linux系统的安装包,主要用于在没有网络连接的情况下安装LVM2工具。这个包通常包含了一系列的二进制文件、库文件、配置文件以及安装脚本`install.sh`。`install.sh`脚本是...

    Linux7扩容根分区(LVM+非LVM).docx

    Linux 7 扩容根分区(LVM+非 LVM) Linux 7 扩容根分区是指在 Linux 7 操作系统中扩展根分区的大小,以满足存储需求。在本文中,我们将介绍使用 LVM(Logical Volume Manager)和非 LVM 两种方法来扩容根分区。 使用...

Global site tag (gtag.js) - Google Analytics