Mój system jest w pełni zaszyfrowany przy pomocy dm-crypt
i LVM
. Niedawno przeniosłem zaszyfrowaną partycję z /dev/sda5
na /dev/sda2
.
Moje pytanie brzmi: jak mogę zmienić nazwę, na którą szyfrowana partycja jest mapowana z sda5_crypt
na sda2_crypt
?
Mogę dobrze uruchomić system. Ale monit, który pojawia się w czasie rozruchu, mówi, (sda5_crypt)
że UUID
mapy /dev/sda2
:
Volume group "vg" not found
Skipping volume group vg
Unlocking the disk /dev/.../UUID (sda5_crypt)
Enter passphrase:
Próbowałem na żywo-boot, deszyfrowanie sda2
, aktywować vg
, chroot
aby /dev/vg/root
i biegać update-grub2
, ale bezskutecznie.
Zwykła edycja /etc/crypttab
też nie działa.
/etc/crypttab
?update-initramfs -t -u -k all
grep -r sda5_crypt /etc
?/dev/sda1
jak/boot
przed uruchomieniemupdate-initramfs
.Odpowiedzi:
Zmiana szyfrowania „sda5_crypt” zgodnie z sugestią poniżej:
Wymień
OLD_NAME
sięNEW_NAME
w/etc/crypttab
, a następnie:źródło
dmsetup rename oldname newname
. Pamiętaj, że nie zwalnia to starej nazwy, ponieważ może być używana./etc/crypttab
jakoś dostać się do tego pliku… Ręczne montowanie z powłoki initramfs, aby można było uruchomić normalny system jest możliwe, ale nie łatwe. System ratunkowy jest szybszą opcją, jeśli nie jesteś dokładnie zaznajomiony zcryptsetup
poleceniami LVM./etc/fstab
przed tymi poleceniami, bo inaczej partycja root nie zostanie zamontowana. 2) Może pojawić się błąd,update-grub
że nie można znaleźć poprzedniej nazwy. Zakładając, że zmieniasz tylko nazwę krypty, możesz zignorować błąd, uruchomić ponownie i uruchomićupdate-grub
po uruchomieniu.Właśnie natknąłem się na ten problem - z dodatkową komplikacją, że nie widziałem ostrzeżenia przed ostatnim
update-initramfs
. Zmieniłem nazwę urządzeniacrypttab
, uruchomiłemupdate-initramfs
, uruchomiłem ponownie i miałem problem. Rozwiązałem to w następujący sposób, w zasadzie ten sam nr, ale musiałem nieco zmienić polecenia:źródło