Ubuntu 16.04 LTS를 설치하고 전체 디스크 암호화를 사용했습니다.이것가이드. 일반적으로 잠금을 해제하려면 비밀번호를 입력하고 root
, 잠금을 해제하려면 다른 비밀번호를 입력 해야 합니다 swap
. 그러면 시스템이 아무런 문제 없이 부팅됩니다( home
자동 잠금 해제). 하지만 오늘 잠금 해제에 성공한 후 root
잘못된 비밀번호를 여러 번 입력한 후 다음 메시지를 받았습니다. . 두 비밀번호를 다시 입력하기 위해 시스템을 여러 번 종료하려고 시도했지만 한 번 시도한 후에도 같은 메시지가 다시 나타났습니다. 얼마 전에 이런 상황이 발생했는데 유일한 해결책은 시스템을 다시 설치하는 것이었습니다.swap
cryptsetup: lvm is not available
그래서 내 질문은: 내 시스템에 어떤 문제가 있을 수 있으며 시스템을 다시 설치하지 않고 어떻게 문제를 해결할 수 있습니까?
나는 올바른 비밀번호를 알고 있다고 확신하므로 이것이 문제가 되지 않는다고 생각합니다.
도움이 된다면 가이드에서 권장하는 대로 파티션의 LUKS 헤더를 안전한 장소에 백업해 두었습니다. LUKS 헤더를 복원하면 문제가 해결됩니까?
또한 저는 매우 기본적인 사용자이므로 단계별 가이드만 안정적으로 따를 수 있다는 점을 고려하시기 바랍니다.
답변1
/dev를 바인딩하는 것을 잊지 마십시오. 나에게는 ID가 이 작업을 수행하지 않으면 작동하지 않습니다.
답변2
안녕하세요. 다음 내용이 도움이 될 수 있습니다.
xubuntu 16.04에서도 동일한 상황이 발생했습니다. 인내심을 갖고 아래 단계를 따르십시오. 많은 도움이 될 것입니다.
실패하다:
정보"cryptsetup: lvm을 사용할 수 없습니다"첫 번째 비밀번호를 설정한 후 이는 스왑 파티션 손상으로 인한 것입니다.
USB 또는 Live CD에서 부팅하고 실행하려면 선택하세요.갈라진, 하드 드라이브를 식별하기 위해(라이브 시스템에서 부팅하려면/sda, 시스템에 여러 개의 디스크가 연결된 경우 변경될 수 있음)
우분투 기본 설치 디스크를 선택하고 현장에서 실패한 파티션을 찾으세요."파일 시스템", 손상된 파티션(스왑) "알 수 없음"이 표시됩니다.
문제를 풀다:
회의를 위해 현장에 머물기
~에서갈라진이 "알 수 없는" 파티션을 선택하고 삭제하십시오. ext2, ext3, ext4 등 새로운 것을 생성하세요. 새 파티션 이름은 변경될 수 있습니다. 이름( /sda# )을 잊지 마세요. 폐쇄갈라진.
쉘을 열고 다음을 입력하십시오.
쿠로코
항목 1에서 생성된 파티션이 포함된 줄은 다음과 같습니다.
/dev/sda#: UUID="acc7a537-a71e-47e1-9f5e-231bb273bae6" TYPE="crypto_LUKS" PARTUUID="000c06c7-05"
컴퓨터에 표시된 UUID를 새 파티션에 복사하세요./dev/sda#.
다음을 사용하여 암호화cryptsetup luks 형식, 쉘 유형:
cryptsetup luksFormat --cipher Twofish-xts-plain64 --key-size 512 --hash sha512 --iter-time 2000 /dev/sda#
비밀번호를 묻는 메시지가 표시되므로 신청서를 따르십시오.
새로운 Luks 암호화 파티션을 스왑으로 엽니다.
cryptsetup luksOpen /dev/sda# 스왑
이 luks 파티션을 스왑 파티션으로 포맷하려면 셸에 다음을 입력하세요.
mkswap /dev/매퍼/스왑
luks 파티션 /dev/sda2(원래 시스템의 루트 파티션)를 루트로 열고 셸에 다음을 입력합니다.
cryptsetup luks open /dev/sda2 루트
라이브 세션에서 원래 설치로 루트를 전환하기 위해 시스템을 준비합니다. 시스템 파티션은 Cryptsetup이 단순히 루트라고 부르는 /dev/sda2라는 점을 기억하세요. 원래 시스템의 부팅 파티션은 /dev/sda1입니다.
mkdir mnt/
CD/MNT
루트 디렉토리
/dev/mapper/root 루트 마운트
/dev/sda1 루트/부팅 마운트
이제 실제로 루트 디렉터리를 변경하고 일부 필수 파일 시스템 지점을 마운트해 보겠습니다.
chroot 루트 디렉토리
마운트 -t proc proc /proc
마운트 -t sysfs sys /sys
원본 crypttap을 편집하여 새 UUID(항목 2에 복사한 것)를 작성하여 스왑 파티션의 이전 UUID를 대체하고 다음 단계를 따르십시오.
나노/etc/crypttab
셸은 암호화된 UUID를 다음과 같이 표시합니다.
root UUID=b61e1bf7-01e0-43e9-b5cd-19b3dc708343 none luks
swap UUID=b0be04e5-086b-4236-91b2-3489878bb9e5 none cipher=twofish-xts-plain64,size=512,hash=sha512,swap
home UUID=acc7a537-a71e-47e1-9f5e-231bb273bae6 none luks
새로운 암호화된 스왑 파티션 UUID를 조심스럽게 교체하세요.
nano를 저장하고 닫습니다.
새 부팅 파일 시스템 이미지를 생성하고 chroot를 종료합니다.
업데이트-initramfs -u
출구
라이브 세션을 닫고 시스템을 재부팅하세요. 행운을 빕니다.