암호화된 파티션 번호 다시 매기기 - sda3에서 sda5로

암호화된 파티션 번호 다시 매기기 - sda3에서 sda5로

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나 다른 고유 식별자를 일치시키고 싶지만 찾을 수 없습니다.)KERNELudevadm 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

관련 정보