扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
问题 |
使用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等
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者