현재 손상된 Antergos 설치에서 파일을 복구하려고 하는데 사용자/비부팅 파티션이 LUKS 암호화를 사용하여 암호화되어 있기 때문에 문제가 발생합니다.
필요한 데이터가 포함된 디렉터리를 백업할 수 있도록 Ubuntu 18.04 부팅 가능한 USB 드라이브에서 부팅했지만 파일 탐색기에서 파티션을 보기 전까지는 해당 디렉터리가 암호화되어 있다는 사실을 인식하지 못했지만 표시되지 않았습니다. 설치되지 않았을 수도 있다는 제안을 받았습니다. GParted를 살펴본 후 문제가 있는 것이 분명했으며 암호화되어 있으므로 설치되지 않은 것 같습니다(배포판을 다시 설치하거나 전환하기 전에 백업한 이전 경험은 한 번도 없었습니다). 마운트되지 않은 파일이 있는 파티션에서 복구하는 모든 문제와 관련되어 있습니다.
추가 정보:
- 활성화하고 인사 담당자에게 연락하는 데 필요한 코드가 있었습니다. 나는 이것이 내 암호화 키라고 가정하고 있지만 틀릴 수도 있으며 여기서는 깊이를 벗어났습니다.
- 문제의 파티션/볼륨은 암호화 외에 LVM을 사용하는 sda3(정확한 용어인지 확실하지 않음)입니다. 이것이 사물에 어떤 영향을 미치는지는 잘 모르겠지만, 이 문제를 해결하려고 노력한 내용을 읽으면서 얻은 인상은 그것이 중요하다는 것을 시사하는 것 같습니다.
- 처음에는 명령줄을 통해 파티션을 마운트하려고 시도했으며 두 가지 다른 방법을 시도했지만 둘 다 다른 오류를 반환했습니다. 불행히도 다시 시도하기 전에 잠시 컴퓨터를 떠나서 컴퓨터가 정지되었으며 참조하고 따르려고 시도한 페이지나 시도한 명령 또는 실수로 반환한 명령을 찾을 수 없습니다. 내가 틀렸어할 수 있는내가 따라하려고 할 때 제공됩니다이 가이드명령: "
cryptsetup luksOpen /dev/sda3/ recoverytarget
" 반환: "Device /dev/sda3/ doesn't exist or access denied.
" 파티션을 해독하기 전에 파티션을 마운트해야 한다고 생각했는데, 또 틀렸을 수도 있습니다.
제가 Linux 상자에서 작업한 지 꽤 시간이 지났고 저는 기술적으로 가장 유능하거나 경험이 풍부한 Linux 사용자가 아닙니다. 따라서 제가 뭔가를 이해하지 못하는 것이 분명한 경우에는 양해해 주시기 바랍니다.
편집/업데이트:내가 받은 오류는 이전에 sudo를 사용하여 명령을 실행하지 않았기 때문에 발생했기 때문에 이제는 공식적으로 어리석은 느낌이 들지만 이제 " sudo mkdir /mnt/recoverytarget && mount /dev/mapper/recoverytarget /mnt/recoverytarget
"가 반환되는 다른 문제가 있습니다: " mount: only root can do that
"
답변1
파일을 복원하려면 먼저 LUKS 컨테이너를 열어야 합니다. 그러면 LVM 논리 볼륨에 액세스할 수 있게 됩니다. 그런 다음 해당 논리 볼륨을 마운트하여 파일에 액세스할 수 있습니다. 일단 이 파일에 액세스하면 무엇을 해야 할지 알게 될 것이라고 가정합니다.
LUKS 컨테이너를 엽니다.
LUKS 컨테이너를 열려면 다음을 실행하세요.sudo cryptsetup open /dev/sda3 luksrecoverytarget --type luks
유효한 비밀번호를 입력했다고 가정하면 이제 블록 장치가 표시되지만 /dev/mapper/luksrecoverytarget
실제로는 심볼릭 링크이지만 해당 세부정보는 무시할 수 있습니다. 이 블록 장치에는 LVM 볼륨 그룹이 포함되어 있습니다. 다음으로 마운트할 논리 볼륨을 결정해야 합니다.
올바른 논리 볼륨 찾기
LUKS 컨테이너를 연 후 운영 체제는 LVM 논리 볼륨을 검색해야 합니다. 그렇지 않은 경우 실행 sudo vgscan
하여 동기화할 수 있습니다. 논리 볼륨 목록을 얻으려면 다음을 실행 sudo lvdisplay
하십시오. 하나 이상의 논리 볼륨 목록이 표시됩니다. 다음을 보고 어느 것을 복원하고 싶은지 알 수 있기를 바랍니다.좌심실 경로.
논리 볼륨 마운트
마운트하려는 논리 볼륨을 알고 나면 다음을 실행하십시오.
sudo mkdir /mnt/recoverytarget
sudo mount LV_PATH_GOES_HERE /mnt/recoverytarget
이제 원하는 대로 이 파일을 사용할 수 있습니다.
청소하다
완료되면 파일 시스템을 마운트 해제하고 LUKS 컨테이너를 닫아야 합니다.
sudo umount /mnt/recoverytarget
sudo cryptsetup close luksrecoverytarget