Minha capacidade de solução de problemas no Linux não é impressionante, só para você saber. Por outro lado, posso seguir instruções muito bem. Eu tenho um servidor Linux com RAID Linux. Ele estava funcionando bem sem problemas por cerca de meio ano, mas depois tive uma queda de energia e tenho tido o mesmo problema desde então. Depois de reconstruir o ataque, todos os meus arquivos ainda estão lá, então isso é bom. Quando reinicio o servidor, o dispositivo raid md0 desaparece.
pi@pinas:~ $ cat /proc/mdstat
Personalities :
unused devices: <none>
pi@pinas:~ $ ls /dev/md*
pi@pinas:~ $
Encontrei um problema aqui que parece ter ajudado outras pessoas, mas tentei e não ajudou. Eu também olhei para vários outros sites, todos dizendo coisas semelhantes. Eu uso o webmin para criar o raid e o mdadm.conf "parece" ok. Não sei se estou procurando na internet as coisas certas ou mesmo se estou procurando nos arquivos de log certos. Alguém tem alguma idéia?
Obrigado antecipadamente.
***Editar 1
root@pinas:/home/pi# service mdadm start
Failed to start mdadm.service: Unit mdadm.service is masked.
Estou me perguntando se o serviço mdadm está em execução. O processo não está ativo no sistema no momento e não tenho ideia de como saber se ele está configurado para iniciar na inicialização, como iniciá-lo ou configurá-lo para iniciar na inicialização.
***Editar 2
systemctl list-unit-files
[email protected] static
[email protected] static
mdadm-waitidle.service masked
mdadm.service masked
[email protected] static
mdmonitor.service static
Eu achei isto. Não sei exatamente se isso é ruim, mas parece suspeito. é assim que deveria ser? Nenhum deles diz habilitado e eu acho que deveriam. Alguma ideia?
***Editar 3
systemctl list-unit-files
[email protected] static
[email protected] static
mdadm-waitidle.service masked
mdadm.service masked
[email protected] static
mdmonitor.service static
dpkg-reconfigure mdadm
update-initramfs: deferring update (trigger activated)
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
Processing triggers for initramfs-tools (0.120+deb8u3) ...
Executei os comandos sugeridos pelo @telcoM e esta é a saída. Eu também tentei reinstalar esses comandos, mas ainda assim a saída é a mesma.
Eu tentei olhar para vários outros degraus com nomes semelhantes na net, mas até agora não encontrei nada que parecesse útil. Acho que o problema está relacionado ao serviço não iniciar na inicialização, mas não tenho experiência suficiente com serviços Linux para saber como corrigi-lo. @roaima sugeriu que era um problema com initramfs mas não sei como verificar ou corrigir isso. Alguém tem alguma idéia?
***Editar 4
CREATE owner=root group=disk mode=0660 auto=yes
HOMEHOST <system>
MAILADDR root
ARRAY /dev/md/0 metadata=1.2 UUID=d3434dfc:2fb4792e:0b64f806:67e35ee3 name=raspberrypi:0
ARRAY /dev/md/0 metadata=1.2 UUID=40fb937f:870c7c13:46774666:87445bc5 name=pinas:0
Aqui está o resultado do meu arquivo mdadm.conf. o que é interessante porque o primeiro array listado não tem o nome correto...
Esta receita funcionou para mim depois de ter o mesmo problema. Procurei por toda a rede tentando encontrar a resposta e, finalmente, encontrei isso, e ainda sem ajuda.
O problema, a meu ver, é múltiplo.
O mdadm reatribui os arquivos do dispositivo
/dev/md0
para algo como/dev/md127
na próxima reinicialização. Portanto, você não pode simplesmente usar o arquivo do dispositivo no fstab. Acabei usando o UUID, do sistema de arquivos criado.Quase todos os tutoriais de configuração de unidade RAID na web mostram a criação do dispositivo RAID usando os arquivos de dispositivo de driver como este:
Em vez disso, usei os arquivos do dispositivo de partição, assim:
A segunda forma requer a criação adequada de partições em cada disco usando
gdisk
oufdisk
. Eu useigdisk
e atribuí como typefd00
, que é uma partição raid.Há muita conversa sobre a necessidade de atualização
/etc/mdadm/mdadm.conf
. Isto está errado. Eu propositalmente apaguei esse arquivo. Não é necessário. (Veja abaixo)Isso é realmente tudo o que existe. Segue receita completa...
Particione cada unidade com uma partição do tipo
fd00
, Linux RAID:Agora você deve ver os dispositivos de disco e os dispositivos de partição em /dev
Agora crie o RAID de sua escolha com o mdadm usando os arquivos do dispositivo de partição, não os dispositivos de disco
Agora verifique
/dev/disk
se há algum UUID associado ao seu novo/dev/md0
RAID. Não deve haver nenhum.Crie o novo sistema de arquivos e, depois disso, você deve ter um UUID com
/dev/md0
Voilá, aí está.
Modifique seu /etc/fstab e adicione a montagem para seu novo RAID Certifique-se de usar o UUID, e não o arquivo do dispositivo.
Aqui, olhe não
/etc/mdadm/mdadm.conf
. Não é necessário.Reinício
O RAID está montado, mas o mdadm renomeou o arquivo do dispositivo de
md0
paramd127
Ainda bem que usamos o UUID e não o arquivo de dispositivo real.
Veja md0 sumiu de /dev
É isso. Agora estou aproveitando meu RAID0 de 10 Terabytes que opera a mais de 600 MB/s
Seu
/proc/mdstat
indica que nenhuma das personalidades RAID (ou seja, RAID1, RAID5, etc.) foi carregada, portanto, nenhuma tentativa é feita para tentar ativar um conjunto RAID.Esta mensagem indica
mdadm.service
que foi desativado da maneira mais forte possível: nenhuma tentativa explícita será feita para iniciar o serviço e, mesmo que algo mais dependa deste serviço, ele não será iniciado.Como na pergunta vinculada por roaima , tente executar estes comandos como root:
O primeiro reconfigurará o
mdadm
pacote e deverá detectar todos os conjuntos de RAID e permitir que você escolha quais conjuntos de RAID serão ativados automaticamente na inicialização: geralmente "todos" é uma boa resposta. Isso também deve cuidar domdadm.service
mascaramento, se bem entendi.Feito isso, o segundo comando atualizará seu initramfs, para que os arquivos de configuração atualizados também sejam atualizados em seu initramfs, e os scripts que serão executados nas primeiras fases da inicialização obterão a informação de que existe um conjunto RAID que deve ser ativado.
Pelo menos parte do problema é que você tem duas definições para o mesmo dispositivo RAID
/dev/md/0
em seu arquivomdadm conf
. Você precisa consertar isso primeiro.Em seguida, coloque sua matriz em execução e, finalmente, você pode seguir as instruções em Nova matriz RAID não será montada automaticamente, levando a problemas de inicialização -
O serviço não estava iniciando porque estava mascarado. aqui está como eu descobri como desmascará-lo. o próximo problema era que o serviço mdadm-raid não estava iniciando o ataque. foi assim que consegui que o ataque começasse na inicialização. Procure "Mon Jul 31, 2017 7:49 pm" para encontrar a postagem relevante. Esta pode não ser a melhor solução, mas após 10 reinicializações, o ataque ainda está iniciando todas as vezes. Agradeço os esforços das pessoas que tentaram responder a este tópico. Agora só preciso resolver os outros serviços prestados. mas isso é problema para outro dia.