운영 체제를 다시 설치한 후 lvm 파티션을 다시 마운트하십시오.

운영 체제를 다시 설치한 후 lvm 파티션을 다시 마운트하십시오.

최근 Ubuntu에서 Linux Mint로 업그레이드했습니다. 우분투를 다루었습니다 /dev/sda2. 이전에 /dev/sda1 opt에서 virtualization두 개의 논리 볼륨을 만들었습니다 . lvm 파티션 메타데이터 백업을 수행하는 것을 잊었습니다. 하지만 설치했을 때 lvm2이 메타데이터를 복원한 것 같습니다 .

  1. /opt이러한 논리 볼륨을 및 에 어떻게 마운트합니까 /virtualization?
  2. 또한 lvm2파티션 메타데이터를 복구하려면 어떻게 해야 합니까?

볼륨 그룹 백업 파일

vg1 {
    id = "d0LGSW-hGoz-mc9W-nTc0-zjxc-bEgm-p3GrcT"
    seqno = 3
    format = "lvm2" # informational
    status = ["RESIZEABLE", "READ", "WRITE"]
    flags = []
    extent_size = 8192      # 4 Megabytes
    max_lv = 0
    max_pv = 0
    metadata_copies = 0

    physical_volumes {

        pv0 {
            id = "ZuOjKi-Ya6m-ES2J-jS5P-KwsS-4H51-MUPEL7"
            device = "/dev/sda1"    # Hint only

            status = ["ALLOCATABLE"]
            flags = []
            dev_size = 101810176    # 48.5469 Gigabytes
            pe_start = 384
            pe_count = 12427    # 48.543 Gigabytes
        }
    }

    logical_volumes {

        opt {
            id = "cGkl9d-aCdR-N5Dx-U7kb-sDaG-XVWL-JRpGQS"
            status = ["READ", "WRITE", "VISIBLE"]
            flags = []
            segment_count = 1

            segment1 {
                start_extent = 0
                extent_count = 6400 # 25 Gigabytes

                type = "striped"
                stripe_count = 1    # linear

                stripes = [
                    "pv0", 0
                ]
            }
        }

        virtualization {
            id = "cHHxE0-hYlf-pg3o-1fTi-ZdkC-GPJv-gYIbOx"
            status = ["READ", "WRITE", "VISIBLE"]
            flags = []
            segment_count = 1

            segment1 {
                start_extent = 0
                extent_count = 5888 # 23 Gigabytes

                type = "striped"
                stripe_count = 1    # linear

                stripes = [
                    "pv0", 6400
                ]
            }
        }
    }
}

/etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda2 during installation
UUID=a499863a-0110-4a2f-9624-c128e0124836 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda4 during installation
UUID=0c9bdfe0-0801-4704-b1e1-9719845f3cc3 /home           ext4    defaults        0       2
# swap was on /dev/sda5 during installation
UUID=7cecc37b-4256-4c08-a47a-ea4849f768eb none            swap    sw              0       0

fdisk 목록

Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x742feb57

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   101812223    50905088   83  Linux
/dev/sda2   *   101812224   160405503    29296640   83  Linux
/dev/sda3       199469054   226631679    13581313    5  Extended
/dev/sda4       160405504   199467007    19530752   83  Linux
/dev/sda5       199469056   226631679    13581312   82  Linux swap / Solaris

스캐닝

pvscan
  PV /dev/sda1   VG vg1   lvm2 [48.54 GiB / 556.00 MiB free]
  Total: 1 [48.54 GiB] / in use: 1 [48.54 GiB] / in no VG: 0 [0   ]
vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "vg1" using metadata type lvm2
lvscan
  inactive          '/dev/vg1/opt' [25.00 GiB] inherit
  inactive          '/dev/vg1/virtualization' [23.00 GiB] inherit

답변1

LVM은 파티션 메타데이터에 관심이 없습니다. 블록 장치(파티션 등)의 내용에 해당 블록 장치가 LVM 물리 볼륨임을 나타내는 서명이 있는지 확인합니다. 서명을 제거하지 않으면 LVM이 서명을 찾고 새 배포의 스크립트가 자동으로 표시되는 볼륨을 조합합니다.

물리 볼륨의 일부를 덮어쓰면 내부 논리 볼륨이 부분적으로 손상된 경우에도 LVM이 서명을 찾아 내용의 일부 또는 전체를 읽을 수 없게 만들 수 있습니다.

논리 볼륨이 활성화되지 않았습니다(이는 논리 볼륨이 손상되었음을 나타낼 수 있음). 실행하여 vgchange -ay vg1볼륨 그룹을 활성화하고(이미 활성화되어 있으므로 필요하지 않은 것 같습니다) lvchange -ay vg1/opt vg1/virtualization논리 볼륨을 활성화합니다. 그런 다음 파일 시스템을 실행 mount /dev/mapper/vg1-opt /opt하고 마운트 할 수 있습니다 .mount /dev/mapper/vg1-virtualization /virtualization

물리 볼륨을 삭제된 것으로 표시하려면 pvremove해당 볼륨에서 Erase LVM Signature를 실행하십시오.

관련 정보