최근 Ubuntu에서 Linux Mint로 업그레이드했습니다. 우분투를 다루었습니다 /dev/sda2
. 이전에 /dev/sda1 opt
에서 virtualization
두 개의 논리 볼륨을 만들었습니다 . 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를 실행하십시오.