Linux를 설치했을 때 루트 LUKS 장치의 블록 장치 경로는 이었고 /dev/md125
암호화되지 않은 파티션은 이었습니다 /dev/mapper/md125_crypt
. MD 장치의 이름을 로 변경했으며 /dev/md0
이제 LUKS 파티션의 이름을 /dev/mapper/md0_crypt
. 지금까지 내가 한 일은 다음과 같습니다.
- 모든 참조를 교체했습니다(다양한 *탭에서).
md125_crypt
- 내 initramfs를 업데이트했습니다.
- 업데이트된 grub2
그러나 재부팅했을 때 시스템에서는 "루트 파티션을 찾을 수 없습니다"라는 메시지가 표시되어 암호 해독을 요청하지 않았습니다.
또한 심볼릭 링크( )를 추가해 보았지만 /dev/mapper/md125_crypt -> ./md0_crypt
재부팅 후에도 지속되지 않는 것 같습니다.
이 작업을 수행한 후 성공적으로 부팅할 수 있도록 암호화되지 않은 LUKS 파티션의 이름을 어떻게 바꾸나요?
답변1
을 업데이트하면 initramfs
루트 파티션이 새 구성 값이나 이름이 바뀐 구성 값이 아닌 실행 중인 시스템에서 감지됩니다. 대신 라이브 CD를 사용하고 chroot
새 이름을 설정하세요.
- 다른/유사한 시스템(라이브/구조 CD)으로 부팅합니다.
cryptsetup open /dev/md0 md0_crypt
새 루트 이름을 나타냅니다md0_crypt
.- Mount
/dev/mapper/md0_crypt
, 여기서 파티션은/boot
이고 mount 는 내부--bind
입니다/dev
/proc
/sys
. - 완전히
chroot
로드되었습니다md0_crypt
.- 새 루트 이름을 편집
/etc/crypttab
하고 사용합니다./etc/fstab
- initramfs 및 grub의 커널 매개변수를 업데이트합니다.
- 닫기 전에 모든 것을 다시 확인하세요
chroot
- 새 루트 이름을 편집
- 기본 시스템으로 재부팅합니다.
Ubuntu 22.04에서 위 단계를 테스트했지만 다음을 사용했습니다.다시 찾기(grub의 경우 이를 다음으로 변경하십시오.) 이 경우에는 refind_linux.conf
커널 매개변수에서 새 루트 이름을 설정하도록 편집하십시오.
임시 dmsetup rename md125_crypt md0_crypt
이름 변경 /dev/mapper
도 실행 가능한 옵션인 것으로 보입니다. update-initramfs
그러나 루트 파티션 감지에는 영향을 미치지 않습니다 chroot
.