LVM 이름이 충돌하는 암호화된 외부 장치 설치

LVM 이름이 충돌하는 암호화된 외부 장치 설치

나는 새 하드 드라이브를 구입하고 최신 버전의 Linux Mint를 설치했습니다. 이제 이전 디스크에서 파일을 전송하고 싶지만(최근 백업이 없음) 몇 가지 질문이 있습니다.

  • 내 새 내부 시스템과 외부 드라이브에 LVM 이름이 충돌합니다( mint-vgLinux Mint에서 사용됨).
  • 디스크 자체가 암호화되어 있습니다.
  • 내 것도 /home암호화되어 있어요
  • 새 드라이브도 암호화됩니다.

내 데이터를 어떻게 복구할 수 있나요?

답변1

설치 드라이버

(저는 SATA 드라이브용 USB 인클로저를 사용합니다. PC에 드라이브를 마운트할 수도 있습니다.)

Mint를 설치할 때 디스크를 암호화하면 드라이브에 파티션 구성표( 사용 fdisk -l /dev/sdb)가 포함됩니다.

/dev/sdb1 -> Bootable, about 500M in size, Id 83, Type "Linux" /dev/sdb2 -> Not-bootable, rest of your disk's capacity, Id 5, Type "Extended" /dev/sdb5 -> Not-bootable, rest of your disk's capacity, Id 83, Type "Extended"

파티션을 찾으면 다음 명령을 사용하여 마운트해 보십시오.

sudo cryptsetup luksOpen /dev/sdb5 exthdd

실제로 는 exthdd무엇이든 될 수 있지만 아래에 존재해서는 안 되므로 dev/mapper먼저 확인할 수 있습니다.

파티션의 비밀번호를 묻는 메시지가 표시되므로 준비하십시오. 이거 잃어버리면 어쩔 수 없지...

다시 실행하면 및 와 같은 내용이 lsblk표시됩니다 .mint--vg-rootmint--vg-swap_1exthdd

LVM 이름 충돌 처리

장치의 잠금이 해제된 후 cryptsetup luksOpen다음을 실행하세요.

sudo lvscan

이것은 당신에게 다음과 같은 것을 말해 줄 것입니다

inactive '/dev/mint-vg/root' [UVW GiB] inherit inactive '/dev/mint-vg/swap_1' [XYZ GiB] inherit ACTIVE '/dev/mint-vg/root' [ABC GiB] inherit ACTIVE '/dev/mint-vg/swap_1' [DEF GiB] inherit

보시다시피, 디렉토리 mint-vg아래에는 두 개의 디렉토리가 있는데 /dev, 이 중 하나만 액세스할 수 있습니다(제 경우에는 외장 하드 드라이브를 가리킵니다).

다행히 기본 볼륨 그룹은 ID(VG UUID)로 구별됩니다. 이러한 실행 ID를 검색할 수 있습니다.

sudo vgdisplay

그러면 다음과 같은 내용이 표시됩니다(출력 약어).

--- Volume group ---
 VG Name        mint-vg
 ...
 VG Size        UVW GiB
 ...
 VG UUID        UVW-ID

 --- Volume group ---
 VG Name        mint-vg
 ...
 VG Size        ABC GiB
 ...
 VG UUID        ABC-ID

제 경우에는 하드디스크의 크기를 찾아 차이점을 해결할 수 있었으며, 물론 외장드라이브를 장착하기 전 현재 VG의 ID를 확인할 수 있습니다.

이제 ID(UVW-ID)가 있으므로 다음을 사용하여 VG의 이름을 바꿀 수 있습니다.

sudo vgrename UVW-ID newvgname

당신은 그럴 자격이 있어요

Volume group "NAME-OF-UVW" successfully renamed to newvgname

확인한 후 , 및 아래에 두 개의 항목이 lsblk표시되어야 합니다 .sdb5newvgname-swap_1newvgname-root

홈 디렉터리의 암호를 해독하고 마운트하세요.

지금 확인 하면 /dev/mapper두 개의 새로운 노드를 찾을 수 있습니다.

/dev/mapper/newvgname-root /dev/mapper/newvgname-swap_1

달리기

sudo mount /dev/mapper/newvgname-root /your/mount/point

결과를 확인하고

ls /your/mount/point- 짜잔, 이제 장치에 접근할 수 있을 것입니다.

이제 /home디렉토리로 이동하여 숨겨진 디렉토리를 찾으십시오 .ecryptfs. 그 안에는 디렉터리가 있습니다 . 찾고 있는 사용자 이름은 user어디에 있습니까?user

지금 달려라

sudo ecryptfs-recover-private /your/mount/point/home/.ecryptfs/user/.Private/

다음 계정의 비밀번호를 입력하라는 메시지가 표시됩니다 user.

INFO: Found [/your/mount/point/.ecryptfs/user/.Private/].
Try to recover this directory? [Y/n]: Y
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] Y
INFO: Enter your LOGIN passphrase...
Passphrase: _
Inserted auth tok with sig [...] into the user session keyring
INFO: Success! Private data mounted at [/tmp/ecryptfs.ABCXYZ]

하지만 이 비밀번호를 잊어버리면 절망적입니다.

/tmp/ecryptfs.ABCXYZ이제 홈 디렉터리로 이동하여 내용을 볼 수 있습니다.

제거

모든 것을 역순으로 제거합니다.

관련 정보