암호화 된 전체 시스템 파티션이 매핑되는 이름을 변경하는 방법


17

내 시스템은 완벽하게 암호화되어 dm-cryptLVM. 나는 최근에서 암호화 파티션을 이동 /dev/sda5/dev/sda2.

내 질문은 : 어떻게 암호화 된 파티션에서 매핑되는 이름 변경 sda5_crypt에를 sda2_crypt?

시스템을 올바로 부팅 할 수 있습니다. 그러나 부팅시 프롬프트 I get 및 말한다 (sda5_crypt)불구 UUID로지도 /dev/sda2:

  Volume group "vg" not found
  Skipping volume group vg
Unlocking the disk /dev/.../UUID  (sda5_crypt)
Enter passphrase:

나는 라이브 부팅, 해독하는 시도 sda2, 활성화 vg, chroot/dev/vg/root하고 실행 update-grub2하지만 아무 소용.

편집 /etc/crypttab만으로는 작동하지 않습니다.


편집 후 initrd를 다시 작성 했습니까 /etc/crypttab?
Hauke ​​Laging

그렇게 생각합니다 :update-initramfs -t -u -k all
nr

grep -r sda5_crypt /etc?의 출력
Hauke ​​Laging

문제 발견 : 나는 마운트해야합니다 /dev/sda1으로 /boot 이전에 실행 update-initramfs.
nr

이 질문이 답변 된 것으로 표시되도록 의견 대신 답변을 작성하고 수락하십시오 (자신의 답변으로 가능하다면 확실하지 않습니다).
Hauke ​​Laging

답변:


21

아래 제안에 따라 "sda5_crypt"crypttab 변경 :

바꾸다 OLD_NAMENEW_NAME에서 /etc/crypttab다음과 :

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot

2
구조가 필요하지 않아야합니다. crypttab, update-initramfs를 편집하면 다음에 부팅 할 때 이름을 변경해야합니다. 을 사용하여 실행중인 시스템에서 이름을 바꿀 수도 있습니다 dmsetup rename oldname newname. 이 이름은 사용 중일 수 있으므로 이전 이름을 해제하지 않습니다.
frostschutz

@frostschutz /etc/crypttab어떻게 든 그 파일 을 얻을 수 있어야 합니다. 일반적인 시스템을 부팅 할 수 있도록 initramfs 쉘에서 수동으로 마운트하는 것은 가능하지만 쉽지는 않습니다. cryptsetupLVM 명령에 익숙하지 않은 경우 복구 시스템이 더 빠른 옵션 입니다.
Gilles 'SO- 악의를 멈춰라'

1
@Gilles : 물론, "시스템을 올바로 부팅 할 수 있습니다."라는 질문이있었습니다.
frostschutz 2016 년

@nr 감사합니다
deitch

이것이 올바른 방법이지만 몇 가지 더 자세한 사항을 지적해야합니다. 1) /etc/fstab이 명령들 전에 업데이트하는 것을 잊지 마십시오. 그렇지 않으면 루트 파티션이 마운트되지 않습니다. 2) update-grub이전 이름을 찾을 수 없다는 오류가 표시 될 수 있습니다. 크립트 이름 만 바꾸고 있다고 가정하면 update-grub부팅 후 오류를 무시하고 다시 부팅하고 실행할 수 있습니다.
Fmstrat

0

방금이 문제를 겪었습니다 update-initramfs. 마지막 합병증을 보지 못한 추가 합병증이 있습니다 . 그래서에서 장치의 이름을 바꾸고 crypttab실행 update-initramfs하고 다시 시작하여 문제가 발생했습니다. 기본적으로 동일한 nr을 다음과 같이 해결했지만 명령을 약간 변경해야했습니다.

  1. USB에서 라이브 (K) 우분투 시스템 부팅
  2. Dolphin /에서 장치를여시겠습니까? 필요한 모든 구성을 설정하고 암호를 묻습니다.
  3. 손상된 시스템의 루트 디렉토리에서 콘솔을여십시오.
  4. 라인별로 다음을 실행하십시오.
sudo -s
# get the name the partition was mounted with, starts with luks
dmsetup ls
# rename the loop device (check with ls /dev/mapper)
dmsetup rename LUKS_NAME NEW_NAME

# prepare chroot
mount --bind /dev dev/
mount --bind /proc proc/
mount --bind /sys sys/
chroot .

# mount devices (I missed this first, you need both)
mount boot
mount /

# ready to update
update-initramfs -u -k all
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.