网站之家技术交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1683|回复: 0

Linux挂载LVM分区的方法

[复制链接]
发表于 2012-11-1 01:47:21 | 显示全部楼层 |阅读模式
  1. Linux挂载LVM分区的方法

  2. 这几天在折腾服务器 遇到需要挂载第二块硬盘的问题 第二块硬盘做了LVM
  3. 经过查找 找到了解决办法 备忘一下

  4. #fdisk -l
  5. [root@localhost /]# fdisk -l
  6. Disk /dev/sda: 36.7 GB, 36778545152 bytes
  7. 255 heads, 63 sectors/track, 4471 cylinders
  8. Units = cylinders of 16065 * 512 = 8225280 bytes
  9.    Device Boot      Start         End      Blocks   Id  System
  10. /dev/sda1   *           1          13      104391   83  Linux
  11. /dev/sda2              14        2463    19679625   83  Linux
  12. /dev/sda3            2464        3949    11936295   83  Linux
  13. /dev/sda4            3950        4471     4192965    5  Extended
  14. /dev/sda5            3950        4471     4192933+  82  Linux swap / Solaris
  15. Disk /dev/sdb: 73.4 GB, 73407868928 bytes
  16. 255 heads, 63 sectors/track, 8924 cylinders
  17. Units = cylinders of 16065 * 512 = 8225280 bytes
  18.    Device Boot      Start         End      Blocks   Id  System
  19. /dev/sdb1   *           1        8924    71681998+  8e  Linux LVM
  20. Disk /dev/sdc: 36.7 GB, 36703934464 bytes
  21. 255 heads, 63 sectors/track, 4462 cylinders
  22. Units = cylinders of 16065 * 512 = 8225280 bytes
  23.    Device Boot      Start         End      Blocks   Id  System
  24. /dev/sdc1   *           1          13      104391   83  Linux
  25. /dev/sdc2              14        4462    35736592+  8e  Linux LVM
  26. [root@localhost /]# pvs
  27.   PV         VG         Fmt  Attr PSize  PFree
  28.   /dev/sdb1             lvm2 --   68.36G 68.36G
  29.   /dev/sdc2  VolGroup00 lvm2 a-   34.06G 32.00M

  30. sdc2就是我要挂接的
  31. [root@localhost /]# vgscan
  32.   Reading all physical volumes.  This may take a while...
  33.   Found volume group "VolGroup00" using metadata type lvm2

  34. [root@localhost /]# lvscan
  35.   inactive            '/dev/VolGroup00/LogVol00' [32.09 GB] inherit
  36.   inactive           '/dev/VolGroup00/LogVol01' [1.94 GB] inherit
  37. 可以看到新修改的VolGroup00是inactive状态

  38. [root@localhost /]# vgchange -a y
  39.   2 logical volume(s) in volume group "VolGroup00" now active
  40. [root@localhost /]# lvscan
  41.   ACTIVE            '/dev/VolGroup00/LogVol00' [32.09 GB] inherit
  42.   ACTIVE            '/dev/VolGroup00/LogVol01' [1.94 GB] inherit
  43. 好了,现在可以挂载了

  44. [root@localhost /]# mount  -t ext3 /dev/VolGroup00/LogVol00 /d1













  45. 如果lvm两个卷同名,则需要对另一个进行重命名
  46. [root@localhost ~]# pvs
  47. PV VG Fmt Attr PSize PFree

  48. /dev/hda2 VolGroup00 lvm2 a- 76.22G 32.00M
  49. /dev/hdc2 VolGroup00 lvm2 a- 74.38G 32.00M

  50. 两个VG名称居然一样,

  51. [root@localhost ~]# vgrename VolGroup00 VolGroup88
  52. Found more than one VG called VolGroup00. Please supply VG uuid.

  53. [root@localhost ~]#vgrename 0iHE6T-dGIa-zkG2-Hn6f-heiH-OOwD-OzRmEt VolGroup88
  54. Volume group “VolGroup00″ still has active LVs


  55. 卸载

  56. vgchange -a n /dev/Volxxx

  57. kpartx -d /dev/loopx

  58. losetup -d /dev/loopx






  59. [root@shmym dev]# vgscan
  60.   Reading all physical volumes.  This may take a while...
  61.   Found volume group "VolGroup00" using metadata type lvm2
  62.   Found volume group "VolGroup00" using metadata type lvm2

  63. [root@shmym dev]# pvscan
  64.   PV /dev/sda2   VG VolGroup00   lvm2 [68.25 GB / 64.00 MB free]
  65.   PV /dev/hda2   VG VolGroup00   lvm2 [232.78 GB / 160.00 MB free]
  66.   Total: 2 [301.03 GB] / in use: 2 [301.03 GB] / in no VG: 0 [0   ]


  67. [root@shmym dev]# pvs
  68.   PV         VG         Fmt  Attr PSize   PFree
  69.   /dev/hda2  VolGroup00 lvm2 a-   232.78G 160.00M
  70.   /dev/sda2  VolGroup00 lvm2 a-    68.25G  64.00M


  71. [root@shmym dev]# vg
  72. vgcfgbackup   vgconvert     vgextend      vgreduce      vgscan
  73. vgcfgrestore  vgcreate      vgimport      vgremove      vgsplit
  74. vgchange      vgdisplay     vgmerge       vgrename
  75. vgck          vgexport      vgmknodes     vgs




  76. [root@shmym dev]# vgrename -h
  77.   vgrename: Rename a volume group

  78. vgrename
  79.         [-A|--autobackup y|n]
  80.         [-d|--debug]
  81.         [-h|--help]
  82.         [-t|--test]
  83.         [-v|--verbose]
  84.         [--version]
  85.         OldVolumeGroupPath NewVolumeGroupPath |
  86.         OldVolumeGroupName NewVolumeGroupName


  87. [root@shmym dev]# vgrename VolGroup00 VolGroup01
  88.   Found more than one VG called VolGroup00. Please supply VG uuid.
  89. 解释:找到一个以上的卷组名为VolGroup00 。请提供卷组的UUID 。


  90. [root@shmym dev]# vgdisplay
  91.   --- Volume group ---
  92.   VG Name               VolGroup00
  93.   System ID
  94.   Format                lvm2
  95.   Metadata Areas        1
  96.   Metadata Sequence No  3
  97.   VG Access             read/write
  98.   VG Status             resizable
  99.   MAX LV                0
  100.   Cur LV                2
  101.   Open LV               2
  102.   Max PV                0
  103.   Cur PV                1
  104.   Act PV                1
  105.   VG Size               68.25 GB
  106.   PE Size               32.00 MB
  107.   Total PE              2184
  108.   Alloc PE / Size       2182 / 68.19 GB
  109.   Free  PE / Size       2 / 64.00 MB
  110.   VG UUID               0iHE6T-dGIa-zkG2-Hn6f-heiH-OOwD-OzRmEt

  111.   --- Volume group ---
  112.   VG Name               VolGroup00
  113.   System ID
  114.   Format                lvm2
  115.   Metadata Areas        1
  116.   Metadata Sequence No  3
  117.   VG Access             read/write
  118.   VG Status             resizable
  119.   MAX LV                0
  120.   Cur LV                2
  121.   Open LV               2
  122.   Max PV                0
  123.   Cur PV                1
  124.   Act PV                1
  125.   VG Size               232.78 GB
  126.   PE Size               32.00 MB
  127.   Total PE              7449
  128.   Alloc PE / Size       7444 / 232.62 GB
  129.   Free  PE / Size       5 / 160.00 MB
  130.   VG UUID               5QwszM-BM1o-oG9i-sI8Y-T3Yw-sp0X-v6U2Pn





  131. 使用LVM逻辑卷管理的利弊


  132.        解决方案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  157.   例如/dev/VolHehe001、/dev/VolHehe002等
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|网站之家技术交流论坛 ( 粤ICP备09092995号 )

GMT+8, 2024-12-22 18:36 , Processed in 0.104315 second(s), 7 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表