Qual é a dependência com falha durante a configuração de criptografia do systemd?

1

Estou usando o Ubuntu 16.04 LTS Server em uma máquina virtual com um disco rígido não criptografado para / e outro com criptografia LUKS para alguns dados arbitrários. O disco criptografado é aberto e montado com uma senha manualmente no shell após o sistema ter o bootet corretamente e eu entrei. Isso funciona como esperado.

O problema é que o systemd está tentando fazer algo com essa unidade criptografada durante a inicialização, falha, entra em tempos limite e avança, o que custa mais de um minuto de tempo de inicialização.

Nas versões anteriores do Ubuntu, ele automaticamente pedia uma chave para desbloquear a unidade, mas isso não funcionava mais corretamente para o UB 14.04 e agora também não funciona. O systemd não está imprimindo nenhum texto que eu deveria inserir uma senha, não há nenhum prompt ou mais. Ele apenas reconhece erros em algo que quer fazer e continua depois de algum tempo.

O que eu não entendo é qual é o problema e porque o systemd quer fazer qualquer coisa, mesmo que não solicite uma senha ou algo assim. Seria ótimo se alguém pudesse me colocar na direção certa em como eu posso obter o sistema para solicitar uma senha corretamente ou fazer com que ela não faça o que faz com o meu dispositivo. Não tenho certeza do que eu prefiro atualmente. ; -)

O erro systemd imprime:

May  1 01:28:23 example.org systemd[1]: dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device: Job dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device/start timed out.
May  1 01:28:23 example.org systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device.
May  1 01:28:23 example.org systemd[1]: Dependency failed for Cryptography Setup for mnt_luks_crypt.
May  1 01:28:23 example.org systemd[1]: Dependency failed for dev-mapper-mnt_luks_crypt.device.
May  1 01:28:23 example.org systemd[1]: dev-mapper-mnt_luks_crypt.device: Job dev-mapper-mnt_luks_crypt.device/start failed with result 'dependency'.
May  1 01:28:23 example.org systemd[1]: systemd-cryptsetup@mnt_luks_crypt.service: Job systemd-cryptsetup@mnt_luks_crypt.service/start failed with result 'dependency'.
May  1 01:28:23 example.org systemd[1]: dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device: Job dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device/start failed with result 'timeout'.

Eledizalgosobredependênciascomfalha,masnãovejoemlugaralgumoqueelassão.Claroquenãoconfigureiosystemdparafazernadacomestedispositivo.Aúnicacoisaquefizfoiadicionarumaentradaem/etc/fstabdaseguinteforma:

/dev/mapper/mnt_luks_crypt/mnt/luksext4errors=remount-ro,noauto02

Euseiqueosystemdprocessaisso,maspeloquelinos docs ele também deve honrar noauto . Então, há algo de errado com minhas opções?

Ainda não tentei, mas acho que posso solucionar o longo tempo de espera usando as duas opções a seguir:

x-systemd.device-timeout=
x-systemd.mount-timeout=

Ou existe alguma maneira de desativar automount para essa linha? x-systemd.automount parece ser apenas uma bandeira, nada em relação a false .

Obrigado!

    
por Thorsten Schöning 01.05.2018 / 15:52

1 resposta

1

Tenho alguma certeza agora que noauto em /etc/fstab não foi devidamente / totalmente honrado porque também não foi especificado para /etc/crypttab :

link

Depois de adicioná-lo também, o erro mudou um pouco:

Aug 22 22:27:07 example.org systemd[1]: dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device: Job dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device/start timed out.
Aug 22 22:27:07 example.org systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device.
Aug 22 22:27:07 example.org systemd[1]: Dependency failed for Cryptography Setup for mnt_luks_crypt.
Aug 22 22:27:07 example.org systemd[1]: systemd-cryptsetup@mnt_luks_crypt.service: Job systemd-cryptsetup@mnt_luks_crypt.service/start failed with result 'dependency'.
Aug 22 22:27:07 example.org systemd[1]: dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device: Job dev-disk-by\x2duuid-7d39d2ed\x2df91f\x2d456e\x2daa31\x2d851cfe48de1b.device/start failed with result 'timeout'.

As linhas que contêm dev-mapper-mnt_luks_crypt.device desapareceram agora. Mas ainda há algo acontecendo e falhando eu não entendo e systemd não precisa registrar detalhes.

    
por 22.08.2018 / 15:38