설치: 인식할 수 없는 얇은 세그먼트 유형

설치: 인식할 수 없는 얇은 세그먼트 유형

결과적으로 업데이트 중에 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에서 부팅한 후 도구를 설치할 수 있을 만큼 컴퓨터를 부팅하려면 약간의 발품 작업이 필요할 수 있습니다. 가능하다면 부팅 시 손상된 마운트 지점을 마운트하지 마세요.

관련 정보