Comment changer le nom auquel une partition système chiffrée est mappée

17

Mon système est entièrement crypté avec dm-cryptet LVM. J'ai récemment déplacé la partition chiffrée de /dev/sda5vers /dev/sda2.

Ma question est: comment puis-je changer le nom auquel la partition chiffrée est mappée de sda5_cryptà sda2_crypt?

Je peux bien démarrer le système. Mais l'invite que j'obtiens au démarrage indique (sda5_crypt)si les UUIDcartes pour /dev/sda2:

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

J'ai essayé de démarrer en direct, de décrypter sda2, d'activer vg, chrootde /dev/vg/rootlancer et d'exécuter update-grub2mais en vain.

La simple modification /etc/crypttabne fonctionne pas non plus.

nr
la source
Avez-vous recréé l'initrd après l'édition /etc/crypttab?
Hauke ​​Laging
Je pense que oui:update-initramfs -t -u -k all
nr
Sortie de grep -r sda5_crypt /etc?
Hauke ​​Laging
Trouvé le problème: je dois monter /dev/sda1comme /boot avant de courir update-initramfs.
nr
Faites-en une réponse au lieu d'un commentaire et acceptez-la (si cela est possible avec vos propres réponses, je ne suis pas sûr) afin que cette question soit affichée comme ayant une réponse.
Hauke ​​Laging du

Réponses:

21

Modification de la table de cryptage "sda5_crypt" selon la suggestion ci-dessous:

Remplacez OLD_NAMEpar NEW_NAMEin /etc/crypttab, puis:

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot
nr
la source
2
le sauvetage ne devrait pas être nécessaire. éditez simplement le crypttab, update-initramfs, et la prochaine fois que vous démarrez, il devrait être renommé. Vous pouvez également le renommer dans le système en cours d'exécution à l'aide de dmsetup rename oldname newname. Notez que cela ne libère pas l'ancien nom, car il peut être utilisé.
frostschutz
@frostschutz Vous devez être en mesure d'accéder à ce /etc/crypttabfichier d'une manière ou d'une autre… Faire le montage manuellement à partir du shell initramfs afin de pouvoir démarrer le système normal est possible, mais pas facile. Un système de sauvetage est l'option la plus rapide si vous n'êtes pas intimement familiarisé avec les cryptsetupcommandes LVM et LVM.
Gilles 'SO- arrête d'être méchant'
1
@ Gilles: bien sûr, mais la question disait "je peux bien démarrer le système."
frostschutz
Vous venez de me sauver un gros mal de tête @nr Merci
deitch
Ceci est la bonne méthode, mais quelques détails convient de préciser: 1) Ne pas oublier de mettre à jour /etc/fstabavant que ces commandes aussi, ou vous êtes partition racine ne montera pas. 2) Vous pouvez recevoir une erreur update-grubindiquant qu'il ne trouve pas le nom précédent. En supposant que vous ne renommiez que le nom de la crypte, vous pouvez ignorer l'erreur, redémarrer et exécuter update-grubaprès le démarrage.
Fmstrat
0

Je viens de tomber sur ce problème - avec la complication supplémentaire que je n'ai pas vu l'avertissement du dernier update-initramfs. J'ai donc renommé l'appareil crypttab, j'ai couru update-initramfs, redémarré et j'ai eu un problème. Je l'ai résolu comme suit, essentiellement le même numéro, mais j'ai dû modifier légèrement les commandes:

  1. Démarrez un système Ubuntu Live (K) à partir de l'USB
  2. Ouvrez l'appareil dans Dolphin /? qui installe toute la configuration nécessaire et vous demande votre mot de passe
  3. Ouvrez la console dans le répertoire racine de votre système cassé
  4. Exécutez la ligne suivante ligne par ligne
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
y_z
la source