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

38

Durante o boot do Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present está sendo exibido. Por que isso acontece?

    
por bittu 06.09.2013 / 02:10

2 respostas

34

Esta 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, especialmente se a sua máquina não tiver muita memória RAM instalada.

Assumindo que o sistema está inicializando, você deve ser capaz de corrigir o problema sem muito trabalho.

Se isso estiver acontecendo quando você inicializar o CD / DVD ou a unidade flash USB para instalar o Ubuntu , então, supondo que a instalação ainda esteja funcionando, ele pode ser ignorado. Seu sistema instalado pode ou não ter o mesmo problema, uma vez criado - se isso ocorrer, o problema pode ser resolvido no sistema instalado.

Se isso está acontecendo em um sistema que está instalado no seu disco rígido, então seu sistema ainda pode rodar bem, mas é uma boa idéia consertá-lo - se você tem uma partição swap (ou swap), você pode também usá-lo.

A maioria dos sistemas Ubuntu com swap tem uma partição swap. Supondo que seja 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 com minhas próprias palavras. Sugiro dar uma olhada nesse post também (supondo que ele permaneça acessível), pois contém alguns exemplos e outras informações que deixei de lado por brevidade.

  1. Abra uma janela de Terminal ( Ctrl + Alt + T ) ou um console virtual e execute: sudo swapoff -a
  2. Abra /etc/crypttab (por exemplo, sudo nano -w /etc/crypttab ou sudo -H gedit /etc/cryptab para 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/cryptswap1 em /etc/fstab .
  4. Instale o gparted .Execute-oeformatesuapartiçãodetrocacomolinux-swap.Certifique-sedeobterapartiçãocorreta;Sevocêerrar,perderádadospossivelmenteimportantes!Alinhaquevocêcomentouemcrypttabdeveforneceronomecorretodapartição(vemlogoapós/dev/).
  5. Executesudomkswap/dev/...,substituindo...pelomesmonomededispositivo.PartedasaídadessecomandodeveserotextoquedizUUID=.....,emque.....éumasequênciadeletrasenúmeros.
  6. Noarquivo/etc/initramfs-tools/conf.d/resume,localizealinhaquedizRESUME=UUID=seguidoporletrasenúmeroscomo(masnãoidênticosa).....daúltimaetapa.Substitua-ospor.....(ouseja,comasletrasenúmerosquemkswapdeuapósUUID=.
  7. Executesudoswapon/dev/...(comomesmo/dev/...quevocêtinhanasetapas4e5acima).
  8. Executarsudoecryptfs-setup-swap.

swapon-sverificaráseatrocaestáativadacomsucesso.Consulte essa postagem do blog para obter mais informações. e exemplo de saída, para verificar isso.

Fonte: link (no link ) por Litmus / Puny Geek Alguns comandos são copiados; prosa não é copiada, mas muitas vezes 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 deles são bugs.) Em particular, ele se assemelha a Bug do bloco de inicialização # 1153661 . Se você acredita que esta é a sua situação, você pode querer se inscrever para isso, marcar a si mesmo afetado (com o link verde "Este bug afeta ..." no topo da página), e se você tiver alguma informação adicional para fornecer, comente com isso.

    
por Eliah Kagan 06.09.2013 / 03:48
7

Piggyback na solução da Eliah junto com os relatórios de erros no Ubuntu (1310058), eu pude contornar o problema onde a troca criptografada se perde ao reiniciar o Ubuntu 14.04.

A ajuda de crédito vai para

link link (comentários # 3, # 17 e # 22)

sudo swapoff -a

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

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

comente a configuração de troca em / etc / fstab

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

Reinicie o seu computador, assim você pode reformatar a partição swap usando gparted depois. Faça a troca e anote o% UIID que omkswap gera para você.

sudo mkswap /dev/sdXX

Atualize /etc/initramfs-tools/conf.d/resume com o UUID do mkswap anterior

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 configurações de /etc/crypttab para incluir noauto e offset=8 (bug no Ubuntu 14.04) (Eu recomendo usar o vim aqui, então as guias não ficam confusas).

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

Atualize seu /etc/fstab com noauto :

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

Inicie o kickstart manualmente com a seguinte configuração em /etc/init/cryptswap1.conf . Nota: você pode ter que 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 o seguinte conteúdo:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
    
por Antony 01.11.2014 / 03:50