Cómo cambiar el nombre de una partición cifrada de sistema completo se asigna a

17

Mi sistema está totalmente encriptado con dm-cryptyLVM . Recientemente moví la partición encriptada de /dev/sda5a /dev/sda2.

Mi pregunta es: ¿cómo puedo cambiar el nombre del que se asigna la partición cifrada? sda5_crypt de sda2_crypt?

Puedo arrancar el sistema bien. Pero el mensaje que recibo en el momento del arranque dice (sda5_crypt)que los UUIDmapas /dev/sda2:

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

Traté de live-boot, descifrar sda2, activo vg, chroota /dev/vg/rooty correr update-grub2pero fue en vano.

Simplemente la edición /etc/crypttabtampoco funciona.

nr
fuente
¿Has recreado el initrd después de editarlo /etc/crypttab?
Hauke ​​Laging
Creo que sí:update-initramfs -t -u -k all
nr
Salida de grep -r sda5_crypt /etc?
Hauke ​​Laging
Encontré el problema: debo montar /dev/sda1como /boot antes de ejecutar update-initramfs.
nr
Haga que sea una respuesta en lugar de un comentario y acéptelo (si eso es posible con respuestas propias, no estoy seguro) para que esta pregunta se muestre como respondida.
Hauke ​​Laging

Respuestas:

21

Cambio de la tabla de cifrado "sda5_crypt" según la sugerencia a continuación:

Reemplace OLD_NAMEcon NEW_NAMEin /etc/crypttaby luego:

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot
nr
fuente
2
El rescate no debería ser necesario. solo edite el crypttab, update-initramfs, y la próxima vez que inicie, debería renombrarse. También puede cambiarle el nombre en el sistema en ejecución usando dmsetup rename oldname newname. Tenga en cuenta que esto no libera el nombre anterior, ya que puede estar en uso.
frostschutz
@frostschutz Tienes que poder acceder a ese /etc/crypttabarchivo de alguna manera ... Hacer el montaje manualmente desde el shell initramfs para que puedas arrancar el sistema normal es posible, pero no es fácil. Un sistema de rescate es la opción más rápida si no está familiarizado con los cryptsetupcomandos LVM.
Gilles 'SO- deja de ser malvado'
1
@Gilles: claro, pero la pregunta decía "Puedo arrancar el sistema bien".
frostschutz
Me acabas de salvar un gran dolor de cabeza @nr Gracias
deitch
Este es el método correcto, pero se deben señalar algunos detalles más: 1) No olvide actualizar también /etc/fstabantes de estos comandos, o su partición raíz no se montará. 2) Puede recibir un error update-grubque no puede encontrar el nombre anterior. Suponiendo que solo está cambiando el nombre del nombre de la cripta, puede ignorar el error, reiniciar y ejecutar update-grubdespués de arrancar.
Fmstrat
0

Acabo de encontrar este problema, con la complicación adicional de que no he visto la advertencia de la última update-initramfs. Así que cambié el nombre del dispositivo crypttab, ejecuté update-initramfs, reinicié y tuve un problema. Lo resolví de la siguiente manera, básicamente el mismo nr pero tuve que alterar ligeramente los comandos:

  1. Arrancar un sistema Ubuntu Live (K) desde USB
  2. Abra el dispositivo en Dolphin /? que configura toda la configuración necesaria y le solicita su contraseña
  3. Abra la consola en el directorio raíz de su sistema roto
  4. Ejecute la siguiente línea por línea
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
fuente