결과적으로 업데이트 중에 Fedora Linux 시스템이 충돌하여 제대로 부팅되지 않습니다. 나는 그것을 사용하고 있다시스템 복구 디스크하드 드라이브의 내용을 복구해 보십시오.
단계를 따르십시오이 기사에서, 각 명령에 해당하는 출력과 함께 다음을 수행했습니다.
먼저 파티션을 나열합니다.
root@sysresccd /root % fdisk -l
Disk /dev/loop0: 338.5 MiB, 354885632 bytes, 693136 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 /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 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
Disklabel type: dos
Disk identifier: 0x283f70c2
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1026047 1024000 500M 83 Linux
/dev/sda2 1026048 1000214527 999188480 476.5G 8e Linux LVM
Disk /dev/mapper/fedora-swap: 7.6 GiB, 8187281408 bytes, 15990784 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 /dev/sdb: 7.5 GiB, 8076132352 bytes, 15773696 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
Disklabel type: dos
Disk identifier: 0x29ca9ce2
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 7641087 7639040 3.7G b W95 FAT32
제가 접근하고 싶은 하드디스크가 sda2에 있어서 마운트해 보려고 합니다.
root@sysresccd /root % mkdir /mnt/old
root@sysresccd /root % mount /dev/sda2 /mnt/old
mount: unknown filesystem type 'LVM2_member'
따라서 하드 드라이브가 파일 시스템을 인식하지 못하기 때문에 마운트할 수 없습니다.
lvm2 도구를 사용하여 디스크 검사를 수행합니다.
root@sysresccd /root % lvmdiskscan
/dev/loop0 [ 338.45 MiB]
/dev/mapper/fedora-swap [ 7.62 GiB]
/dev/sda1 [ 500.00 MiB]
/dev/sda2 [ 476.45 GiB] LVM physical volume
/dev/sdb1 [ 3.64 GiB]
1 disk
3 partitions
0 LVM physical volume whole disks
1 LVM physical volume
lvdisplay를 사용하여 논리 볼륨(LV) 이름과 볼륨 그룹(VG) 이름을 얻습니다.
root@sysresccd /root % lvdisplay
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
--- Logical volume ---
LV Path /dev/fedora/pool00
LV Name pool00
VG Name fedora
LV UUID Ye2FvY-Sx80-znoh-aYdi-Q5wM-e0W3-UPaQtA
LV Write Access read/write
LV Creation host, time localhost, 2016-01-04 15:59:45 +0000
LV Status NOT available
LV Size 452.82 GiB
Current LE 115922
Segments 1
Allocation inherit
Read ahead sectors auto
--- Logical volume ---
LV Path /dev/fedora/root
LV Name root
VG Name fedora
LV UUID DLcLQA-VcRn-u7fQ-sWaL-v9cY-M5EW-F3ZFuN
LV Write Access read/write
LV Creation host, time localhost, 2016-01-04 15:59:46 +0000
LV Status NOT available
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
--- Logical volume ---
LV Path /dev/fedora/home
LV Name home
VG Name fedora
LV UUID aTrVab-urfB-u0xU-zoit-PK8H-l5Sf-2MfaXV
LV Write Access read/write
LV Creation host, time localhost, 2016-01-04 15:59:48 +0000
LV Status NOT available
LV Size 402.82 GiB
Current LE 103122
Segments 1
Allocation inherit
Read ahead sectors auto
--- Logical volume ---
LV Path /dev/fedora/swap
LV Name swap
VG Name fedora
LV UUID MuFrai-TMdG-uiap-y7fh-5lhU-dYlL-cjjBAZ
LV Write Access read/write
LV Creation host, time localhost, 2016-01-04 15:59:51 +0000
LV Status available
# open 0
LV Size 7.62 GiB
Current LE 1952
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
vgdisplay 명령도 비슷한 정보를 제공합니다
root@sysresccd /root % vgdisplay
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
--- Volume group ---
VG Name fedora
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 9
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 4
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 476.45 GiB
PE Size 4.00 MiB
Total PE 121971
Alloc PE / Size 117932 / 460.67 GiB
Free PE / Size 4039 / 15.78 GiB
VG UUID WduLzz-NwqH-DXYy-8fQy-ojos-SDi4-EmmHs5
이제 LV 이름 경로를 사용하여 새로운 마운트를 시도했습니다.
root@sysresccd /root % mount /dev/fedora/home /mnt/old
mount: special device /dev/fedora/home does not exist
여전히 설치를 거부합니다.
lvscan은 논리 볼륨의 상태를 표시합니다
root@sysresccd /root % lvscan
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
inactive '/dev/fedora/pool00' [452.82 GiB] inherit
inactive '/dev/fedora/root' [50.00 GiB] inherit
inactive '/dev/fedora/home' [402.82 GiB] inherit
ACTIVE '/dev/fedora/swap' [7.62 GiB] inherit
보시다시피, 여전히 비활성 상태이며 설치되지 않았습니다. 또한 인식할 수 없는 세그먼트 유형에 대한 두 가지 경고가 있습니다.
따라서 주어진 지침을 진행하고 장치 매핑 모듈 dm-mod를 커널에 추가하더라도:
root@sysresccd /root % modprobe dm-mod
그런 다음 볼륨 그룹의 속성을 변경합니다.
root@sysresccd /root % vgchange -ay
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
Refusing activation of LV pool00 containing an unrecognised segment.
Refusing activation of LV root containing an unrecognised segment.
Refusing activation of LV home containing an unrecognised segment.
1 logical volume(s) in volume group "fedora" now active
그러나 인식되지 않은 세그먼트로 인해 속성이 변경되지 않고 논리 볼륨이 비활성화된 상태로 유지됩니다.
root@sysresccd /root % lvscan
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
inactive '/dev/fedora/pool00' [452.82 GiB] inherit
inactive '/dev/fedora/root' [50.00 GiB] inherit
inactive '/dev/fedora/home' [402.82 GiB] inherit
ACTIVE '/dev/fedora/swap' [7.62 GiB] inherit
이 맥락에서 "씬"과 "씬 풀"이 무엇을 의미하는지 모르겠지만 분명히 이전 파티션에 대한 액세스를 차단하고 있습니다.
따라서 누구든지 문제를 발견할 수 있다면 해결 방법을 알려주십시오.
답변1
이는 이전 버전의 LVM에서 발생하는 버그인 것 같습니다. 다른 플래그 세트를 사용하여 소스에서 컴파일하여 씬 디바이스에 대한 지원을 추가하면 이 버그를 수정할 수 있습니다. 당신이 언급한 SystemRescueCD에 대해서는 한번도 사용해본 적이 없기 때문에 말할 수 없지만, 어떤 이유로든 이 버그가 있을 수 있는 이전 버전의 LVM을 사용하고 있을 가능성이 있습니다.
Fedora를 실행하고 있다고 말씀하신 이후 공식 Fedora ISO 이미지를 부팅해 보셨나요? 여기에서 서버 버전을 받으세요:https://getfedora.org/en/server/download/
사용 가능한 문제 해결 옵션이 있으므로 데스크톱 버전보다는 서버 버전을 사용하는 것이 좋습니다.
ISO 이미지(CD/DVD 또는 USB 썸 드라이브)로 부팅하고 복구 모드를 시작하세요. 제가 테스트한 Fedora 서버 ISO 버전 23은 의도적으로 파일 시스템을 "깨뜨린" 테스트 시스템에서 LVM 볼륨을 읽는 데 아무런 문제가 없는 것 같았습니다. 물론 마일리지는 다를 수 있습니다. :\
또한 여기에 있는 씬 프로비저닝 도구를 사용하여 성공했습니다.https://github.com/jthornber/thin-provisioning-tools
Fedora ISO에서 부팅한 후 도구를 설치할 수 있을 만큼 컴퓨터를 부팅하려면 약간의 발품 작업이 필요할 수 있습니다. 가능하다면 부팅 시 손상된 마운트 지점을 마운트하지 마세요.