LUKS 파티션을 해독 된 콘텐츠로 덮어 쓸 수 있습니까?

avi9526

내 데이터 (다른 HDD에서 사용할 수있는 가장 중요한 데이터의 부분 백업)가있는 HDD가 있는데 현재 LUKS를 통해 LVM을 통해 Ext4로 포맷되어 있습니다. LUKS 레이어를 제거하고 싶지만 백업에서 다시 포맷하고 데이터를 복원하는 것이 너무 길거나 재미 없습니다. 큰 버퍼를 사용하지 않고 데이터 손상없이 LUKS 파티션을 콘텐츠로 덮어 쓸 가능성 / 기회가 있습니까?

Gilles 'SO- 그만 사악함'

어쨌든 모든 데이터를 복사해야 할 것입니다. 이 시점에서 확실히 백업이 있어야합니다. 백업 장치가 활성 디스크보다 훨씬 느린 경우가 아니면 백업에서 복원하는 것이 가능한 한 빠릅니다.

LUKS 볼륨은 헤더로 시작합니다 ( 최대 2MB ). 헤더가 손실되면 볼륨의 데이터가 손실됩니다. 헤더가 손상되지 않는 한 독립적 인 512 바이트 섹터의 데이터에 액세스 할 수 있습니다.

cat /dev/mapper/encrypted >/dev/sdz99암호문이 일반 텍스트에 상대적인 양의 오프셋 (헤더 크기)에 있기 때문에 이와 같은 전략 이 작동합니다. 그러나 이것은 동일한 디스크에있는 복사본이기 때문에 백업에서 복원하는 것보다 느릴 수 있습니다 (디스크 간 복사, 읽기 및 쓰기가 병렬로 수행됨). 동일한 디스크 사본의 경우 dd블록 크기가 큰 경우cat . 이 전략에는 중요한주의 사항이 있습니다. 복사하는 동안 정전 또는 기타 시스템 충돌이 발생하면 헤더를 먼저 덮어 썼기 때문에 전체 파티션이 호스 처리됩니다.

처음 2MB의 데이터는 다른 곳에 저장하고 나머지는 이동할 수 있습니다.

dd if=/dev/mapper/encrypted of=/dev/sdz99 bs=2M skip=1 seek=1

이렇게하면 중단 후에 다시 시작할 수 있습니다 (파일 시스템을 마운트하는 것은 고사하고 논리 볼륨을 어셈블하지 마십시오!). 그러나 이것은 당신이 중단 한 곳을 알아야합니다. 이것은 실제로 결정하기가 불가능합니다 (복사중인 블록의 흔적을 출력하고 블록 복사본과 동시에 디스크에 기록하는 복사 도구를 사용해야합니다).

백업 스토리지가 매우 느린 경우이 전환 전략을 사용할 수 있습니다 (일반적인 cat전환이 가능합니다). 문제가 발생하면 백업에서 복원하는 방식으로 돌아갈 수 있습니다.

백업 스토리지가 정말 다루기 힘든 경우 다른 접근 방식은 다음과 같습니다.

  1. 파일 시스템을 축소합니다 ( resize2fs).
  2. 논리 볼륨을 축소합니다 ( lvreduce).
  3. 물리적 볼륨 ( pvresize)을 줄입니다.
  4. 암호화 된 볼륨을 줄 입니다.
  5. 파티션 ( fdisk또는 gdisk)을 축소하고 여유 공간에 새 파티션을 만듭니다.
  6. 새 파티션 ( pvcreate) 에 물리 볼륨 을 만들고 볼륨 그룹 ( vgextend)에 추가합니다 .
  7. 암호화 된 볼륨 ( pvmove) 에서 가능한 한 많은 물리적 확장 영역을 이동 합니다.
  8. 암호화 된 볼륨이 비어 있지 않으면 1 단계부터 반복합니다.
  9. 현재 사용되지 않는 물리 볼륨을 제거합니다 ( vgreduce이후 pvremove).

길고 구불 구불한가요? 예. 다시 한 번, 백업에서 복원하는 것이 좋습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

awk로 화면에 출력을 덮어 쓸 수 있습니까?

분류에서Dev

XCode : xcconfig의 값으로 CFBundleVersion을 덮어 쓸 수 있습니까?

분류에서Dev

using 문으로 래핑 된 파일을 덮어 쓸 수 없습니다.

분류에서Dev

인접 파티션을 덮어 쓸 수 있음

분류에서Dev

Unity 앱을 네이티브 Android 앱으로 덮어 쓸 수 있습니까?

분류에서Dev

컴파일 된 'Kitten'모델을 덮어 쓸 수 없습니다.

분류에서Dev

`tmutil restore`가 파일을 재귀 적으로 덮어 쓸 수 있습니까?

분류에서Dev

Django collectstatic이 오래된 파일을 덮어 쓸 수 있나요?

분류에서Dev

반환 된 구조체를 덮어 쓸 수 있습니까?

분류에서Dev

PHP로 파일을 덮어 쓸 수 없습니다

분류에서Dev

Windows 기반 소프트웨어로 LUKS로 암호화 된 ext4 드라이브를 어떻게 해독 할 수 있습니까?

분류에서Dev

처리 된 값으로 파일을 덮어 쓸 수없는 이유는 무엇입니까?

