Reduzir o valor de tempo limite para “Um trabalho de início está sendo executado para o dev-disk-by” linux

2

Meu / etc / fstab intencionalmente tem algumas entradas que apontam para partições (rotuladas) e sistemas de arquivos que podem não estar presentes no momento da inicialização (pense: discos de backup SATA hotpluggable).

Essas entradas causam problemas durante a inicialização, porque fico preso por 1min30sec (90sec), enquanto alguns processos de inicialização aguardam pela exibição desses discos ou partições. A espera é acompanhada pela mensagem bem conhecida "Um trabalho de início está sendo executado pelo dev-disk-by" e uma contagem até 1m30s.

Pergunta: Eu gostaria de MUDAR o valor de tempo limite de 90s para, digamos, 10s, para que a inicialização e o desligamento sejam mais rápidos. Como eu faço isso?

Status: olhei alto e baixo para o parâmetro adequado ser definido. Uma coisa que tentei foi adicionar alguns valores de parâmetro do kernel à linha grub.cfg apropriada, como segue, mas não teve efeito.

udev.event-timeout = 10 rd.udev.event-timeout = 10 udev.exec-delay = 10 rd.udev.exec-delay = 10

Isso está em

Lançamento do Fedora 23 (Vinte e Três) Versão Linux 4.5.5-201.fc23.x86_64 ([email protected]) (gcc versão 5.3.1 20160406 (Red Hat 5.3.1-6) (GCC)) # 1 SMP sab 21 de maio 15: 29:49 UTC de 2016

    
por reikred 08.06.2016 / 06:39

2 respostas

2

Use a opção nofail fstab para esses discos.

Como alternativa, você pode especificar a opção x-systemd.device-timeout=10s , mas qual é o objetivo? O systemd já suporta hotplugging sem a necessidade de timeouts, mas adiciona dependências em todos os sistemas de arquivos (exceto nofail ones) para evitar que todos os serviços listem deps muito detalhados.

Consulte systemd.mount (5) para documentação de ambas as opções.

    
por 08.06.2016 / 08:24
2

A resposta, fornecida pelo usuário grawity e parafraseada aqui, é:

Para cada entrada em / etc / fstab, decida se o dispositivo de disco é um que nem sempre está presente no momento da inicialização e adicione

x-systemd.device-timeout = 10s

para as opções de montagem para essa entrada.

Exemplo: O exemplo a seguir é uma entrada fstab para uma unidade de backup reserva fria, que deve ser montada quando conectada, mas o tempo limite será esgotado rapidamente se não estiver presente no momento da inicialização.

LABEL = B.3TB / home / mnt / 3000gb-disk2 / padrões home ext4, nofail, x-systemd.device-timeout = 10s 1 0

Status: testado e funcionando. Meu tempo de inicialização agora é de cerca de 20 segundos, enquanto costumava ser cerca de 100 segundos ou mais. O tempo de parada / reinicialização também é correspondentemente melhorado.

    
por 09.06.2016 / 20:51