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 / ubuntu / Perguntas / 1012586
Accepted
Snappawapa
Snappawapa
Asked: 2018-03-07 18:03:06 +0800 CST2018-03-07 18:03:06 +0800 CST 2018-03-07 18:03:06 +0800 CST

Array array ausente após a reinicialização

  • 772

Embora eu veja que existem várias outras perguntas que parecem ser sobre o mesmo problema (ou semelhante), nenhuma delas tem uma resposta definitiva. Por isso, pergunto novamente.

Estou seguindo o guia aqui (externo, Digital Ocean) , especificamente o guia "Raid 1". Eu sigo todas as etapas, mas quando reinicio, o mdadm parece esquecer o array raid criado.

Quando recriado, parece bom e os dados na unidade parecem persistir após a recriação, embora o mdadm precise sincronizar novamente e construir a matriz novamente (o que leva muitas horas). Para esclarecer, tudo o que preciso fazer para recuperar a unidade raid é executar novamente o comando create e remontar o array.

Eu segui a seção "Salvar o layout da matriz" até o fim, mas isso ainda acontece. Alguém pode oferecer orientação sobre como fazer a matriz permanecer?

Se alguém quiser ver o resultado de algo, é só pedir.

/dev/sdb/e /dev/sdc/são as unidades que estou usando para o array, /dev/md0é o array.

Saída sudo blkidapós a reinicialização:

/dev/nvme0n1: PTUUID="a2ac4afb-a9fe-4c9c-aafd-ffe2e144b803" PTTYPE="gpt"
/dev/nvme0n1p1: UUID="f9b2e155-854d-4a5d-a67e-17bd15f38289" TYPE="ext4" PARTUUID="72fd637a-3f84-4c87-a1fc-6dd4d093ee1d"
/dev/sda1: LABEL="Recovery" UUID="56FEDCF2FEDCCAFF" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="ba0395b4-48a6-45b1-b340-cf4bfe1d29d2"
/dev/sda2: UUID="1ADD-CEB5" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="2024cdff-4b6f-460e-827d-7443180849e6"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="b0475376-4a4c-4388-8c13-486587f441d9"
/dev/sda4: UUID="22D0E70AD0E6E2D1" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="e4d35323-a0b8-4a47-9722-193cc6cd1197"
/dev/sdb: PTUUID="aea84627-3e11-46a5-8a09-96510cae3a1a" PTTYPE="gpt"
/dev/sdc: PTUUID="76fce25c-b721-441b-b82e-b42d2d43d24b" PTTYPE="gpt"

Saída sudo blkidapós a recriação do array raid:

/dev/nvme0n1p1: UUID="f9b2e155-854d-4a5d-a67e-17bd15f38289" TYPE="ext4" PARTUUID="72fd637a-3f84-4c87-a1fc-6dd4d093ee1d"
/dev/sda1: LABEL="Recovery" UUID="56FEDCF2FEDCCAFF" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="ba0395b4-48a6-45b1-b340-cf4bfe1d29d2"
/dev/sda2: UUID="1ADD-CEB5" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="2024cdff-4b6f-460e-827d-7443180849e6"
/dev/sda4: UUID="22D0E70AD0E6E2D1" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="e4d35323-a0b8-4a47-9722-193cc6cd1197"
/dev/nvme0n1: PTUUID="a2ac4afb-a9fe-4c9c-aafd-ffe2e144b803" PTTYPE="gpt"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="b0475376-4a4c-4388-8c13-486587f441d9"
/dev/sdb: UUID="f80520f0-6304-ccc5-0ec2-bd8f6a2af079" UUID_SUB="5a38cecf-4236-db6a-d369-a53271993698" LABEL="BATTLESTAR:0" TYPE="linux_raid_member"
/dev/md0: LABEL="DataStore" UUID="c5be481b-d487-4632-8594-7b0b847f327a" TYPE="ext4"
/dev/sdc: UUID="f80520f0-6304-ccc5-0ec2-bd8f6a2af079" UUID_SUB="cd27b6f9-d6e3-1c22-8746-3f2ebb3c5eb4" LABEL="BATTLESTAR:0" TYPE="linux_raid_member"

Conteúdo de /etc/mdadm/mdadm.conf: (Certifico-me de atualizar isso a cada recriação para garantir que o UUID seja atualizado)

# mdadm.conf
#
# !NB! Run update-initramfs -u after updating this file.
# !NB! This will ensure that initramfs has an uptodate copy.
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays

# This configuration was auto-generated on Mon, 05 Mar 2018 19:04:50 -0500 by mkconf

ARRAY /dev/md0 metadata=1.2 name=BATTLESTAR:0 UUID=f80520f0:6304ccc5:0ec2bd8f:6a2af079
reboot raid hard-drive mdadm
  • 3 3 respostas
  • 4084 Views

3 respostas

  • Voted
  1. Best Answer
    Snappawapa
    2018-03-08T16:23:13+08:002018-03-08T16:23:13+08:00

    Tudo bem, eu descobri, graças a uma dica de outra pergunta ....

    O que acabou resolvendo meu problema foi criar uma partição ext4 em cada unidade e apontar o mdadm para as partições e não para as próprias unidades. Depois disso, a matriz era persistente após a reinicialização.

    Não tentei isso antes desta pergunta porque a outra pergunta não havia marcado a resposta como aceita.

    • 4
  2. Kamil Blixiński
    2020-04-03T13:03:59+08:002020-04-03T13:03:59+08:00

    Eu sei que é um post antigo, mas eu estava lutando com esse problema e este é o meu resultado:

    Meus discos foram "congelados" - discos da Seagate. Você pode verificar, se tiver o mesmo problema, digitando o comando:

    hdparm -I /dev/sdb
    

    Que mostrou:

    Security: 
    Master password revision code = 65534
        supported
    not enabled
    not locked
        frozen
    not expired: security count
        supported: enhanced erase
    

    Não consegui alterar esta configuração. Os discos funcionaram bem com partições regulares, mas quando eu os estava formatando como linux raid, eles perderam a tabela de partições e ficaram "vazios" após a reinicialização.

    Eu criei raid em partições, não em dispositivos:

    mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
    

    E agora eles estão bem após a reinicialização e tudo funciona conforme o esperado.

    • 1
  3. Caleb Carroll
    2021-09-23T15:47:03+08:002021-09-23T15:47:03+08:00

    Eu também segui o conselho aqui e me encontrei na mesma situação após uma reinicialização. A razão pela qual isso acontece é porque pelo menos um dos HDDs foi usado anteriormente e provavelmente contém uma tabela de partições.

    A solução é remover a tabela de partições antes de criar a matriz RAID.

    Substitui os primeiros 4 MB de dados em meus HDDs antes de criar o array:

    dd if=/dev/zero of=/dev/sdb bs=4096 count=1000
    dd if=/dev/zero of=/dev/sdc bs=4096 count=1000
    mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
    

    Problema resolvido.

    • 1

relate perguntas

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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