lsblk mostra partições md inexistentes após a reinicialização

1

Estou tendo um comportamento estranho ao configurar uma matriz mdadm RAID1 no debian 8.2.

Depois de configurar o array, lsblk mostra:

simon@debian-server:~$ lsblk
NAME                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                             8:0    0 931.5G  0 disk
'-sda1                          8:1    0 931.5G  0 part
  '-md0                         9:0    0 931.4G  0 raid1
sdb                             8:16   0 931.5G  0 disk
'-sdb1                          8:17   0 931.5G  0 part
  '-md0                         9:0    0 931.4G  0 raid1
sdc                             8:32   0 232.9G  0 disk
|-sdc1                          8:33   0   512M  0 part  /boot/efi
|-sdc2                          8:34   0   244M  0 part  /boot
'-sdc3                          8:35   0 232.2G  0 part
  |-debian--server--vg-root   254:0    0 228.3G  0 lvm   /
  '-debian--server--vg-swap_1 254:1    0   3.9G  0 lvm   [SWAP]

Após a reinicialização, lsblk mostra:

simon@debian-server:~$ lsblk
NAME                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                             8:0    0 931.5G  0 disk
'-sda1                          8:1    0 931.5G  0 part
  '-md0                         9:0    0 931.4G  0 raid1
    |-md0p1                   259:0    0 811.6G  0 md
    '-md0p2                   259:1    0 346.1G  0 md
sdb                             8:16   0 931.5G  0 disk
'-sdb1                          8:17   0 931.5G  0 part
  '-md0                         9:0    0 931.4G  0 raid1
    |-md0p1                   259:0    0 811.6G  0 md
    '-md0p2                   259:1    0 346.1G  0 md
sdc                             8:32   0 232.9G  0 disk
|-sdc1                          8:33   0   512M  0 part  /boot/efi
|-sdc2                          8:34   0   244M  0 part  /boot
'-sdc3                          8:35   0 232.2G  0 part
  |-debian--server--vg-root   254:0    0 228.3G  0 lvm   /
  '-debian--server--vg-swap_1 254:1    0   3.9G  0 lvm   [SWAP]

Eu não sei de onde as partições md0p1 e md0p2 estão vindo. Meus /etc/fstab e /etc/mdadm/mdadm.conf não têm nada sobre isso neles.

parted mostra uma partição em md0 :

simon@debian-server:~$ sudo parted /dev/md0 print
Model: Linux Software RAID Array (md)
Disk /dev/md0: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system  Flags
 1      0.00B  1000GB  1000GB  ntfs

Alguma idéia de onde as partições md0p1 e md0p2 estão vindo?

Estou configurando a matriz da seguinte forma:

  • Excluir dispositivo existente (já fiz isso algumas vezes):

    sudo mdadm --stop /dev/md0
    sudo mdadm --remove /dev/md0
    
  • Zero drives:

    sudo dd if=/dev/zero of=/dev/sda bs=1M count=1024
    sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1024
    
  • Criar tabelas de partições:

    sudo parted /dev/sda mklabel gpt
    sudo parted /dev/sdb mklabel gpt
    
  • Crie partições de disco completo:

    sudo parted -a optimal /dev/sda mkpart primary '0%' '100%'
    sudo parted -a optimal /dev/sdb mkpart primary '0%' '100%'
    
  • Definir sinalizador de invasão nas partições:

    sudo parted /dev/sda set 1 raid on
    sudo parted /dev/sdb set 1 raid on
    
  • Criar uma matriz RAID:

    sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[ab]1
    
  • Adicione o sistema de arquivos (estou usando o NTFS, mas o problema também acontece com o ext4)

    sudo mkfs.ntfs -f /dev/md0
    
por tangoecho 13.01.2016 / 09:23

1 resposta

0

Any ideas where the md0p1 and md0p2 partitions are coming from?

Acho que estão sendo interpretados por kpartx ou equivalente. (A página manpage para kpartx diz que é "chamada de hotplug", hoje em dia isso normalmente significa udev ).

Acho que se você executar kpartx /dev/md0 sem nenhum argumento (ou com -v ), ele poderá mostrar as mesmas partições.

parted shows one partition on md0

Eh. O parted provavelmente está detectando outra coisa, como o sistema de arquivos, ou o fato de ser uma partição do MD, e tratar isso como mais importante. Ou o parted não suporta o mesmo conjunto de formatos de tabela de partições que o kpartx. Ou algumas outras diferenças. Não me surpreenderia.

Zero drives ...

Hmm. Você já tentou wipefs ? Ele suporta uma grande variedade de formatos de partição, incluindo sistemas de arquivos. Alguns formatos podem ter números mágicos fora do primeiro megabyte. Por exemplo, as tabelas de partição GPT incluem um "trailer" no final da unidade, que serve como backup do "cabeçalho" no início. wipefs lida especificamente com este caso: link

Acho que você também precisa limpar md0 depois de criá-lo. (Acredito que lvcreate verifica qualquer formato em um novo LV e solicita isso, mas o mesmo não acontece com mdadm --create de um novo array MD).

Nota wipefs não é 100% garantido para encontrar as mesmas coisas que kpartx procura. kpartx foi criado para os projetos lvm / DM e usa seu próprio código de particionamento.

    
por 06.12.2017 / 10:30