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

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

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

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

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

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

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

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

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

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.

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

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

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

Тут:

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

Проверим Volume Groups:

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

Или так:

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

Тут:

  • 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:

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"

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

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
...

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

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

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

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

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

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

Проверяем:

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
...

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