Cosa fare riguardo a "l'unità disco per / dev / mapper / cryptswap1 non è ancora pronta o non è presente"?


39

Durante l'avvio di Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentviene mostrato. Perchè è questo?


Probabilmente hai crittografato la home directory durante l'installazione ma non lo scambio. Se la memoria RAM è insufficiente, il sistema potrebbe rallentare, altrimenti potrebbe succedere di notare altro.
danijelc,

Risposte:


36

Questo messaggio di errore indica che il sistema non è stato in grado di utilizzare la sua partizione di swap crittografata.

Non essere in grado di utilizzare lo scambio può causare rallentamenti, soprattutto se sul computer non è installata molta RAM.

Supponendo che il sistema si stia avviando, dovresti essere in grado di risolvere il problema senza troppi problemi.

Se ciò accade quando si avvia il CD / DVD o l'unità flash USB per installare Ubuntu , supponendo che l'installazione stia ancora funzionando, può essere ignorata. Il sistema installato potrebbe o meno avere lo stesso problema una volta creato: in tal caso, il problema può essere risolto nel sistema installato.

Se ciò accade su un sistema installato sul tuo disco rigido, il tuo sistema potrebbe comunque funzionare correttamente, ma è una buona idea ripararlo - se hai una partizione di swap (o un file di swap), puoi anche usare esso.

La maggior parte dei sistemi Ubuntu con swap ha una partizione di swap. Supponendo che sia così , la tecnica descritta in questo post sul blog può aiutare:

Ecco un riepilogo, con alcune informazioni aggiuntive che possono essere utili per i principianti e, con le mie parole. Suggerisco di dare un'occhiata anche a quel post (supponendo che rimanga accessibile), in quanto contiene alcuni esempi e altre informazioni che ho lasciato fuori per brevità.

  1. Apri una finestra Terminale ( Ctrl+ Alt+ T) o una console virtuale ed esegui:sudo swapoff -a
  2. Apri /etc/crypttab(ad esempio, sudo nano -w /etc/crypttabo sudo -H gedit /etc/cryptabper un editor GUI) e inserisci #a all'inizio della riga che inizia con cryptswap1. Salva il file.
  3. Fai la stessa cosa con la linea che inizia con /dev/mapper/cryptswap1in /etc/fstab.
  4. Installa gpartedInstalla gparted . Eseguilo e formatta la tua partizione di swap come linux-swap. Assicurati di ottenere la partizione giusta; se sbagli, perderai probabilmente dati importanti! La riga in cui hai commentato crypttabdovrebbe dare il nome di partizione corretto (viene subito dopo /dev/).
  5. Esegui sudo mkswap /dev/..., sostituendo ...con lo stesso nome di dispositivo. Parte dell'output di quel comando dovrebbe essere un testo che indica UUID=.....dove si .....trova una stringa di lettere e numeri.
  6. Nel file /etc/initramfs-tools/conf.d/resume, trova la riga che dice RESUME=UUID=seguita da lettere e numeri come (ma non identici a) .....dall'ultimo passaggio. Sostituiscili con .....(cioè, con le lettere e i numeri mkswapindicati dopo UUID=.
  7. Esegui sudo swapon /dev/...(con lo stesso /dev/...che hai avuto nei passaggi 4 e 5 sopra).
  8. Corri sudo ecryptfs-setup-swap.

swapon -sverificherà se lo scambio è abilitato correttamente. Vedi quel post sul blog per maggiori informazioni, e come esempio di output, per verificarlo.

Fonte: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (su http://punygeek.blogspot.com/ ) di Litmus / Puny Geek . Alcuni comandi vengono copiati; la prosa non viene copiata, ma spesso esprime le stesse idee.

Infine, nota che questo potrebbe essere un bug. (Credo che più fattori possano causare questo problema, solo alcuni dei quali sono bug.) In particolare, ricorda il bug del Launchpad n . 1153661 . Se ritieni che sia la tua situazione, ti consigliamo di iscriverti, di segnalarti interessato (con il link verde "Questo errore riguarda ..." nella parte superiore della pagina) e se hai ulteriori informazioni da fornire, commenta con esso.


1
Questo ha funzionato per me. Solo un commento, ho dovuto riavviare il computer tra i passaggi 3 e 4, poiché gparted non avrebbe formattato la partizione di swap altrimenti.
geoffrey,

Non ha funzionato per me, nel senso che vedo ancora il /dev/mapper/cryptswap1messaggio di avvio all'avvio, tuttavia se corro swapon -ssu un terminale sembra che lo swap sia montato /dev/mapper/cryptswap1 partition 9765884 0 -1:, quindi forse le cose funzionano comunque? ( free -mmostra anche lo swap presente)
fpghost

A proposito, penso che potresti aver bisogno di un sudo update-initramfs -udopo il passaggio 6, almeno secondo il blog che hai collegato ...
fpghost

2
L'uso di Ubuntu 14.04 # 6 non ha funzionato per me - quel file non esiste. Comunque ho saltato quel passaggio e questo ha risolto perfettamente il mio problema! Stavo ricevendo quel messaggio di errore all'avvio e il tempo di avvio è stato significativamente più lento di adesso. Grazie
redbmk il

1
Hai ragione: funziona solo se puoi avviare il sistema. Potresti provare a eseguire l'avvio dalla modalità di ripristino (provalo prima) o esegui il chrooting da un CD / DVD / USB live e farlo in questo modo (più complicato, ma fattibile). In una shell root in modalità di ripristino o in un chroot creato in un ambiente live, tutti i comandi vengono eseguiti come root in modo da poter interrompere sudoi comandi. geditè improbabile che funzioni in entrambe le situazioni, ma nanodovrebbe funzionare bene. Se usi un sistema live puoi semplicemente eseguirne il GParted ( fuori dal chroot); altrimenti, utilizzare fdiske mkswap. Suggerisco di pubblicare una nuova domanda.
Eliah Kagan,

7

Piggyback sulla soluzione di Eliah insieme alle segnalazioni di bug su Ubuntu (1310058), sono stato in grado di risolvere il problema in cui si perde lo scambio crittografato quando si riavvia Ubuntu 14.04.

L'aiuto al credito va a

http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/ + bug / 1310058 (commenti # 3, # 17 e # 22)

sudo swapoff -a

commentare scambiare config in / etc / crypttab

#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

commentare scambiare config in / etc / fstab

#/dev/mapper/cryptswap1 none swap sw 0 0

Riavvia il computer, in modo da poter riformattare la partizione di swap utilizzando successivamente gparted. Effettua lo scambio e prendi nota dell'UIID mkswapgenerato per te.

sudo mkswap /dev/sdXX

Aggiornamento /etc/initramfs-tools/conf.d/resumecon UUID dal precedentemkswap

RESUME=UUID={your uuid goes here}

E abilitare la partizione di Swap:

sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

Aggiorna le tue /etc/crypttabimpostazioni per includere noautoe offset=8(bug in Ubuntu 14.04) (ti consiglio di usare vim qui, quindi le schede non si incasinano).

cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

Aggiorna il tuo /etc/fstabcon noauto:

/dev/mapper/cryptswap1 none swap noauto,sw 0 0

Avvia manualmente lo scambio con la seguente configurazione in /etc/init/cryptswap1.conf. Nota: potrebbe essere necessario creare manualmente quel file di configurazione da zero. È possibile utilizzare qualsiasi editor di testo al posto di VIM.

sudo vim /etc/init/cryptswap1.conf

e riempire con il seguente contenuto:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
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.