Eu vi o mesmo erro hoje em um laptop executando o Ubuntu 15.10, que eu sempre mantinha atualizado, mas não reiniciava há um mês até que eu quisesse testar um kernel atual (ou seja, pode ter havido uma mudança recente).
De qualquer forma, descobri que, no meu caso, a causa subjacente era na verdade uma partição de troca "ausente" devido a uma falha na instalação ao seguir o tutorial acima. Se esse for o caso e / ou você estiver realmente usando lvm
, poderá pular a etapa 2 abaixo. Obviamente, você também poderá ver a mensagem de erro acima caso sua partição do sistema (ou dados secundários) tenha sido danificada ou não possa ser encontrada (consulte a etapa 3).
Etapa 1: Monte seu sistema, inicialize partições seguindo o tutorial mencionado acima
Digamos que sua partição de inicialização (ext2) seja / dev / sdX1, sua partição de swap (criptografada) seja / dev / sdX2, sua partição de dados (criptografada) seja / dev / sdX3 e você descriptografou com êxito a última usando cryptsetup luksOpen /dev/sdX3 data
, seguida de montagem -lo: mkdir /tmp/data; mount /dev/mapper/data /tmp/data
.
Preste atenção às montagens de ligação no tutorial e certifique-se de montar o / dev / sdX1 para que você possa acessá-lo no diretório / boot da partição do sistema (isso é crucial, pois precisamos executar update-initramfs
).
A seguir, presumimos que você tenha executado com êxito chroot /tmp/data/@ubuntu1510
(ou seja lá como a partição do sistema montada for chamada)
Etapa 2: Livre-se da mensagem de erro acima
Estou usando o btrfs (como você deve ter adivinhado pelo nome do subvolume mencionado), para que o lvmetad possa ser facilmente desativado da seguinte maneira, sem perda de funcionalidade:
- edite /etc/lvm/lvm.conf e mude
use_lvmetad=1
parause_lvmetad=0
- executar
update-initramfs -k $(uname -r) -u ; sync
Agora, você pode reiniciar e a mensagem de erro deve desaparecer. No entanto, no meu caso, a próxima mensagem de erro [1] me indicou o problema subjacente mencionado acima, portanto, enquanto estamos nisso, ...
Etapa 3: verifique se o / etc / crypttab aponta para as partições corretas e sem danos
Primeiro, execute sfdisk --list /dev/sdX
e verifique se sua partição de troca criptografada (no meu caso, / dev / sdX2) realmente não aparece como uma partição de troca (normal). Caso isso acontecesse (como no meu caso), isso significava que a inicialização, por exemplo, usando um disco de recuperação provavelmente fará uso dessa partição de swap disponível, substituindo, assim, os metadados relacionados à configuração de criptografia (frase-chave e UUID).
Em seguida, consulte / dev / disk / by-uuid e compare os respectivos UUIDs de suas partições criptografadas com os contidos em / etc / crypttab. Meu palpite neste momento: no seu caso, há uma incompatibilidade.
Se a partição swap criptografada dedicada não pode ser encontrada em / dev / disk / by-uuid, é porque está sendo usada atualmente pelo seu sistema de recuperação. Nesse caso, faça o seguinte:
- certifique-se de parar de usar a partição:
swapoff -a
- reformate-o:
mkfs.ext2 /dev/sdX2
(isso é crucial , especialmente ao usar partições GPT [2], pois desfaz a falha mencionada anteriormente. A causa provável da partição aparecer como tipo "swap" na lista do sfdisk é que você / eu utilizou por engano mkswap /dev/sdX2
ao configurar a partição no início.)
- siga o tutorial para criptografar a partição e defina uma senha; depois, abra-o usando cryptsetup e reformate adequadamente a partição agora descriptografada (usando algo como
mkswap /dev/mapper/swap
)
- certifique-se de que
sfdisk --list /dev/sdX
não identifique a partição de swap como tal (nesse caso, repita as últimas etapas)
Agora, verifique novamente se os UUIDs listados em / etc / crypttab estão alinhados com o que você vê abaixo / dev / disk / by-uuid para suas respectivas partições criptografadas.
Novamente, para tornar as alterações permanentes, você deve executar update-initramfs
como mostrado acima.
Se estiver satisfeito, verifique se tudo está gravado no disco e reinicie o sistema (não é necessário desmontar tudo manualmente). Depois, seu problema deve ter desaparecido.
[1] talvez eu não prestei atenção na primeira vez ou a primeira mensagem de erro "mascarou" a segunda; ou seja, somente após a reinicialização (com use_lvmetad=0
), fui apresentado com " Lendo todos os volumes físicos. Isso pode demorar um pouco ... " (repetido várias vezes), seguido por " ALERTA! / dev / disk / by-uuid / .. não existe. " (Note-se que update-initramfs
também reclamou de uma partição ausente.)
[2] porque seu tipo é deduzido da análise de seu conteúdo e, em última análise, não é especificado por um sinalizador / byte (é por isso que não há uma maneira fácil de, por exemplo, alterar o tipo de sistema de arquivos GPT usando [g]parted
).