mdadm raid 1 como remover o ataque e remover o deslocamento de dados para montar normalmente?

1

Eu tenho um disco que estava em um mdadm raid1 com uma partição btrfs. Agora eu quero usar essa partição sem o material RAID e montá-lo normalmente. Eu já zerei o superbloco mdadm, mas agora os deslocamentos que o mdadm criou ainda estão presentes e não consigo montar a partição. Antes de apagar o superbloco, notei que o deslocamento dos dados era 2048.

O que posso fazer agora? Eu tentaria mover a partição por esse bit de 2048, mas não sei como fazer exatamente isso.

Não seria suficiente alterar a tabela de parição e definir o setor de início 2048 bits ainda mais?

Editar: Aqui está a informação completa do mdadm

mdadm --examine /dev/sdb
/dev/sdb:
   MBR Magic : aa55
Partition[0] :      4980480 sectors at         2048 (type fd)
Partition[1] :      4194304 sectors at      4982528 (type fd)
Partition[2] :     11329536 sectors at      9437184 (type fd)
root@debian-test:/home/debian# mdadm --examine /dev/sdb3
/dev/sdb3:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 8bd40f46:896acdc5:6f3fa1f7:67f779fc
           Name : dsm-virtualbox:2
  Creation Time : Thu Jul 12 23:05:16 2018
     Raid Level : raid1
   Raid Devices : 1

 Avail Dev Size : 11327488 (5.40 GiB 5.80 GB)
     Array Size : 5663744 (5.40 GiB 5.80 GB)
    Data Offset : 2048 sectors
   Super Offset : 8 sectors
   Unused Space : before=1968 sectors, after=0 sectors
          State : clean
    Device UUID : 5cf0a635:f107d2b7:18498037:0a9d68f7

    Update Time : Thu Jul 12 23:29:40 2018
       Checksum : b3b49d3d - correct
         Events : 6


   Device Role : Active device 0
   Array State : A ('A' == active, '.' == missing, 'R' == replacing)

Estou interessado apenas na partição 3, o resto são parições do sistema que eu vou excluir.

    
por Fizz Khalifa 13.07.2018 / 00:24

1 resposta

0

Eu não sou especialista em mdadm, mas assumindo dados brutos com apenas um deslocamento, você está certo, já que você pode alterar a tabela de partição para acessar a partição como tal. Você provavelmente precisará excluir a partição e criar uma nova partição no local desejado. O MBR é autônomo, nenhum dado será gravado na própria partição (isso é válido apenas para partições primárias).

Como alternativa, você pode envolver um dispositivo de bloco com um dispositivo de loop, começando em um determinado deslocamento. O offset supostamente é de 2048 setores, o equivalente a 2048 · 512 = 1048576 bytes.

offset=1048576
losetup -f /dev/sdb3 -o $offset

Em seguida, monte o dispositivo de bloco de loop recém-criado (geralmente /dev/loop0 ).

Ou usando a montagem diretamente:

mount -o loop,ro,offset=$offset /dev/sdb3 /mountpoint

( ro adicionado por motivos de segurança durante os experimentos).

    
por 13.07.2018 / 00:41