Arch Linux 설정 Luks 암호화

Arch Linux 설정 Luks 암호화

그래서 아치리눅스를 설치하면서 sda2 파티션을 암호화하려고 합니다.

root@archiso ~ # cryptsetup luksFormat /dev/sda2 -c aes-xts-plain -y -v -s 512 -h sha512

하지만 실패합니다.

Cannot format device /dev/sda2 which is still in use.

어떻게 해결할 수 있나요?

답변1

사용 중인 경우 마운트되었는지, 루핑 장치인지, 여전히 cryptsetup이 열려 있는지, LVM에서 활성 상태인지, RAID 세트의 일부인지 등을 확인한 다음 모두 중지해야 합니다. 또한 장치를 사용하고 있을 수 있는 실행 중인 프로세스(파티셔너, 설치 프로그램, ddrescue, 불량 블록 등)를 모두 종료합니다. 장치를 사용할 수 있는 가능성의 목록은 거의 끝이 없습니다. lsof아니면 fuser그 중 일부를 잡을 수 있습니까?

# example only, none of these are accurate
umount /dev/sda2
losetup -D
vgchange -a n
cat /proc/mdstat | grep -C 2 sda2
mdadm --stop /dev/md??
...

또는 의도적으로 문제를 무시하려는 경우 명시적으로 루프 장치를 맨 위에 놓은 다음 루프 장치를 포맷할 수 있습니다. 나중에 재부팅하고 여전히 장치를 사용하고 있는 것이 있는지 확인해야 합니다. 이로 인해 LUKS 헤더가 손상됩니다(재부팅 후 열 수 없으면 이런 일이 발생합니다). 재부팅하지 않고도 장치를 통해 데이터를 복사할 수 있지만 모든 것이 사라지게 됩니다...

# dangerous hack
cryptsetup luksFormat $(losetup --find --show /dev/sda2) -s 512 -h sha512 ...
reboot

또한 먼저 실제로 올바른 장치를 사용하고 있는지 세 번 확인하세요. 귀하의 게시물에서 sda1과 sda2를 언급했는데 어느 것이 sda1입니까?

aes-xts-plain이는 귀하의 질문 에 포함되지 않았지만 aes-xts-plain64기본 비밀번호이므로 더 이상 사용되지 않습니다. ( cryptsetup --help나중에 luksDump를 참조하세요.)

관련 정보