Ubuntu Server: Como criar um dispositivo RAID bios_grub inicializável?

1

Eu tenho um servidor de arquivos do Ubuntu (14.04.3) que eu configurei, e quero configurar um array RAID10 para ele. Para referência, eu tenho seguido este guia até agora, mas usando RAID10 ao invés de RAID1 .

Meu objetivo principal é tornar o sistema capaz de inicializar mesmo se o dispositivo de busca do bios_grub se degradar / uma unidade falhar / etc.

Eu tenho 4 drives idênticos, com apenas um em uso atualmente (/ dev / sda). Tem a seguinte tabela de partições:

Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  2097kB  1049kB                        bios_grub
 2      2097kB  2984GB  2984GB  ext4
 3      2984GB  3001GB  16.9GB  linux-swap(v1)

Unidades idênticas sdb, sdc e sdd tiveram a tabela de partições de sda copiada para cada uma delas, usando o sgdisk. Estou agora no ponto de montar meus dispositivos RAID.

Eu quero criar:

  1. / dev / md0, consistindo em / dev / sda1, / dev / sdb1, / dev / sdc1 e / dev / sdd1
  2. / dev / md1, consistindo em / dev / sda2, / dev / sdb2, / dev / sdc2 e / dev / sdd2
  3. / dev / md2, consistindo de / dev / sda3, / dev / sdb3, / dev / sdc3 e / dev / sdd3

com todo o / mdX sendo do tipo RAID10. / dev / md1 e / dev / md2 serão criados usando:

sudo mdadm --create   /dev/mdX --chunk=256 --level=10 -p f2 --raid-devices=3 /dev/sdaX /dev/sdbX /dev/sdcX /dev/sddX

Pelo que eu recolhi, minha matriz / dev / md0 deve ser criada usando:

sudo mdadm --create -e 0.90 /dev/md0 --chunk=256 --level=10 -p f2 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1  /dev/sdd1

usando os metadados v0.90, para melhor compatibilidade com o GRUB.

Eu sei que preciso criar sistemas de arquivos para cada / mdX, antes de montá-los ou tentar reinicializar. O dispositivo de troca deve ser feito usando:

sudo mkswap /dev/md2

e o dispositivo de armazenamento principal (/ md1) deve ser feito usando

sudo mkfs.ext4 /dev/md1

Minhas perguntas são estas:

  1. Qual "sistema de arquivos" eu preciso criar para / dev / md0, ou preciso fazer mais alguma coisa? A maioria dos guias que vejo usam uma partição / boot separada, mas eu só tenho minha partição bios_grub.
  2. O que mais eu preciso fazer para instalar o GRUB corretamente, para que o sistema possa inicializar a partir de qualquer uma das unidades? Se uma unidade falhar ou for fisicamente removida da máquina, ainda quero que o sistema seja capaz de inicializar.

Eu sei que ainda preciso editar meus arquivos / etc / mtab e / etc / fstab, mas quero obter a configuração correta do GRUB antes de continuar com a criação desses arrays (ou seja, embora eu saiba que meu sistema ainda inicializará!)

Obrigado pela ajuda!

    
por avoyles 22.01.2016 / 02:37

0 respostas