So ändern Sie den Namen, dem eine verschlüsselte Vollsystempartition zugeordnet ist


16

Mein System ist vollständig mit dm-cryptund verschlüsselt LVM. Ich habe kürzlich die verschlüsselte Partition von /dev/sda5nach verschoben /dev/sda2.

Meine Frage lautet: Wie kann ich den Namen, dem die verschlüsselte Partition zugeordnet ist, von sda5_cryptin ändern sda2_crypt?

Ich kann das System gut booten. Aber die Aufforderung erhält ich beim Booten sagt , (sda5_crypt)obwohl die UUIDKarten /dev/sda2:

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

Ich habe versucht, live zu booten, zu entschlüsseln sda2, zu aktivieren vg, chrootzu /dev/vg/rootstarten, update-grub2aber ohne Erfolg.

Das bloße Bearbeiten /etc/crypttabfunktioniert auch nicht.


Haben Sie die initrd nach der Bearbeitung neu erstellt /etc/crypttab?
Hauke ​​Laging

Ich denke schon:update-initramfs -t -u -k all
Nr.

Ausgabe von grep -r sda5_crypt /etc?
Hauke ​​Laging

Gefunden das Problem: Ich muss /dev/sda1wie /boot vor dem Laufen mounten update-initramfs.
Nr.

Machen Sie dazu eine Antwort anstelle eines Kommentars und akzeptieren Sie diese (wenn dies mit eigenen Antworten möglich ist, bin ich mir nicht sicher), so dass diese Frage als beantwortet angezeigt wird.
Hauke ​​Laging

Antworten:


21

"sda5_crypt" Crypttab-Änderung gemäß dem folgenden Vorschlag:

Ersetzen Sie OLD_NAMEmit NEW_NAMEin /etc/crypttabund dann:

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

2
Rettung sollte nicht notwendig sein. Bearbeiten Sie einfach das crypttab, update-initramfs und beim nächsten Start sollte es umbenannt werden. Sie können es auch im laufenden System mit umbenennen dmsetup rename oldname newname. Beachten Sie, dass dadurch der alte Name nicht freigegeben wird, da er möglicherweise verwendet wird.
Frostschutz

@frostschutz Man muss /etc/crypttabirgendwie in der Lage sein, an diese Datei zu kommen ... Manuelles Mounten von der initramfs-Shell aus, damit man das normale System booten kann, ist möglich, aber nicht einfach. Ein Rettungssystem ist die schnellere Option, wenn Sie mit cryptsetupLVM-Befehlen nicht vertraut sind .
Gilles 'SO- hör auf böse zu sein'

1
@ Gilles: sicher, aber die Frage lautete "Ich kann das System in Ordnung booten."
Frostschutz

Du hast mir gerade große Kopfschmerzen erspart @nr Danke
deitch

Dies ist die richtige Methode, aber ein paar weitere Details sollten beachtet werden: 1) Vergessen Sie nicht, auch /etc/fstabvor diesen Befehlen ein Update durchzuführen, sonst wird Ihre Root-Partition nicht eingehängt. 2) Möglicherweise erhalten Sie eine Fehlermeldung, update-grubdass der vorherige Name nicht gefunden werden kann. Angenommen, Sie benennen nur den Crypt-Namen um, dann können Sie den Fehler ignorieren, neu starten und update-grubnach dem Start ausführen .
Fmstrat

0

Ich bin gerade auf dieses Problem gestoßen - mit der zusätzlichen Komplikation, dass ich die Warnung des letzten nicht gesehen habe update-initramfs. Also habe ich das Gerät in umbenannt crypttab, lief update-initramfs, neu gestartet und hatte ein Problem. Ich löste es wie folgt, im Grunde das gleiche nr, aber ich musste die Befehle leicht ändern:

  1. Booten Sie ein Live (K) Ubuntu-System über USB
  2. Öffnen Sie das Gerät in Dolphin /? Hiermit wird die gesamte erforderliche Konfiguration eingerichtet und Sie werden nach Ihrem Kennwort gefragt
  3. Öffnen Sie die Konsole im Stammverzeichnis Ihres defekten Systems
  4. Führen Sie die folgende Zeile zeilenweise aus
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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.