Estender RAID 1 (HP SmartArray P410i) executando Linux

5

Eu assumi uma configuração de servidor bastante simples com a seguinte configuração RAID 1 executando o Ubuntu 11.10 (Kernel 3.0.0-12-server x86_64):

=> ctrl all show config

Smart Array P410i in Slot 0 (Embedded)    (sn: removed)

   array A (SAS, Unused Space: 1335535 MB)


      logicaldrive 1 (279.4 GB, RAID 1, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 1 TB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 1 TB, OK)

Inicialmente, havia dois discos de 300 GB que foram substituídos por discos de 1 TB e agora preciso estender o volume lógico para usar esse espaço extra.

No entanto, ao tentar fazer isso, recebo o seguinte aviso:

=> ctrl slot=0 ld 1 modify size=max

Warning: Extension may not be supported on certain operating systems.
         Performing extension on these operating systems can cause data to
         become inaccessible. See ACU documentation for details. Continue?
         (y/n)

É seguro dizer sim ou estou correndo o risco de corromper o sistema de arquivos / perder dados? Reorganizar e estender o sistema de arquivos depois não deve ser um problema, pois posso deixar o servidor offline e inicializar a partir de um disco ativo do gparted.

Aqui está a configuração do controlador RAID em uso:

=> ctrl all show detail

Smart Array P410i in Slot 0 (Embedded)
   Bus Interface: PCI
   Slot: 0
   Serial Number: removed
   RAID 6 (ADG) Status: Disabled
   Controller Status: OK
   Hardware Revision: Rev C
   Firmware Version: 5.12
   Rebuild Priority: Medium
   Expand Priority: Medium
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Wait for Cache Room: Disabled
   Surface Analysis Inconsistency Notification: Disabled
   Post Prompt Timeout: 0 secs
   Cache Board Present: False
   Drive Write Cache: Disabled
   SATA NCQ Supported: True

E a tabela de partições:

Number  Start   End    Size    Type      File system     Flags
 1      1049kB  274GB  274GB   primary   ext4            boot
 2      274GB   300GB  25.8GB  extended
 5      274GB   300GB  25.8GB  logical   linux-swap(v1)
    
por Oliver 08.04.2013 / 10:48

3 respostas

1

No que diz respeito ao Linux, parece que a matriz RAID é um único dispositivo, portanto, não é diferente da migração de uma única unidade menor para uma maior. Infelizmente você não está usando o LVM, o que torna o processo de usar o espaço extra estendendo / um pouco mais complicado.

O processo de extensão deve ser perfeitamente seguro. Quando você executar próximo fdisk ou similar, verá um pedaço de espaço não alocado no final do disco.

A maneira simples de usar este espaço é montá-lo como outro sistema de arquivos: use fdisk para criar / dev / sda6, crie um sistema de arquivos e monte-o. O que você usaria para o sistema de arquivos (e para onde você é melhor montá-lo) depende do uso do seu servidor. Para um servidor de hospedagem compartilhada, você provavelmente o usaria para /home , para um exemplo de muitos.

Se você deseja estender sua partição raiz atual para usar o espaço que é um pouco mais confuso (se você estivesse usando o LVM, seria um pouco mais fácil e seguro). Você precisará remover a partição de swap, estender a partição raiz e recriar sua troca. Isso não é difícil de fazer, mas se você estiver confiante, recomendo usar uma ferramenta como o gparted ( link ). Os passos manuais seriam algo como:

  1. Desativar a troca com swapoff
  2. Comente a área de troca na lista de partições em /etc/fstab
  3. Com fdisk , remova a partição de troca e a partição estendida em que vive
  4. Estenda a partição raiz. Com o fdisk padrão, você precisará fazer isso removendo o existente (anote cuidadosamente o setor inicial) e recriando um maior por cima.
  5. Você provavelmente precisará reinicializar neste ponto
  6. Execute ext2resize /dev/sda -v para estender o sistema de arquivos para o novo espaço maior. Ele provavelmente exigirá que você execute fsck primeiro - siga esta instrução se for o caso e, em seguida, execute novamente. ext2resize /dev/sda -v . O redimensionamento pode ser feito ao vivo quando você está expondo um sistema de arquivos ext2 / 3/4.
  7. Agora você tem um sistema de arquivos raiz maior
  8. Use o fdisk para recriar a área de troca
  9. Adicione a área de troca de volta a /etc/fstab e use swapon para ativá-la

Nota: Estou assumindo que o earray aparece como / dev / sda - ajuste os comandos acima se não for claro.

Embora todos os itens acima devam ser seguros, eu strongmente recomendo fazer um backup completo e verificar esse backup antes de prosseguir ( mesmo usando ferramentas como gparted em vez de DIY).

    
por 08.04.2013 / 12:10
0

Você não corromperá os sistemas de arquivos, pois eles não serão alterados. Apenas o tamanho da unidade lógica muda, você ainda terá que aumentar suas partições e sistemas de arquivos posteriormente.

Normalmente, o driver deve certificar-se de que você verá o novo tamanho da unidade posteriormente. Caso contrário, você verá o novo tamanho após a reinicialização.

    
por 08.04.2013 / 11:30
0

Primeira coisa: é seguro expandir o array. Você pode aceitar a mensagem de aviso sem consequências.

Depois disso, você tem algumas opções ...

Os controladores HP Smart Array são uma forma de hardware LVM. Eles permitem a expansão on-line, mas é importante entender a relação entre um array e um logicaldrive .

  • A matriz é o agrupamento físico de discos.
  • A unidade lógica é uma subdivisão da matriz com um nível de RAID e tamanho atribuído a ela.

Logicaldrives no mesmo array podem ter diferentes níveis de RAID! Veja um exemplo de um layout de controlador Smart Array mais complexo:

Smart Array P400 in Slot 8                (sn: P61630G9SVN702)

   array A (SAS, Unused Space: 385320  MB)

      logicaldrive 1 (72.0 GB, RAID 1+0, OK)
      logicaldrive 2 (120.0 GB, RAID 1+0, OK)
      logicaldrive 3 (100.0 GB, RAID 6 (ADG), OK)
      logicaldrive 4 (100.0 GB, RAID 1+0, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 146 GB, OK)
      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 146 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 146 GB, OK)
      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 146 GB, OK)
      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 146 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SAS, 146 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SAS, 146 GB, OK)

Por exemplo, no "Espaço não utilizado" mostrado na sua configuração, você pode criar outra unidade lógica de RAID1 ou RAID0 de qualquer tamanho até 1335535MB (RAID0) ou 1335535MB / 2 (RAID1), que apresentará outro bloco dispositivo para o sistema operacional; %código%. Ou você pode expandir o dispositivo de bloco existente /dev/sdb para usar até 1335535/2 mais Megabytes. Nos comandos listados acima, você especificou o crescimento do array para o maior tamanho.

Como você já cuidou da etapa de Transformação da matriz inserindo os novos discos e permitindo que eles sejam reconstruídos, essa ação de expansão será instantânea.

Depois de fazer isso, você tem algumas opções para o seu sistema operacional. Eu gostaria de perguntar como você gostaria que a partição final e o layout do sistema de arquivos parecessem ...

Você pode expandir seu /dev/sda redigitalizando o dispositivo de bloco SCSI ou reinicializando. O novo exame seria parecido com o seguinte para o seu sistema:

echo 1 > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

Isso crescerá em /dev/sda . Confirme com /dev/sda e dmesg .

De lá, você pode adicionar partições ou expandir as partições existentes. Qual é o seu objetivo específico de layout?

    
por 08.04.2013 / 14:14