그래서 아치리눅스를 설치하면서 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를 참조하세요.)