Linux: ошибки unknown filesystem type ‘LVM2_member’ и duplicate VG names или VG name is used by

Автор: | 29/11/2021
 

Нашёл в закромах старый SSD, решил посмотреть что на нём, но “Нельзя просто так взять, и подключить SSD к Linux” 🙂

Прблема 1: unknown filesystem type ‘LVM2_member’

Пробуем смонтировать:

[simterm]

$ sudo mount /dev/sdc3 /tmp/old/
mount: /tmp/old: unknown filesystem type 'LVM2_member'.

[/simterm]

Диск со старого ноута, там тоже был Arch Linux и диск разбит с LVM.

Проблема 2: Fix duplicate VG names

Попробуем посмотреть какие там есть Logical Volumes:

[simterm]

$ sudo lvdisplay 
  WARNING: VG name vg_arch is used by VGs pKK4v3-WAym-FxYJ-RofP-Ybsd-M7JA-fI2PX5 and ZW8JZz-VEjm-IzaS-4mVA-wAu2-Pt7k-MtKmHE.
  Fix duplicate VG names with vgrename uuid, a device filter, or system IDs.

[/simterm]

Хм… Ну, логично: в компе сейчас подключен диск с LVM, и ещё один, старый, я подключил через USB.

Посмотрим все диски и разделы сейчас:

[simterm]

$ lsblk 
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda                8:0    0 223.6G  0 disk 
├─sda1             8:1    0   499M  0 part 
├─sda2             8:2    0   100M  0 part 
├─sda3             8:3    0    16M  0 part 
└─sda4             8:4    0   223G  0 part 
sdb                8:16   0 931.5G  0 disk 
├─sdb1             8:17   0   512M  0 part /boot/EFI
├─sdb2             8:18   0     1G  0 part /boot
├─sdb3             8:19   0    32G  0 part [SWAP]
└─sdb4             8:20   0   898G  0 part 
  ├─vg_arch-root 254:0    0   100G  0 lvm  /
  └─vg_arch-home 254:1    0   798G  0 lvm  /home
sdc                8:32   0 476.9G  0 disk 
├─sdc1             8:33   0     1G  0 part 
├─sdc2             8:34   0    16G  0 part 
└─sdc3             8:35   0 459.9G  0 part

[/simterm]

Тут:

  • /dev/sda: мой текущий SSD с Windows для игр
  • /dev/sdb: мой текущий HDD с Linux для работы и жизни
  • /dev/sdc: старый SSD

Проверим Volume Groups:

[simterm]

$ sudo vgdisplay 
  --- Volume group ---
  VG Name               vg_arch
  System ID             
  Format                lvm2
  ...
  Alloc PE / Size       117744 / <459.94 GiB
  Free  PE / Size       0 / 0   
  VG UUID               pKK4v3-WAym-FxYJ-RofP-Ybsd-M7JA-fI2PX5
   
  --- Volume group ---
  VG Name               vg_arch
  System ID             
  Format                lvm2
  ...
  Alloc PE / Size       229890 / <898.01 GiB
  Free  PE / Size       0 / 0   
  VG UUID               ZW8JZz-VEjm-IzaS-4mVA-wAu2-Pt7k-MtKmHE

[/simterm]

Или так:

[simterm]

$ sudo vgs -o +vg_uuid
  WARNING: VG name vg_arch is used by VGs pKK4v3-WAym-FxYJ-RofP-Ybsd-M7JA-fI2PX5 and ZW8JZz-VEjm-IzaS-4mVA-wAu2-Pt7k-MtKmHE.
  Fix duplicate VG names with vgrename uuid, a device filter, or system IDs.
  V G      #PV #LV #SN Attr   VSize    VFree VG UUID                               
  vg_arch   1   2   0 wz--n- <459.94g    0  pKK4v3-WAym-FxYJ-RofP-Ybsd-M7JA-fI2PX5
  vg_arch   1   2   0 wz--n- <898.01g    0  ZW8JZz-VEjm-IzaS-4mVA-wAu2-Pt7k-MtKmHE

[/simterm]

Тут:

  • 459.94g 0 pKK4v3-WAym-FxYJ-RofP-Ybsd-M7JA-fI2PX5 – старый диск
  • 898.01g 0 ZW8JZz-VEjm-IzaS-4mVA-wAu2-Pt7k-MtKmHE – новый диск

Решение проблемы 2: vgrename

Переименуем старый VG – передаём его ID pKK4v3-WAym-FxYJ-RofP-Ybsd-M7JA-fI2PX5, и новое имя vg_arch_old:

[simterm]

$ sudo vgrename pKK4v3-WAym-FxpKK4v3-RofP-Ybsd-M7JA-fI2PX5 vg_arch_old
  WARNING: VG name vg_arch is used by VGs pKK4v3-WAym-FxYJ-RofP-Ybsd-M7JA-fI2PX5 and ZW8JZz-VEjm-IzaS-4mVA-wAu2-Pt7k-MtKmHE.
  Fix duplicate VG names with vgrename uuid, a device filter, or system IDs.
  Processing VG vg_arch because of matching UUID pKK4v3-WAym-FxYJ-RofP-Ybsd-M7JA-fI2PX5
  Volume group "pKK4v3-WAym-FxYJ-RofP-Ybsd-M7JA-fI2PX5" successfully renamed to "vg_arch_old"

[/simterm]

Проверим ещё раз lvidsplay:

[simterm]

$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg_arch_old/root
  LV Name                root
  VG Name                vg_arch_old
  ...
   
  --- Logical volume ---
  LV Path                /dev/vg_arch_old/home
  LV Name                home
  VG Name                vg_arch_old
  ...
   
  --- Logical volume ---
  LV Path                /dev/vg_arch/root
  LV Name                root
  VG Name                vg_arch
  ...
   
  --- Logical volume ---
  LV Path                /dev/vg_arch/home
  LV Name                home
  VG Name                vg_arch
  ...

[/simterm]

Отлично – старый раздел теперь доступен по имени /dev/vg_arch_old/home.

Активируем старый Volume Group:

[simterm]

$ sudo vgchange -ay vg_arch_old
  2 logical volume(s) in volume group "vg_arch_old" now active

[/simterm]

Решение проблемы 1 – имя Logical Volume

И монтируем старый home, но используем его Logical Volume имя – /dev/vg_arch_old/home, а не устройство /dev/sdc3:

[simterm]

$ sudo mount /dev/vg_arch_old/home /tmp/old/

[/simterm]

Проверяем:

[simterm]

$ ls -l /tmp/old/setevoy/
total 81480
-rw-r--r--  1 setevoy setevoy 10757764 Aug 10  2019  200_prepositions.pdf
-rw-r--r--  1 setevoy setevoy    45251 Jul 23  2019  audio_2019-07-23_00-25-59.ogg
drwx------ 11 setevoy setevoy     4096 Nov 15  2019  Backups
drwxr-xr-x  2 setevoy setevoy     4096 Jul 12  2019  bin
drwx------  4 setevoy setevoy     4096 Oct  8  2018  Books
drwxr-xr-x  2 setevoy setevoy     4096 Sep 16  2019  Desktop
...

[/simterm]

Готово – можно копировать старые данные.