Recentemente, mudei do initscript para o systemd, segui este wiki e recebi um erro como este durante a inicialização:
Job dev-md126p5.device/start timed out
Este é o meu fstab:
/dev/mapper/VGLinux-lvroot / ext4 rw,relatime,stripe=64,data=ordered 0 1
/dev/mapper/VGLinux-lvhome /home ext4 rw,relatime,stripe=64,data=ordered 0 2
/swapfile none swap defaults 0 0
/dev/md126p5 /media/data ntfs-3g uid=xiaoxing,gid=users 0 0
Aqui está o meu esquema de partição: tenho dois discos rígidos idênticos e, por padrão, é um raid0. Três partições como esta:
- Windows 7, 200GB, NTFS
- linux, 100 GB, lvm /, 30 GB, ext4 /home, 30 GB, ext4 o restante para gastos futuros.
- dados, descanso, NTFS
Após o "tempo limite", ele me coloca em modo de emergência, posso montar a partição de dados manualmente e executar "systemctl default", ele iniciará o sistema corretamente. Ou posso comentar a parte "dados" no arquivo fstab, entrar no sistema e montá-lo facilmente.
Não há problema antes de mudar para o systemd. Agora tentei de tudo, incluindo escrever meu próprio arquivo .service para montá-lo, mas ainda não consigo montar a partição durante a inicialização. Alguma ideia?
EDITAR #1
O erro acima foi do journalctl, o erro impresso na tela durante a inicialização é:
[ TIME ] Timed out waiting for device dev-md126p5.device.
E seguido por muitos [DEPEND], então estou em modo de emergência.
Estou apenas curioso para saber qual é a causa? É porque está em um ataque ou porque é uma partição NTFS?
Responder1
Parece que /dev/md126p5
leva um tempo relativamente longo para configurar e ficar visível systemd
, causando o erro de tempo limite. Tente definir um valor de tempo limite longo em /etc/fstab
. Por exemplo:
/dev/md126p5 /media/data ntfs-3g x-systemd.device-timeout=60s,uid=xiaoxing,gid=users 0 0
A x-systemd.device-timeout=60s
opção diz ao systemd para esperar até 60 segundos para que o dispositivo apareça antes de desistir dele. Ajuste o valor do tempo limite até que ele seja montado de forma confiável sempre que você inicializar.