Como redimensionar partições RAID no Ubuntu Server 16.04

5

Recentemente configuramos um Ubuntu 16.04 no servidor. Temos dois SSDs de 256 GB. Depois de um tempo, reconhecemos que nossa partição RAID principal tem apenas 20 GB, enquanto outra partição tem mais de 200 GB.

Veja o que fdisk -l imprime:

Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x807adac1

Device     Boot    Start       End   Sectors   Size Id Type
/dev/sda1  *        2048    614399    612352   299M fd Linux raid autodetect
/dev/sda2         614400   1662975   1048576   512M 82 Linux swap / Solaris
/dev/sda3        1662976  43606015  41943040    20G fd Linux raid autodetect
/dev/sda4       43606016 500117503 456511488 217.7G fd Linux raid autodetect


Disk /dev/sdb: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9a57a62a

Device     Boot    Start       End   Sectors   Size Id Type
/dev/sdb1  *        2048    614399    612352   299M fd Linux raid autodetect
/dev/sdb2         614400   1662975   1048576   512M 82 Linux swap / Solaris
/dev/sdb3        1662976  43606015  41943040    20G fd Linux raid autodetect
/dev/sdb4       43606016 500117503 456511488 217.7G fd Linux raid autodetect


Disk /dev/md0: 298.7 MiB, 313196544 bytes, 611712 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/md2: 217.6 GiB, 233599664128 bytes, 456249344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/md1: 20 GiB, 21458059264 bytes, 41910272 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

O problema é que ficamos sem espaço toda vez que queremos instalar ou executar algo novo em / dev / md1 que é nossa partição principal.

A questão é, porém, como podemos fugir disso? Existe uma maneira de usar /dev/md2 ao lado de /dev/md1 para que não encontremos problemas de disco com pouco espaço ou até mesmo reduza /dev/md2 e cresça /dev/md1 ?

Seguimos muitos tutoriais, mas sem sorte redimensionando /dev/md1 .

    
por mamsoudi 23.07.2017 / 07:40

1 resposta

6

A maneira recomendada de evitar o problema de espaço na sua situação é mover diretórios existentes para o sistema de arquivos em /dev/md2 e usar links simbólicos para apontar para o novo diretório.

Redimensionar o dispositivo MD é um processo mais complexo:

  1. Copie todo o conteúdo de /dev/md2 para outro lugar
  2. Exclua o dispositivo /dev/md2 e as partições /dev/sda4 e /dev/sdb4 , que são membros do RAID.
  3. Aumente o tamanho das partições /dev/sda3 e /dev/sdb3 para o tamanho desejado.
  4. Use mdadm --grow para aumentar o tamanho de /dev/md1 para corresponder ao tamanho das partições subjacentes.
  5. Recrie as partições /dev/sda4 e /dev/sdb4 e crie uma matriz RAID sobre elas.
  6. Copie os dados de volta para as partições.

O motivo pelo qual você precisa fazer tudo isso é porque os dispositivos MD consistem em partições de disco e as partições são áreas únicas no disco rígido. Portanto, você precisa liberar o espaço após a partição para aumentá-lo.

Aumentar o tamanho dos sistemas de arquivos seria mais fácil se houvesse o Logical Volume Manager (LVM) em uso.

    
por 23.07.2017 / 09:31