루트 파일 시스템으로 마운트된 암호화되지 않은 LUKS 파티션의 이름을 어떻게 변경합니까?

루트 파일 시스템으로 마운트된 암호화되지 않은 LUKS 파티션의 이름을 어떻게 변경합니까?

Linux를 설치했을 때 루트 LUKS 장치의 블록 장치 경로는 이었고 /dev/md125암호화되지 않은 파티션은 이었습니다 /dev/mapper/md125_crypt. MD 장치의 이름을 로 변경했으며 /dev/md0이제 LUKS 파티션의 이름을 /dev/mapper/md0_crypt. 지금까지 내가 한 일은 다음과 같습니다.

  1. 모든 참조를 교체했습니다(다양한 *탭에서).md125_crypt
  2. 내 initramfs를 업데이트했습니다.
  3. 업데이트된 grub2

그러나 재부팅했을 때 시스템에서는 "루트 파티션을 찾을 수 없습니다"라는 메시지가 표시되어 암호 해독을 요청하지 않았습니다.

또한 심볼릭 링크( )를 추가해 보았지만 /dev/mapper/md125_crypt -> ./md0_crypt재부팅 후에도 지속되지 않는 것 같습니다.

이 작업을 수행한 후 성공적으로 부팅할 수 있도록 암호화되지 않은 LUKS 파티션의 이름을 어떻게 바꾸나요?

답변1

을 업데이트하면 initramfs루트 파티션이 새 구성 값이나 이름이 바뀐 구성 값이 아닌 실행 중인 시스템에서 감지됩니다. 대신 라이브 CD를 사용하고 chroot새 이름을 설정하세요.

  1. 다른/유사한 시스템(라이브/구조 CD)으로 부팅합니다.
  2. cryptsetup open /dev/md0 md0_crypt새 루트 이름을 나타냅니다 md0_crypt.
  3. Mount /dev/mapper/md0_crypt, 여기서 파티션은 /boot이고 mount 는 내부 --bind입니다 /dev /proc /sys.
  4. 완전히 chroot로드되었습니다 md0_crypt.
    1. 새 루트 이름을 편집 /etc/crypttab하고 사용합니다./etc/fstab
    2. initramfs 및 grub의 커널 매개변수를 업데이트합니다.
    3. 닫기 전에 모든 것을 다시 확인하세요chroot
  5. 기본 시스템으로 재부팅합니다.

Ubuntu 22.04에서 위 단계를 테스트했지만 다음을 사용했습니다.(grub의 경우 이를 다음으로 변경하십시오.) 이 경우에는 refind_linux.conf커널 매개변수에서 새 루트 이름을 설정하도록 편집하십시오.


임시 dmsetup rename md125_crypt md0_crypt이름 변경 /dev/mapper도 실행 가능한 옵션인 것으로 보입니다. update-initramfs그러나 루트 파티션 감지에는 영향을 미치지 않습니다 chroot.

관련 정보