crypto_LUKS 드라이브의 슈퍼블록 문제

crypto_LUKS 드라이브의 슈퍼블록 문제

기본 드라이브에서 부팅하려고 하면 다음 오류가 발생합니다.

여기에 이미지 설명을 입력하세요.

"손상된 고아 연결 목록의 일부인 인덱스 노드를 찾았습니다."라는 메시지가 표시되어 다음을 시도했습니다.https://askubuntu.com/questions/651577/dev-sda1-inodes-that-were-part-of-a-corrupted-orphan-linked-list-found- 그리고 얻다:

:~$ sudo fsck /dev/sda5 
fsck from util-linux 2.20.1
fsck: fsck.crypto_LUKS: not found
fsck: error 2 while executing fsck.crypto_LUKS for /dev/sda5

내 문제는 이것과 비슷한 것 같습니다 -e2fsck 슈퍼블록 문제를 해결하는 방법은 무엇입니까?- 하지만 이 솔루션은 나에게 적합하지 않습니다.

이 솔루션을 시도할 때(보조 드라이브에서 실행):

:~$ sudo e2fsck -b 163840 /dev/sda5
e2fsck 1.42.9 (4-Feb-2014)
e2fsck: Invalid argument while trying to open /dev/sda1

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

/dev/sda5 contains a crypto_LUKS file system

암호화된 드라이브 때문에 솔루션이 작동하지 않는지 100% 확신할 수는 없습니다. 하지만 이 문제를 해결하려면 어떤 다른 방법을 사용할 수 있나요?

더 많은 정보를 제공할 수 있으면 알려주시기 바랍니다.

답변1

LUKS 장치 자체가 아니라 루트 논리 볼륨의 파일 시스템이 손상되었습니다. /dev/sda5LUKS/dm-crypt 장치를 보유하는 파티션입니다. 암호화(및 사용 중인 LVM도 포함), 스토리지 계층화가 작동하고 LUKS(암호화) 계층에서 실행할 수 없으며 LVM 논리 볼륨 계층 에서 fsck실행해야 합니다. /dev/mapper/trisquel--vg-root당신의 경우에는.

이는 잠금 해제된 LUKS 장치의 initramfs에서 이 명령을 실행하는 경우 필요합니다(이전에 비밀번호를 제공했습니다) fsck /dev/mapper/trisquel--vg-root. LiveCD에서 이 명령을 실행하는 경우 먼저 암호화된 드라이브를 수동으로 잠금 해제해야 합니다. 암호화된 드라이브를 두 번 클릭하여 GUI에서 이 작업을 수행하십시오. 이 작업을 완료하거나 다음을 사용하여 수동으로 수행하십시오.비밀번호 설정) 그런 다음 동일한 fsck /dev/mapper/trisquel--vg-root명령을 실행합니다.

답변2

fsck를 잘못 시도하고 있습니다. Fsck는 파티션이 LUKS로 암호화된 것으로 간주합니다. 이 사진을 보면 LVM도 사용하고 있는 것으로 보입니다.

따라서 LUKS로 암호화된 LVM 물리 볼륨이 있는 것 같습니다.

사진은 당신이 비상 쉘에 던져지는 모습을 보여줍니다. 암호화된 드라이브가 잠금 해제되고 볼륨 그룹(및 논리 볼륨)이 매핑될 때 이런 일이 발생하는 것으로 의심됩니다...

...그래서 비상 셸에서 논리 볼륨을 fsck할 수 있어야 합니다.

fsck /dev/mapper/trisquel--vg-root

관련 정보