O que fazer sobre "a unidade de disco para / dev / mapper / cryptswap1 ainda não está pronta ou não está presente"?

39

Durante a inicialização do Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presenté exibido. Por que é isso?

bittu
fonte
Você provavelmente criptografou o diretório inicial durante a instalação, mas não a troca. Se estiver com pouca RAM, pode tornar o sistema lento, caso contrário, outra coisa deve acontecer.
danijelc

Respostas:

36

Essa mensagem de erro indica que o sistema não pôde usar sua partição de troca criptografada.

Não poder usar o swap pode causar lentidão, principalmente se a sua máquina não tiver muita RAM instalada.

Supondo que o sistema esteja inicializando, você poderá corrigir o problema sem muito aborrecimento.

Se isso estiver acontecendo quando você inicializar a unidade flash CD / DVD ou USB para instalar o Ubuntu , assumindo que a instalação ainda esteja funcionando, ela poderá ser ignorada. Seu sistema instalado pode ou não ter o mesmo problema depois de criado - se houver, o problema poderá ser solucionado no sistema instalado.

Se isso estiver acontecendo em um sistema que está instalado no seu disco rígido, seu sistema ainda poderá funcionar bem, mas é uma boa idéia corrigi-lo - se você tiver uma partição de troca (ou arquivo de troca), poderá usar isto.

A maioria dos sistemas Ubuntu com swap possui uma partição swap. Supondo que seja esse o caso , a técnica descrita nesta postagem do blog pode ajudar:

Aqui está um resumo, com algumas informações adicionais que podem ser úteis para iniciantes e, em minhas próprias palavras. Eu sugiro que dê uma olhada nesse post também (supondo que ele permaneça acessível), pois ele contém alguns exemplos e outras informações que deixei de fora por questões de concisão.

  1. Abra uma janela do Terminal ( Ctrl+ Alt+ T) ou um console virtual e execute:sudo swapoff -a
  2. Abra /etc/crypttab(por exemplo, sudo nano -w /etc/crypttabou sudo -H gedit /etc/cryptabpara um editor de GUI) e coloque um #no início da linha que começa com cryptswap1. Salve o arquivo.
  3. Faça o mesmo com a linha que começa com /dev/mapper/cryptswap1in /etc/fstab.
  4. Instale o gpartedInstalar gparted . Execute-o e formate sua partição de swap como linux-swap. Certifique-se de obter a partição correta; se você errar, perderá dados possivelmente importantes! A linha em que você comentou crypttabdeve fornecer o nome correto da partição (vem logo após /dev/).
  5. Execute sudo mkswap /dev/..., substituindo ...com o mesmo nome de dispositivo. Parte da saída desse comando deve ser um texto que diz UUID=.....onde .....está uma sequência de letras e números.
  6. No arquivo /etc/initramfs-tools/conf.d/resume, encontre a linha que diz RESUME=UUID=seguida por letras e números como (mas não idêntico a) .....da última etapa. Substitua-os por .....(ou seja, pelas letras e números mkswapfornecidos depois) UUID=.
  7. Execute sudo swapon /dev/...(da mesma /dev/...forma que nas etapas 4 e 5 acima).
  8. Corra sudo ecryptfs-setup-swap.

swapon -sirá verificar se a troca foi ativada com sucesso. Consulte a publicação no blog para obter mais informações e exemplo de saída, para verificar isso.

Fonte: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (em http://punygeek.blogspot.com/ ) por Litmus / Puny Geek . Alguns comandos são copiados; a prosa não é copiada, mas frequentemente expressa as mesmas idéias.

Por fim, observe que isso pode ser um bug. (Acredito que vários fatores podem causar esse problema, apenas alguns dos quais são bugs.) Em particular, ele se assemelha ao Bug # 1153661 do Launchpad . Se você acredita que essa é a sua situação, convém se inscrever, marque-se afetado (com o link verde "Este bug afeta ..." na parte superior da página) e, se você tiver mais informações a fornecer, comente com isso.

Eliah Kagan
fonte
11
Isso funcionou para mim. Apenas um comentário, tive que reiniciar o computador entre as etapas 3 e 4, pois o gparted não formatava a partição de swap.
Geoffrey #
Não funcionou para mim, no sentido de que ainda vejo a /dev/mapper/cryptswap1mensagem na inicialização, no entanto, se eu rodar swapon -sem um terminal, parece que a troca está montada: /dev/mapper/cryptswap1 partition 9765884 0 -1então talvez as coisas estejam funcionando mesmo assim? ( free -mTambém mostra a troca presente)
fpghost
By the way, eu acho que você pode precisar de um sudo update-initramfs -uapós o passo 6, pelo menos de acordo com o blog é ligada ...
fpghost
2
Usar o Ubuntu 14.04 # 6 não funcionou para mim - esse arquivo não existe. No entanto, acabei de pular essa etapa e isso resolveu meu problema perfeitamente! Eu estava recebendo essa mensagem de erro na inicialização e o tempo de inicialização foi significativamente mais lento do que é agora. Obrigado
redbmk
11
@ Len Você está certo - isso só funciona se você puder inicializar o sistema. Você pode tentar inicializar a partir do modo de recuperação (tente primeiro) ou executar o chroot de um CD / DVD / USB ao vivo e fazê-lo dessa maneira (mais complicado, mas possível). Em um shell raiz do modo de recuperação ou em um chroot que você cria em um ambiente ativo, todos os seus comandos são executados como root, para que você possa deixar de usar sudoos comandos. gedité improvável que funcione em qualquer situação, mas nanodeve funcionar bem. Se você usa um sistema ativo, basta executar seu GParted ( fora do chroot); caso contrário, use fdiske mkswap. Sugiro postar uma nova pergunta.
Eliah Kagan
7

Pegando carona na solução de Eliah junto com os relatórios de bugs no ubuntu (1310058), pude solucionar o problema em que a troca criptografada se perde ao reiniciar o ubuntu 14.04.

A ajuda de crédito vai para

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 (comentários # 3, # 17 e # 22)

sudo swapoff -a

comentar a configuração de troca em / etc / crypttab

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

comentar a configuração de swap no / etc / fstab

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

Reinicie o computador, para que você possa reformatar a partição de swap usando o gparted posteriormente. Faça a troca e anote o UIID mkswapgerado para você.

sudo mkswap /dev/sdXX

Atualizar /etc/initramfs-tools/conf.d/resumecom UUID da anteriormkswap

RESUME=UUID={your uuid goes here}

E ative a partição Swap:

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

Atualize suas /etc/crypttabconfigurações para incluir noautoe offset=8(bug no ubuntu 14.04) (eu recomendo usar o vim aqui, para que as guias não fiquem bagunçadas).

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

Atualize seu /etc/fstabcom noauto:

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

Inicie o seu swap manualmente com a seguinte configuração em /etc/init/cryptswap1.conf. Nota: pode ser necessário criar manualmente esse arquivo de configuração a partir do zero. Você pode usar qualquer editor de texto no lugar do VIM.

sudo vim /etc/init/cryptswap1.conf

e preencha com o seguinte conteúdo:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
Antony
fonte