Lvm

是否可以同時掛載 2 個彼此完全相同的 LVM 卷(相同的 UUID)?

  • July 27, 2016

我已將實時系統中的硬碟驅動器複製(使用 dd)到多個備份硬碟驅動器上。實時系統中的根分區是一個 LVM 卷。備份副本旨在替代原始副本,這意味著它們需要與主副本具有相同的 UUID。

快速提問:是否可以在實時系統上安裝其中一個備份 HD?當我嘗試這樣做時,由於相同的 UUID 和卷組名稱,LVM 對此感到困惑是可以理解的。按照中找到的提示

$$ this answer $$$$ 1 $$首先重命名原始 LVM 組,我嘗試過:

  1. 將外部備份 HD 連接到 USB 埠
  2. 執行(注意字元串 ’test’ 是這個系統上的組名)
# vgrename test test-live
Volume group "test" successfully renamed to "test-live"
vgscan --mknodes
Reading all physical volumes.  This may take a while...
Found duplicate PV qWUadGaM2MU1UAJ5Spp8upD6fbddk7Zb: using /dev/dm-3 not /dev/dm-0
Found volume group "test" using metadata type lvm2
# vgchange -ay
Found duplicate PV qWUadGaM2MU1UAJ5Spp8upD6fbddk7Zb: using /dev/dm-3 not /dev/dm-0
2 logical volume(s) in volume group "test" now active

在這一點上,我本來希望能夠訪問/dev/test/. 執行lvdisplay產生。

Found duplicate PV qWUadGaM2MU1UAJ5Spp8upD6fbddk7Zb: using /dev/dm-3 not /dev/dm-0

 --- Logical volume ---
 LV Name                /dev/test/root
 VG Name                test
 LV UUID                UuKUH3-yzPo-CbOz-tU4B-W6om-qdMn-0XSNZU
 LV Write Access        read/write
 LV Status              available
 # open                 1
 LV Size                126.48 GiB
 Current LE             32378
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:1

 --- Logical volume ---
 LV Name                /dev/test/swap_1
 VG Name                test
 LV UUID                OGJhJu-QByo-6AzG-sk1x-jh3e-dU9L-sHk91t
 LV Write Access        read/write
 LV Status              available
 # open                 2
 LV Size                3.90 GiB
 Current LE             999
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:2

但是,/dev/test/根本不存在,因此我無法按照 lvdisplay 的建議訪問/dev/test/root邏輯卷/dev/test/swap_1

UUID 的全部意義在於唯一標識某物,而您嘗試做的事情使它們不唯一。我高度懷疑這是可能的。我pvchange -u嘗試更改重複 PV 的 UUID,但操作總是失敗。

如果你真的需要在live主機上掛載備份,我建議你單獨備份LV(即在備份設備上創建一個新的PV,VG和LV,並分別dd每個LV)。

如果你想從複製磁碟掛載 lv,我在這裡找到了這個有用的方法http://www.linuxquestions.org/questions/linux-hardware-18/unable-to-change-uuid-of-cloned-drive-設備左打開 4175470893/

vgimportclone -n orignalvgname_clone   /dev/sdx [/dev/sdy....]

sdx,sdy.. 是組成 vg 的複製磁碟。

vgchange -ay orignalvgname_clone

在此之後,您應該能夠從複製的磁碟上掛載 lvs。

引用自:https://serverfault.com/questions/400919