私は最近UbuntuからLinux Mintにアップグレードしました。 Ubuntuを扱いました/dev/sda2
。以前は/ dev / sda1opt
にvirtualization
2つの論理ボリュームを作成しました。 lvmパーティションメタデータバックアップを実行するのを忘れました。しかし、インストールしたときにlvm2
このメタデータを復元したようです。
/opt
これらの論理ボリュームをおよびにどのようにマウントしますか/virtualization
?- また、
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 を実行します。