Problemi con cryptsetup durante l'aggiornamento


13

Penso che stavo installando un sacco di aggiornamenti, e dopo quella che mi è sembrata un'ora o così, ho finalmente ricevuto questo messaggio nella finestra del Terminale:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

Cosa significa e come posso risolverlo?


Inoltre, sta ancora lavorando su qualcosa. Quanto dovrebbe durare?
Maegan,

Come stai aggiornando? Stai usando la riga di comando?
BiggJJ


"Penso che stavo installando un sacco di aggiornamenti" - cosa hai fatto esattamente? (quale comando, quale programma). Inoltre, pubblica il contenuto del file /etc/fstab(apri un terminale e digita cat /etc/fstab).
Gennaio

Risposte:


12

Se non si utilizzano volumi o scambi enCRYPTED, non è necessario cryptsetup, disinstallarlo e riavviare utilizzando i seguenti comandi:

sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
sudo update-grub
sudo grub-install /dev/<your_device_id>
sudo reboot

Per trovare l'ID del tuo dispositivo, esegui:

sudo blkid

Per assicurarti di non utilizzare filesystem crittografati, controlla /etc/fstabse vedi l'opzione 'cripta' ovunque, allora hai bisogno di cryptsetup e quello che ti serve è configurarlo correttamente.


Nota che <your_device_id> è davvero l' ID del tuo dispositivo (ad esempio / dev / sda), non la tua partizione (ad esempio / dev / sda1)!
AstroFloyd,

Potresti spiegare perché sono necessari update-grub e grub-install. Come posso determinare quali dispositivi installare Grub?
Joe Murray,

cryptsetup è richiesto per più di semplici partizioni crittografate al momento dell'avvio. Viene utilizzato anche per la crittografia containerizzata e anche come interfaccia nativa per partizioni e contenitori VeraCrypt. Sarebbe utile sapere se gli avvisi di cryptsetup possono essere ignorati per le persone che hanno cryptsetup ma che non usano la crittografia all'avvio.
Kurt Fitzner,

Forse un po 'di argomento ma, come fai a sapere con certezza che cryptsetup / crypttab non è in uso e quindi puoi rimuoverlo in sicurezza?
Fleuv,

1

Pre-informazione: sto usando btrfs all'interno di LUKS con una partizione di avvio non crittografata. Per LVM o altre configurazioni, la soluzione potrebbe essere diversa!

Se stai effettivamente utilizzando cryptsetup e riscontri questo errore, la soluzione per me era:

  1. Assicurarsi che il /etc/crypttabfile sia impostato correttamente. Dovrebbe esserci almeno una voce chiamata "root", questa è la /voce root . Questo è stato fondamentale per me - e nessuno lo ha menzionato finora!
  2. Questa voce deve essere indicato in /etc/fstabcon /dev/mapper/root. Verificare che gli UUID siano impostati correttamente
  3. Ora esegui update-initramfs -u quale udpate solo il tuo kernel più recente. Se viene visualizzato un avviso di cryptsetup, non sei riuscito sui passaggi precedenti. Controlla tutti i file e prova a capire il problema
  4. Esegui update-grubper correggere eventuali problemi di grub rimanenti
  5. Ora controlla il /boot/grub/grub.cfg. Vai a cercare il primo menuentryche è quello che verrà avviato. La search parte deve contenere l'UUID della partizione di avvio (non crittografato!). La linuxparte dovrebbe avere qualcosa che lo dice root=/dev/mapper/rooto che punta all'UUID del volume non crittografato (nella mia configurazione il volume btrfs)

In bocca al lupo!


Uso anche btrfs su mint tara ubuntu. una domanda per favore. l'unica voce di swap, nessuna voce di root in crypttab, è normale?
Yurij,

Dipende. Suppongo che tu abbia crittografato il tuo swap solo durante l'installazione. In quel caso va bene. Se tuttavia il tuo root è crittografato e non riesci ad avviare, ad esempio, probabilmente dovresti aggiungere la voce.
matt3o,

durante l'installazione ho scelto di crittografare l'intero disco, oltre a crittografare a casa. Quindi a prima vista non va bene.
Yurij,

Ma tutto funziona ancora? Crittografa home viene eseguita in modo diverso, in tal caso non deve essere lì. Se hai davvero crittografato l'intero disco, allora non sono sicuro tbh. Forse funziona diversamente sul tuo Linux.
matt3o

1
Quindi, se si desidera crittografare l'intero disco, temo che sia necessario eseguire nuovamente l'installazione e reinstallare Linux. (non dimenticare di eseguire il backup, ecc.!) Tuttavia non posso dirti al 100% che il tuo disco non è crittografato - è semplicemente che non è crittografato con le due tecniche di crittografia più comuni e non posso dirti se ce ne sono più lo so. Dato che Mint è basato su Ubuntu, suppongo che no, il tuo disco non è crittografato nel suo insieme comunque.
matt3o
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.