AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1150361
Accepted
Nicolas Straub
Nicolas Straub
Asked: 2023-12-25 21:00:21 +0800 CST2023-12-25 21:00:21 +0800 CST 2023-12-25 21:00:21 +0800 CST

tentando reconstruir o array RAID 5 com unidade com falha, `/dev/sdc1 não tem superbloco - montagem abortada`

  • 772

Tenho um array MD de aproximadamente 20 TB distribuído por 5 discos rígidos de 6 TB. ontem uma das unidades falhou e o sistema parou de inicializar. Eu não sou muito bom em Linux, então sempre que isso acontecia no passado, eu simplesmente reinstalava o Debian e executava quaisquer mdadmcomandos necessários que pudessem ser necessários para fazer o array funcionar novamente (depois de pegar um HD sobressalente na minha loja local ). especificamente, eu removo a unidade antiga do sistema, executo mdadm --assemblee adiciono a nova unidade ao array para que ela seja provisionada no dia seguinte ou depois.

Desta vez, quando corro mdadm --assemble /dev/md0 /dev/sd{a,c,d,f}1 --force, ele não reclama disso No super block found on /dev/sdc1 (expected magic a92b4efc, got 00000000).

para algum contexto, essas 4 unidades (sd{a,c,d,f}) são discos rígidos novos, comprados nos últimos 3 meses. a unidade que seria a quinta (que removi e substituí por uma das novas) tem cinco anos.

embora sdc possa ser a unidade com falha (estou prestes a testar), é mais provável que seja a antiga. Meu backup também é um pouco antigo, com cerca de 2 meses. para ser sincero, nem sei por onde começar. Eu pesquisei no Google, mas tudo parece muito misterioso para este mero mortal e estou com muito medo de que um passo em falso possa me fazer perder todos os meus dados (se ainda não o fiz).

Posso fornecer registros do que estou fazendo agora. meu sistema atual é o Debian 12 rodando em um host Hyper-V. apreciaria qualquer ajuda.

raid
  • 1 1 respostas
  • 36 Views

1 respostas

  • Voted
  1. Best Answer
    tsc_chazz
    2024-01-01T00:25:50+08:002024-01-01T00:25:50+08:00

    Recentemente, em meu próprio trabalho com matrizes, descobri que a nomenclatura da unidade geralmente muda de uma inicialização para outra - meu sistema operacional foi criado no que era então sda1e em inicializações recentes, ao tentar recuperar de hardware com falha, descobri que às vezes a inicialização a unidade termina como sdc1e às vezes como sdf1(sim, essa máquina em particular tem muitas unidades). Em um caso como este, em que mdadmrelata que uma unidade que você pensava fazer parte de um conjunto não possui superbloco, a primeira coisa a confirmar é quais das unidades do sistema realmente compunham a matriz RAID em questão. Se você estiver executando uma GUI, deverá ter disponível uma ferramenta chamada Disksque mostrará todos os discos rígidos do sistema, junto com seu uso atual. Na linha de comando, sudo parted -lmostrará essas informações.

    Quando tiver certeza de quais unidades constituem os quatro ainda válidos do seu conjunto de cinco discos, você poderá usar mdadm --assemble --force /dev/md0 /dev/sd{a,c,d,f}1 missing(usando seu exemplo e assumindo que confirmou que era de fato sda1, sdc1, sdd1, e sdf1que compunha o conjunto RAID). Observe o uso da palavra-chave missingpara o nome de uma unidade, que é um sinalizador para informarmdadmque deveria haver outra unidade lá, mas (ainda) não está disponível. A rigor, isso pode não ser necessário; o superbloco conterá informações geométricas que mostram isso como uma matriz de cinco discos e tentará reconstruí-la como uma matriz degradada. Outros podem dizer que você deve ter cuidado ao combinar a ordem original do disco; minha própria experiência diz que, embora isso fosse necessário no passado, sistemas mais modernos parecem registrar a posição do disco na matriz como parte do superbloco e, mesmo quando os nomes dos dispositivos mudam (como fizeram comigo), a matriz se reconstruirá. com sucesso.

    No seu caso, devo admitir que suspeito que algo aconteceu com esse array enquanto você não estava olhando. A única maneira de ver que isso sdcpoderia ter terminado com uma partição de recuperação é se ela saísse de um computador. Eu ficaria curioso para saber se esse array já estava degradado quando a unidade mais recente falhou; Eu provavelmente iria verificar os números de série para ver se é a unidade que pensei em colocar lá. É certo, seja como for, que quando a unidade foi adicionada ao sistema, ela não foi realmente adicionada ao array; O hardware RAID de escritório doméstico geralmente adiciona uma nova unidade ao array automaticamente; quem fez a troca da unidade física pode ter pensado que seu sistema fez o mesmo.

    Também observarei uma coisa mencionada nos comentários. O Google publicou há algum tempo que unidades do mesmo lote tendem a falhar ao mesmo tempo; uma matriz RAID composta de discos adquiridos ao mesmo tempo em um lote de um fornecedor provavelmente perderá uma segunda unidade ao tentar reconstruir uma matriz após a primeira unidade dessa matriz falhar. Se eu estiver construindo um array RAID5, comprarei deliberadamente de vários fornecedores diferentes, e muitas vezes de vários fabricantes diferentes, para diminuir o risco de obter várias unidades do mesmo lote. Como você substituiu as unidades ao longo do tempo, provavelmente já está protegido contra esse modo de falha específico.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve