解決CentOS掛載lvm分區重名相關問題
今天一個朋友的伺服器硬碟出現問題,換了新硬碟安裝好系統後,掛載老硬碟時出現了問題,
在linux下使用新硬碟安裝系統,安裝好以後再掛載原來的硬碟,分區格式全為系統預設分區,系統預設使用的
是lvm格式,並且預設的卷都是 VolGroup00,好了,知道問題的原因就好辦了,下面我們來解決這個問題
使用 pvs 查看顯示如下:
- [root@localhost~]#pvs
- PVVGFmtAttrPSizePFree
- /dev/sda2VolGroup00lvm2a-372.50G0
- /dev/sdb2VolGroup00lvm2a-136.62G0
發現可以正確認別到兩個VG,但是同名,如何掛載呢?
解決辦法是,將原來的VG更名,解決衝突即可掛載。
重新命名格式為:vgrename VolGroup00 VolGroup01
此時會提示:
- [root@localhost~]#vgrenameVolGroup00VolGroup01
- FoundmorethanoneVGcalledVolGroup00.PleasesupplyVGuuid.
原因是存在兩個 VolGroup00,修改的方法他已經提示了要指定 VG uuid即可。
查看VG uuid的命令為:
- [root@localhost~]#vgs-v
- Findingallvolumegroups
- Findingvolumegroup"VolGroup00"
- Findingvolumegroup"VolGroup00"
- VGAttrExt#PV#LV#SNVSizeVFreeVGUUID
- VolGroup00wz--n-32.00M120372.50G0dcHa6G-abU2-Xfq8-EPBm-jBLj-sf18-O5uH0U
- VolGroup00wz--n-32.00M120136.62G0OF8g7h-PQJB-9D9z-yPxn-1kfY-Advq-YbNHJ9
查到VG uuid以後,再次執行改名:
- [root@localhost~]#vgrenameOF8g7h-PQJB-9D9z-yPxn-1kfY-Advq-YbNHJ9VolGroup01
- Volumegroup"VolGroup00"stillhasactiveLVs
修改成功以後,再執行:lvscan
- [root@localhost~]#lvscan
- inactive'/dev/VolGroup01/LogVol00'[130.84GB]inherit
- inactive'/dev/VolGroup01/LogVol01'[1.94GB]inherit
- ACTIVE'/dev/VolGroup00/LogVol00'[367.09GB]inherit
- ACTIVE'/dev/VolGroup00/LogVol01'[5.41GB]inherit
可以看到新修改的VolGroup01是inactive狀態。
再使用vgchange 載入 VolGroup01
- [root@localhost~]#vgchange-ay/dev/VolGroup01
- 2logicalvolume(s)involumegroup"VolGroup01"nowactive
再執行 :lvscan
- [root@localhost~]#lvscan
- ACTIVE'/dev/VolGroup01/LogVol00'[134.69GB]inherit
- ACTIVE'/dev/VolGroup01/LogVol01'[1.94GB]inherit
- ACTIVE'/dev/VolGroup00/LogVol00'[367.09GB]inherit
- ACTIVE'/dev/VolGroup00/LogVol01'[5.41GB]inherit
可以發現VolGroup01已經是ACTIVE狀態了。
最後mount就可以
- [root@localhost~]#mount/dev/VolGroup01/LogVol00/data/www
至此,全部完成。