Como particionar um RAID de software

1

Eu quero criar uma segunda partição em um software RAID 5 criado no debian stretch.

Para criá-lo, usei mdadm --create /dev/md0 --auto md --level=5 --raid-devices=4 /dev/sda1 /dev/sdc1 /dev/sdd1 /dev/sdb1 . As partições têm um rótulo GPT e são marcadas para serem usadas no RAID.

A página de manual mdadm (8) diz

In Linux kernels prior to version 2.6.28 there were two distinctly different types of md devices that could be created: one that could be partitioned using standard partitioning tools and one that could not. Since 2.6.28 that distinction is no longer relevant as both type of devices can be partitioned. mdadm will normally create the type that originally could not be partitioned as it has a well defined major number (9).

Eu acho que preciso criar uma regra do udev ou algo assim para obter uma segunda partição, mas não consigo encontrar documentação detalhada sobre como fazer isso, só isso é possível.

Eu finalmente quero criar uma camada de LVM entre as camadas RAID e fs, mas o sistema de arquivos já está preenchido em cerca de 40% e eu não tenho armazenamento extra suficiente para salvar os dados em outro lugar. Portanto, eu queria criar uma segunda partição depois de encolher o sistema de arquivos, copiar os dados da minha partição existente para a nova, excluir a partição antiga, criar a camada LVM, mover os dados de volta e aumentar a camada LVM sobre o RAID completo. p>     

por Christian Rudolph 06.04.2018 / 21:42

1 resposta

0

Você pode querer investigar as regras do udev associadas ao multipath de mapeador de dispositivos e à ferramenta kpartx . Em dispositivos com vários caminhos, kpartx é usado para criar mais mapeamentos de dispositivos na parte superior do mapeamento de vários caminhos, se o disco com vários caminhos contiver uma tabela de partição.

Mas kpartx não está intrinsecamente ligado a vários caminhos: ele deve ser capaz de funcionar em qualquer dispositivo semelhante a disco, provavelmente incluindo um dispositivo /dev/md* RAID.

Portanto, para /dev/md0 , por exemplo, os mapeamentos de partição correspondentes seriam denominados /dev/mapper/md0pN , em que N é o número da partição.

    
por 07.04.2018 / 00:01