Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux LVM 卷組重名衝突解決:vgrename 實戰指南

編輯:Linux 教學

新硬碟安裝系統後掛載舊硬碟,發現兩塊硬碟的 LVM 卷組名稱均為 VolGroup00,導致無法正常掛載。本文詳細記錄通過 UUID 重命名卷組解決衝突的完整流程。

問題現象

[root@localhost ~]# pvs
  PV         VG         Fmt  Attr PSize   PFree
  /dev/sda2  VolGroup00 lvm2 a-   136.62G 0
  /dev/sdb2  VolGroup00 lvm2 a-   136.62G 0

兩個物理卷屬於同名卷組 VolGroup00,直接掛載會衝突。

解決步驟

1. 獲取卷組 UUID

[root@localhost ~]# vgs -v
  VG         Attr Ext #PV #LV #SN VSize   VFree VG UUID
  VolGroup00 wz--n- 32M  1   2   0 136.62G 0     dcHa6G-abU2-Xfq8-EPBm-jBLj-sf18-O5uH0U
  VolGroup00 wz--n- 32M  1   2   0 136.62G 0     OF8g7h-PQJB-9D9z-yPxn-1kfY-Advq-YbNHJ9

記下要重命名的目標卷組 UUID(此處為第二個 OF8g7h-PQJB-9D9z-yPxn-1kfY-Advq-YbNHJ9)。

2. 以 UUID 重命名卷組

[root@localhost ~]# vgrename OF8g7h-PQJB-9D9z-yPxn-1kfY-Advq-YbNHJ9 VolGroup01
  Volume group "VolGroup00" still has active LVs

提示有活動邏輯卷,但重命名已生效。

3. 掃描並激活邏輯卷

[root@localhost ~]# lvscan
  inactive '/dev/VolGroup01/LogVol00' [130.84 GB] inherit
  inactive '/dev/VolGroup01/LogVol01' [5.78 GB] inherit
  ACTIVE '/dev/VolGroup00/LogVol00' [130.84 GB] inherit
  ACTIVE '/dev/VolGroup00/LogVol01' [5.78 GB] inherit

[root@localhost ~]# vgchange -ay /dev/VolGroup01
  2 logical volume(s) in volume group "VolGroup01" now active

4. 掛載驗證

mkdir /mnt/old
mount /dev/VolGroup01/LogVol00 /mnt/old

掛載成功,數據完整可讀。

核心知識點

  • vgrename 支援 UUID:同名卷組時必須指定 UUID,否則報錯 Found more than one VG called...。
  • vgchange -ay:激活非活動邏輯卷,使其可掛載。
  • 掛載路徑格式:/dev/卷組名/邏輯卷名。
  • 重命名後建議更新 /etc/fstab 實現開機自動掛載。

避坑提醒

  1. 操作前務必備份重要數據。
  2. 確認當前系統啟動卷組(VolGroup00)不要誤改名。
  3. 若提示 Volume group still has active LVs,先 vgchange -an 停用再改名,或直接強制重命名後激活。

掌握 LVM 卷組重命名技巧,能輕松應對多硬碟遷移、克隆還原等場景的命名衝突問題。

Copyright © Windows教程網 All Rights Reserved