Linux LVM 4

  解决方案

  在以往的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等

你可能感兴趣的:(linux,职场,lvm,休闲)