두 번째 디스크를 추가한 지 며칠 후 전체 디스크 암호화 시작이 중지되었습니다.

두 번째 디스크를 추가한 지 며칠 후 전체 디스크 암호화 시작이 중지되었습니다.

최근에 컴퓨터에 새 디스크를 추가했습니다. 무료 SATA 슬롯이 있었기 때문에 다른 것은 변경되지 않았습니다. 디스크를 삽입한 지 며칠 후 컴퓨터가 시작을 멈췄습니다.

저는 데비안 북웜을 사용합니다. 루트 파티션을 포함한 여러 가상 파티션이 있는 LVM을 포함하는 암호화된 파티션이 있습니다.

일반적으로 Grub 후에는 비밀번호를 묻는 메시지가 표시됩니다 sda2_crypt. 이제 Grub이 통과한 다음 컴퓨터가 잠시 동안 멈추고 BusyBox가 특정 명령이 시간 초과되었음을 알려주는 것 같습니다. 탈출을 시도했지만 sudo grub-mkconfig도움이 되지 않았습니다.

최신 커널만 부팅에 실패하는 것으로 나타났습니다. 이전 커널을 부팅하려고 하면 여전히 작동합니다.

답변1

두 번째 디스크를 추가하면 드라이브 문자가 변경된 것으로 나타났습니다. 루트 파일 시스템을 포함하는 디스크 /dev/sda는 이었지만 /dev/sdb. 이로 인해 시스템은 루트 파티션의 암호를 해독할 수 없습니다.

Grub은 괜찮습니다. 커널을 올바르게 로드합니다. 따라서 Grub에 대해 시스템을 복구하려는 모든 시도는 실패할 수밖에 없습니다.

BusyBox가 아닌 쉘에서 오류가 발생했습니다 initramfs. 부팅 프로세스를 계속할 수 있도록 오류를 수정할 수 있습니다. 이 답변에는 이를 수행하는 방법을 설명하는 전용 섹션이 있습니다.

다른 섹션에서는 문제를 영구적으로 해결하는 방법을 설명합니다.

이 문제를 일시적으로 해결하는 방법initramfs

사실 정말 쉽습니다.이 답변더 자세한 내용이 있지만 제 경우에는 LVM 관련 단계가 필요하지 않았습니다.

시스템이 계속 부팅되지 않는 이유는 루트 파일 시스템이 포함된 장치를 찾을 수 없기 때문입니다. 내가 아는 한 그것은 입니다 /dev/mapper/ssd-root. 이를 표시하려면 암호화된 파티션을 수동으로 열어야 합니다.

cryptsetup open /dev/sdb2 some-arbitrary-mapname

그런 다음 종료해야 합니다 initramfs.

exit

물론 루트 파일 시스템이 포함된 장치를 사용해야 합니다. 맵 이름으로는 어떤 이름이든 사용할 수 있습니다. 일반적인 이름을 사용할 수도 있지만 sdb2_crypt예를 들어 자체 설명 이름을 사용하도록 선택할 수도 있습니다 ssd500-crypt.

예를 들어 예상된 지도 이름이 사용되지 않으면 sda2_crypt잠시 후 잠시 멈춘 후 비밀번호를 다시 묻는 메시지가 표시됩니다. 예상되는 지도 이름은 에서 확인할 수 있습니다 /etc/crypttab.

이 문제를 영구적으로 해결하는 방법

이 문제를 영구적으로 해결하려면파일 시스템 초기화업데이트해야 합니다. 저자는 다음과 같은 일련의 단계를 사용했습니다.

  1. 이 문제를 일시적으로 해결합니다 initramfs.
  2. 지도 이름을 /etc/crypttab새 이름으로 변경합니다. 무엇이든 가능하므로 다음과 같은 자체 설명 값을 사용할 수 있습니다 ssd500-crypt.
  3. sudo update-initramfs -u그리고 다시 시작
  4. 이번에도 문제가 일시적으로 해결되었습니다 initramfs. 그러나 이번에는 맵 이름이 (2)단계에서 사용한 이름이어야 합니다.
  5. sudo update-initramfs -u그리고 다시 시작

이미 새 지도 이름을 선택한 경우 단계 (1)을 생략할 수 있습니다.

관련 정보