sbd1 드라이브에서 .eCrytpts 파일 복구

sbd1 드라이브에서 .eCrytpts 파일 복구

RAID 1 드라이브 중 하나에 오류가 발생하면 BIOS에서 원클릭 설치를 통해 드라이브를 교체한 후 드라이브를 다시 포맷하게 되었습니다. 그런 다음 Linux는 새로운 RAID 형식의 드라이브를 인식하지 못했고 Windows에서 testdisk를 실행하여 새 하드 드라이브에 넣은 일부 파일을 복구하도록 했습니다. (파일 크기가 작아 보이지만 뭔가 복구가 되길 바라며 리눅스 민트 암호화로 파일을 압축할 수 있기를 바랍니다.)

내 문제는 파일을 해독하기 위해 ecryptfs를 얻는 데 문제가 있다는 것입니다.

sudo ecryptfs-recover-private /dev/sdb1 

알겠어요

INFO: Searching for encrypted private directories (this might take a while)...
find: ‘/run/user/1000/gvfs’: Permission denied

이 작업을 수행한 후 sudo umount /run/user/1000/gvfs (이 작업이 무엇인지 잘 이해하지 못했지만 제거하면 도움이 되었습니다)

알겠어요

sudo ecryptfs-recover-private /dev/sdb1
INFO: Searching for encrypted private directories (this might take a while)...
INFO: Hint: click 'Places' and select your hard disk, then run this again.
ERROR: No private directories found; make sure that your root filesystem is mounted.

/dev/sdb1이 마운트된 것으로 보이며 GUI를 통해 상호 작용할 수 있습니다.

나는 이것이 가능한 해결책이라고 생각한다

mkdir crypted decrypted
mv recup_dir.*/*.eCryptfs crypted
sudo mount -t ecryptfs -o ecryptfs_passthrough=n,key=passphrase,ecryptfs_enable_filename_crypto=n,ecryptfs_key_bytes=16,ecryptfs_cipher=aes crypted decrypte
Note that you need to know the key size (here 16) and the algo (aes in this example).

불행하게도 나는 GUI만큼 터미널 명령에 익숙하지 않지만 위의 예에서는 기본 위치에 두 개의 디렉터리가 생성된다는 것을 알고 있습니다. Linux를 다시 설치할 하드 드라이브는 용량이 320GB에 불과하고 복원하려는 가족 사진과 영화가 350GB에 불과하기 때문에 sdb1에 이 두 디렉터리를 만들어야 합니다. 그래서 암호화된 파일과 복호화된 파일을 모두 주 파티션의 드라이브에 배치할 수 없는 것이 걱정됩니다. sbd1(파일을 복구한 드라이브)에 1.6TB의 여유 공간이 있습니다. GUI를 사용하여 sbd1의 두 디렉터리를 쉽게 암호화하고 해독할 수 있지만 실제로 터미널을 사용하여 sbd1과 상호 작용하는 방법을 모르겠습니다. 모든 .eCryptfs를 sdb1에 새로 생성된 암호화된 폴더로 이동하는 이동 명령을 어떻게 작성합니까?

두 번째 질문은 "키 크기(여기서는 16)와 알고리즘(이 경우 aes)을 알아야 합니다."입니다. 키 크기는 얼마입니까? 암호화된 비밀번호의 문자 수입니까?

답변1

첫째, 직접 액세스할 수 없거나 마운트 지점(다른 디렉터리)을 통해서만 찾아볼 수 있는 "file" 파티션이 있습니다 /dev/sdb1.cd /dev/sdb1ls /dev/sdb1

자체 검사를 통해 설치 여부와 위치를 확인할 수 있습니다. mount터미널에서는 다음과 같이 작동합니다.

mount | grep "/dev/sdb1"

참고로 ecryptfs-recover-private이것은 단지 쉘 스크립트일 뿐입니다. 원한다면 직접 살펴보고 터미널에서 한 번에 한 줄씩 실행하여 다른 오류를 관찰할 수도 있습니다. .Private다음 명령을 사용하여 모든 곳에서 검색하기 때문에 이름이 지정된 디렉터리를 찾지 못하는 것 같습니다 .

find / -type d -name ".Private"

/dev/sdb1그래서 실제로 설치되지 않은 것 같습니다 . 아니면 지정된 폴더가 없어 .Private암호화된 홈 디렉터리를 찾는 데 문제가 있는 경우입니다.

나는 이렇게 할 것이다:

  1. 다음 방법 중 하나를 사용하여 파티션을 마운트합니다.

    • 다음과 같은 터미널에서 ( ro만약의 경우를 대비해 복구를 위해 읽기 전용/복구용으로 설치하는 것을 선호합니다):

      mkdir -p /media/drive
      mount -v -o ro /dev/sdb1 /media/drive
      
    • 또는 대부분의 파일 관리자는 한두 번의 클릭만으로 드라이브를 마운트하지만 아마도 다른 디렉토리, /mnt또는 /media. 아니면 Disks/ 를 사용하는 것을 좋아합니다 gnome-disk-utility.

  2. 설치가 완료되었는지 확인한 후 실행해 보세요 sudo ecryptfs-recover-private..Private어딘가에 if가 있다면.

    키 크기, 알고리즘 또는 키에 대해 직접 걱정할 필요가 없습니다(스크립트에는 이러한 항목이 기본값으로 있는 것처럼 보입니다.) ecryptfs_cipher=aes,ecryptfs_key_bytes=16.

    • home현재 설치된 파일을 탐색하고(루트 파일 탐색기가 필요할 수 있음) 폴더 와 .ecryptfs폴더 를 찾으십시오. .Private아마도 사라지거나 손상되었을 수 있습니다.

관련 정보