Sistema de arquivos falhando ao montar na inicialização, mas OK quando montado manualmente


12

Não tenho certeza de quando / por que isso começou a acontecer, mas tenho uma matriz RAID inserida no meu /etc/fstabpara montar na inicialização /mnt/data. Até hoje tudo correu bem, e tem sido assim por vários anos!

Enfim, reiniciei o servidor hoje (CentOS 7) e ele entrou no "modo de emergência". Depois de verificar, journalctrlas seguintes entradas existiram:

Feb 01 13:04:45 CentOS7 systemd[1]: Mounting /mnt/data...
Feb 01 13:04:45 CentOS7 mount[819]: mount: /dev/md126 is already mounted or /mnt/data busy
Feb 01 13:04:45 CentOS7 systemd[1]: Failed to mount /mnt/data.

No entanto, se eu remover a linha /etc/fstabe reinicializá-la (que inicia normalmente), insira novamente a linha e execute-a mount -ae ela será OK.

Alguma razão pela qual está falhando na inicialização?

Eu adicionei errors=continuecomo uma opção à linha na /etc/fstabqual impede que uma reinicialização entre no modo de emergência (e, estranhamente, monta a unidade de qualquer maneira - presumivelmente em uma etapa posterior), mas como existem outras montagens que eu gostaria de executar na inicialização, que dependem disso um sendo montado inicialmente, então realmente gostaria de encontrar uma solução adequada.


1
você pode enviar todo o arquivo fstab favor
d4v3y0rk

É possível que algo monta / mnt / data em um script, como rc.local, que seja executado após a montagem do fstab? Isso mostraria esses erros no diário e faria com que o sistema não inicializasse corretamente. / Mnt / data está vazio e não está sendo acessado? Se algo estiver tentando gravar nessa área quando a montagem ocorrer, também causará esse erro. Algum processo iniciado na inicialização pode ter seu arquivo de log definido como / mnt / data / log, por exemplo. Apenas algumas idéias.
Peter Berbec 2/17/17

Você poderia postar seu: cat / etc / fstab E com sua linha dentro do fstab, após uma reinicialização. Por favor, poste o conteúdo de: dmesg
hrdy 5/17

Você, por acaso, atualizou do Centos 6 para o Centos 7? Como Centos 7 é apenas cerca de um pouco mais de 2 anos ...
mikky

Respostas:


1

Sem o arquivo fstab, não posso dizer muito, mas se ele não conseguir montar um disco, ele entrará no modo de emergência.
Você pode evitar isso adicionando a opção nofail. Isso fará com que o disco NÃO seja montado e continue inicializando assim mesmo se ocorrer um erro durante a montagem.

Uma causa comum desse erro é referenciar um disco como /dev/sdX. Se houver outros discos conectados, poderá tentar montar outro disco e poderá falhar devido a opções específicas.

Talvez eu possa fornecer mais detalhes se você fornecer um arquivo fstab.


nofailnão funciona na partição LVM por algum motivo. Presumivelmente, o LVM interrompe a inicialização se encontrar um erro (mesmo que a partição de inicialização esteja correta).
Ken afiada

0

Por diferentes razões, pode haver:

  • /etc/mtab ainda existe porque não houve desligamento adequado antes?

  • /dev/md128 já está realmente montado em um diretório diferente?

  • outra coisa é montada para /mnt/data

A melhor maneira seria deixar o sistema subir (por exemplo, digitando a senha root, se solicitado) e verificar o que acontece. A saída do mountcomando seria útil.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.