オペレーティングシステムを再インストールした後、lvmパーティションを再マウントします。

オペレーティングシステムを再インストールした後、lvmパーティションを再マウントします。

私は最近UbuntuからLinux Mintにアップグレードしました。 Ubuntuを扱いました/dev/sda2。以前は/ dev / sda1optvirtualization2つの論理ボリュームを作成しました。 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 を実行します。

関連情報