crypt-luks
현재 이름이 지정된 암호화된 파티션이 있고 sda3
디스크의 마지막 파티션입니다. 즉, sda4
또는 가 없습니다 sda5
. 암호화된 파티션에는 파일 시스템이 포함된 세 개의 논리 볼륨이 포함되어 있습니다.
파티션 이름을 에서 바꿀 수 있나요 sda3
? sda5
이것은 새로 설치하는 것이므로 데이터가 손실되어도 괜찮습니다. 가능하다면 복구 USB 스틱을 사용하여 파티션 번호를 다시 매길 것입니다.
고급 모드를 사용해 보고 gdisk
해당 옵션을 사용하여 디스크 이름을 변경했습니다 t
. 하지만 이제는 디스크에서 부팅할 수 없습니다. 암호화된 비밀번호를 묻고 이를 입력하면 루프백됩니다. 이를 수행하는 올바른 방법은 무엇입니까?
(궁금하신 분들을 위해 말씀드리자면, 자동화된 스크립트는 내 암호화된 파티션이 에 있을 것으로 예상하기 때문에 이것이 필요합니다 sda5
. 불행하게도 해당 스크립트는 네트워크 부팅 시 실행되며 저는 이를 제어할 수 없습니다.)
답변1
가장 쉬운 방법(그러나 최선은 아닐 수도 있음)은 기호 링크를 만드는 것입니다.
ln -nsf /dev/sda3 /dev/sda5
편집: 이는 시작 시 제거될 가능성이 높으므로 시작 프로세스 초기에 스크립트를 작성해야 합니다.
편집: 댓글의 roaima 덕분에 다음 udev 규칙은 자동으로 링크를 생성해야 합니다. /etc/udev/rules.d/82-cryptsetup.rules
다음 내용으로 파일을 만듭니다 .
SUBSYSTEM=="block", KERNEL=="sda3", SYMLINK+="sda5"
답변2
다음 솔루션은 포럼 게시물을 기반으로 합니다.심볼릭 링크에 대한 udev 규칙
Lost Device라는 항목이 있고 /dev/sda3
해당 항목에 대한 심볼릭 링크를 생성하여 합성하려고 합니다 /dev/sda5
.
cd /dev && ln -s sda3 sda5
udev
이는 블록 장치와 일치하는 간단한 규칙을 사용하여 부팅 시 관리할 수 있습니다 sda3
.
파일을 생성 /etc/udev/rules.d/80-local
하거나 비슷한 이름의 파일을 사용하고 다음 줄을 추가합니다.
# symlink existing /dev/sda3 to new sda5
SUBSYSTEM=="block", KERNEL=="sda3" SYMLINK+="sda5"
궁금하시다면 SUBSYSTEM
출력을 보고 합산값을 적절한 일치로 선택해 봤습니다. (UUID나 다른 고유 식별자를 일치시키고 싶지만 찾을 수 없습니다.)KERNEL
udevadm info -a -n /dev/sda3
udev
이제 규칙을 다시 로드하고 새로운 일치 항목을 실행하도록 지시합니다 .
udevadm control --reload-rules
udevadm trigger --attr-match=subsystem=block
자동으로 생성된 심볼릭 링크가 표시됩니다.
ls -l /dev/sda5
lrwxrwxrwx 1 root root 4 Jan 7 17:18 /dev/sda5 -> sda3
다음 단계를 테스트할 수는 없지만 부팅 프로세스 중 이 심볼릭 링크를 생성해야 하는 위치에 따라 업데이트해야 할 수도 있습니다 initramfs
. 내 데비안 시스템에서는 다음과 같이 작동합니다.
update-initramfs -u