분류에서Dev

ext4 LUKS 파티션에서 inode로 파일을 열 수 있습니까?

분류에서Dev

이제 Mongoose는 컴파일 된 모델을 덮어 쓸 수 없습니다.

분류에서Dev

CSS #ID를 클래스로 덮어 쓸 수 있습니까?

분류에서Dev

clearfix를 <hr />로 덮어 쓸 수 있습니까?

분류에서Dev

std :: string을 재 할당 / 덮어 쓸 수 있습니까?

분류에서Dev

cmdlet을 삭제하거나 덮어 쓸 수 있습니까?

분류에서Dev

해당 파일 / 폴더의 권한을 변경하지 않고 루트로 파일 / 폴더를 쓰거나 덮어 쓸 수 있습니까?

분류에서Dev

DataMember를 사용하여 직렬화 된 속성 값을 덮어 쓸 수 있습니까?

분류에서Dev

암호화 된 파티션의 잠금을 해제하는 데 사용 된 luks 슬롯을 확인할 수 있습니까?

분류에서Dev

참조 된 CSS 변수를 선택기에서 덮어 쓸 수 있습니까?

분류에서Dev

덮어 쓸 수 있도록 cstring을 인수로 전달

분류에서Dev

bash에서 입력을 위해 리디렉션 된 파일을 어떻게 쓸 수 있고 방지 할 수 있습니까?

분류에서Dev

전체 창을 기준으로 버튼의 마우스 좌표를 어떻게 덮어 쓸 수 있습니까?

분류에서Dev

Google 스프레드 시트-importrange 및 쿼리 기능을 수동으로 덮어 쓸 수 있습니까?

분류에서Dev

리눅스에서 파일로 디렉토리를 덮어 쓸 수 있습니까?

분류에서Dev

충돌하는 파일을 최종 콘텐츠로 덮어 써서 git 충돌을 수동으로 해결합니다.

분류에서Dev

LUKS 컨테이너를 파티션 중간에서 처음으로 어떻게 이동할 수 있습니까?

Related 관련 기사

  1. 1

    awk로 화면에 출력을 덮어 쓸 수 있습니까?

  2. 2

    XCode : xcconfig의 값으로 CFBundleVersion을 덮어 쓸 수 있습니까?

  3. 3

    using 문으로 래핑 된 파일을 덮어 쓸 수 없습니다.

  4. 4

    인접 파티션을 덮어 쓸 수 있음

  5. 5

    Unity 앱을 네이티브 Android 앱으로 덮어 쓸 수 있습니까?

  6. 6

    컴파일 된 'Kitten'모델을 덮어 쓸 수 없습니다.

  7. 7

    `tmutil restore`가 파일을 재귀 적으로 덮어 쓸 수 있습니까?

  8. 8

    Django collectstatic이 오래된 파일을 덮어 쓸 수 있나요?

  9. 9

    반환 된 구조체를 덮어 쓸 수 있습니까?

  10. 10

    PHP로 파일을 덮어 쓸 수 없습니다

  11. 11

    Windows 기반 소프트웨어로 LUKS로 암호화 된 ext4 드라이브를 어떻게 해독 할 수 있습니까?

  12. 12

    처리 된 값으로 파일을 덮어 쓸 수없는 이유는 무엇입니까?

  13. 13

    ext4 LUKS 파티션에서 inode로 파일을 열 수 있습니까?

  14. 14

    이제 Mongoose는 컴파일 된 모델을 덮어 쓸 수 없습니다.

  15. 15

    CSS #ID를 클래스로 덮어 쓸 수 있습니까?

  16. 16

    clearfix를 <hr />로 덮어 쓸 수 있습니까?

  17. 17

    std :: string을 재 할당 / 덮어 쓸 수 있습니까?

  18. 18

    cmdlet을 삭제하거나 덮어 쓸 수 있습니까?

  19. 19

    해당 파일 / 폴더의 권한을 변경하지 않고 루트로 파일 / 폴더를 쓰거나 덮어 쓸 수 있습니까?

  20. 20

    DataMember를 사용하여 직렬화 된 속성 값을 덮어 쓸 수 있습니까?

  21. 21

    암호화 된 파티션의 잠금을 해제하는 데 사용 된 luks 슬롯을 확인할 수 있습니까?

  22. 22

    참조 된 CSS 변수를 선택기에서 덮어 쓸 수 있습니까?

  23. 23

    덮어 쓸 수 있도록 cstring을 인수로 전달

  24. 24

    bash에서 입력을 위해 리디렉션 된 파일을 어떻게 쓸 수 있고 방지 할 수 있습니까?

  25. 25

    전체 창을 기준으로 버튼의 마우스 좌표를 어떻게 덮어 쓸 수 있습니까?

  26. 26

    Google 스프레드 시트-importrange 및 쿼리 기능을 수동으로 덮어 쓸 수 있습니까?

  27. 27

    리눅스에서 파일로 디렉토리를 덮어 쓸 수 있습니까?

  28. 28

    충돌하는 파일을 최종 콘텐츠로 덮어 써서 git 충돌을 수동으로 해결합니다.

  29. 29

    LUKS 컨테이너를 파티션 중간에서 처음으로 어떻게 이동할 수 있습니까?

뜨겁다태그

보관