나는 새 하드 드라이브를 구입하고 최신 버전의 Linux Mint를 설치했습니다. 이제 이전 디스크에서 파일을 전송하고 싶지만(최근 백업이 없음) 몇 가지 질문이 있습니다.
- 내 새 내부 시스템과 외부 드라이브에 LVM 이름이 충돌합니다(
mint-vg
Linux 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-root
mint--vg-swap_1
exthdd
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
표시되어야 합니다 .sdb5
newvgname-swap_1
newvgname-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
이제 홈 디렉터리로 이동하여 내용을 볼 수 있습니다.
제거
모든 것을 역순으로 제거합니다.