Múltiplas Unidades no RAID com configuração fstab não montadas corretamente

0

Este é um novo território para mim no linux, então espero que esteja faltando alguma coisa.

Eu tenho 1 SSD como unidade do SO (tem o espaço de troca e todas as outras partições configuradas quando o Ubuntu foi inicialmente instalado), 6 drives, cada um em uma configuração RAID 1 de 2 dispositivos e mais 2, com 2 partições cada em outro Configuração do RAID 1.

Eu os configurei usando o mdadm, e quando eu configurei os RAIDs eu queria que eles tivessem nomes de texto (não apenas md1, etc). Eu decidi nomeá-los com o nome do usuário que vai usar as unidades. No entanto, o mdadm solicitaria que /dev/mdjohn não fosse válido e tente /dev/md/john . Eu fiz isso, e depois de uma reinicialização, /dev/md/ contém todos os nomes do usuário prefixados com o nome do computador (no caso, FILESERVER). Portanto, o novo RAID que acabei de criar é, na verdade, /dev/md/FILESERVER:john . Não é o mais limpo, mas ok.

Agora, para montá-lo automaticamente em / mnt / john, adicionei-o a fstab chamando /dev/md/FILESERVER:john . Isso estava funcionando bem. Quando cheguei ao último par de drives, que tem duas partições em 2 RAIDs, as coisas ficaram pegajosas. A primeira partição é FILESERVER:shared e a segunda é FILESERVER:private . Quando os adicionei a fstab (especificamente FILESERVER:shared ), o servidor não inicializará. Ao verificar os logs no servidor, ele informa que a unidade compartilhada atingiu o tempo limite durante a montagem.

Se eu deixar de fora e montá-lo manualmente, leva um segundo, mas não em qualquer lugar perto dos ~ 2 minutos do tempo limite durante a inicialização. Minha solução para isso foi substituir as FILESERVER:name chamadas em fstab pelo md # listado em lsblk . Por exemplo, /mnt/john é uma montagem de /dev/md127 , /mnt/shared/ é uma montagem de /dev/md123 , etc. O problema com essa abordagem é que os md # s shuffle a cada inicialização. Portanto, um boot / mnt / john é apontado para suas unidades, mas outra é apontada para as unidades compartilhadas, etc. (isso cria uma instância em que a pasta /mnt/john é de propriedade do usuário e /mnt/doe é de propriedade de Os usuários podem acessar suas pastas homólogas, que ainda têm seus arquivos corretos, mas isso torna as coisas confusas e impede que minhas regras de pasta de inicialização do ssh não se comportem corretamente.

Como posso obter as unidades para montar as pastas corretas todas as vezes, sem tempo limite na inicialização?

    
por sharf 15.08.2016 / 07:10

1 resposta

0

Consegui corrigi-lo usando o UUID.

eu corri:

sudo blkid

Para listar todos os meus dispositivos. Em seguida, mapeei qual /dev/md# era a unidade de quem, e atualizei /etc/fstab para substituir /dev/md# por UUID=long-UUID-string-here .

Aparentemente, o /dev/md# será alterado toda vez que um dispositivo for adicionado / removido (ou a cada inicialização, no meu caso) enquanto o UUID for estático.

Mais informações podem ser encontradas na Wiki de Ajuda da Comunidade do Ubuntu Fstab

    
por sharf 22.08.2016 / 16:06