Come modificare il nome a cui è mappata una partizione crittografata dell'intero sistema


17

Il mio sistema è completamente crittografato con dm-crypte LVM. Di recente ho spostato la partizione crittografata da /dev/sda5a /dev/sda2.

La mia domanda è: come posso cambiare il nome della partizione cifrata è mappata da sda5_crypta sda2_crypt?

Posso avviare bene il sistema. Ma il prompt che ricevo all'avvio dice che (sda5_crypt)le UUIDmappe per /dev/sda2:

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

Ho cercato di live-boot, decrypt sda2, attivare vg, chrootper /dev/vg/roote correre update-grub2, ma senza alcun risultato.

Anche la semplice modifica /etc/crypttabnon funziona.


Hai ricreato initrd dopo la modifica /etc/crypttab?
Hauke ​​Laging,

Penso di sì:update-initramfs -t -u -k all
n.

Uscita di grep -r sda5_crypt /etc?
Hauke ​​Laging,

Trovato il problema: devo montare /dev/sda1come /boot prima di correre update-initramfs.
n.

Fai una risposta invece di un commento e accettala (se ciò è possibile con le proprie risposte, non sono sicuro) in modo che questa domanda sia mostrata come risposta.
Hauke ​​Laging,

Risposte:


21

Modifica criptab "sda5_crypt" come da suggerimento di seguito:

Sostituisci OLD_NAMEcon NEW_NAMEin /etc/crypttab, quindi:

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

2
il salvataggio non dovrebbe essere necessario. basta modificare crypttab, update-initramfs e al prossimo avvio dovrebbe essere rinominato. Puoi anche rinominarlo nel sistema in esecuzione usando dmsetup rename oldname newname. Si noti che questo non libera il vecchio nome, in quanto potrebbe essere in uso.
frostschutz,

@frostschutz Devi essere in grado di ottenere quel /etc/crypttabfile in qualche modo ... Effettuare il montaggio manualmente dalla shell initramfs in modo da poter avviare il normale sistema è possibile, ma non facile. Un sistema di salvataggio è l'opzione più rapida se non si ha familiarità con i cryptsetupcomandi LVM.
Gilles 'SO- smetti di essere malvagio' il

1
@Gilles: certo, ma la domanda diceva "Posso avviare bene il sistema".
frostschutz,

Mi hai appena risparmiato un grosso mal di testa @nr Grazie
Deitch

Questo è il metodo giusto, ma alcuni dettagli in più dovrebbero essere evidenziati: 1) Non dimenticare di aggiornare anche /etc/fstabprima di questi comandi, altrimenti la partizione di root non verrà montata. 2) È possibile update-grubche venga visualizzato un messaggio di errore che non trova il nome precedente. Supponendo che stai solo rinominando il nome della cripta, puoi ignorare l'errore, riavviare ed eseguire update-grubdopo l'avvio.
Fmstrat,

0

Ho appena riscontrato questo problema, con l'ulteriore complicazione che non ho visto l'avvertimento dell'ultimo update-initramfs. Quindi ho rinominato il dispositivo crypttab, eseguito update-initramfs, riavviato e ho avuto un problema. L'ho risolto come segue, praticamente lo stesso nr ma ho dovuto modificare leggermente i comandi:

  1. Avviare un sistema Ubuntu Live (K) da USB
  2. Apri il dispositivo in Dolphin /? che imposta tutta la configurazione necessaria e ti chiede la tua password
  3. Apri la console nella directory principale del tuo sistema guasto
  4. Eseguire le seguenti righe per riga
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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.