Não é possível alocar espaço adicional após o crescimento da matriz RAID

2

Eu adicionei três novas unidades a um Dell 2950 (executando o RHEL 5) com um controlador de armazenamento PERC 6 / i. A máquina estava anteriormente executando o RAID 1 em duas unidades + hotswap. Em vez de criar um array RAID 1 idêntico com as novas unidades, optei por ganhar armazenamento adicional usando o OpenManage para converter o Virtual Drive original em um array RAID 5 que incorporava as novas unidades.

Todos os itens acima foram desativados sem problemas, mas quando tento criar uma nova partição com o espaço adicional, o fdisk me informa que há "Nenhum setor livre disponível", embora pareça reconhecer o espaço adicional.

Meu uso atual do sistema de arquivos:

[root@local ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.7G  2.1G  7.1G  23% /
/dev/sda1             487M   35M  427M   8% /boot
none                  4.0G     0  4.0G   0% /dev/shm
/dev/sda3             487M   11M  451M   3% /tmp
/dev/sda5             4.9G  1.2G  3.5G  25% /usr
/dev/mapper/VarGroup-var
                      50G  757M   47G   2% /var

saída fdisk, mostrando espaço adicional em disco:

[root@local ~]# fdisk -l

Disk /dev/sda: 290.9 GB, 290984034304 bytes
255 heads, 63 sectors/track, 35376 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      514048+  83  Linux
/dev/sda2              65        1339    10241437+  83  Linux
/dev/sda3            1340        1403      514080   83  Linux
/dev/sda4            1404        8844    59769832+   5  Extended
/dev/sda5            1404        2040     5116671   83  Linux
/dev/sda6            2041        2301     2096451   82  Linux swap
/dev/sda7            2302        8844    52556616   8e  Linux LVM

Existe alguma maneira de incorporar o espaço em disco adicional sem reparticionamento destrutivo?

    
por rvf 30.08.2010 / 23:55

3 respostas

3

Os formatos de partição PC foram decididos há mais de 30 anos e não são particularmente flexíveis. Você só pode ter quatro partições primárias , numeradas de 1 a 4. Se você quer mais de quatro partições, uma delas deve ser uma partição estendida ( sda4 em sua configuração ); uma partição estendida é um contêiner que contém qualquer número (bem, até 11 no Linux sob as configurações mais comuns) de partições lógicas .

Atualmente, você tem três partições primárias ( sda1 a sda3 ), portanto, só é possível criar novas partições lógicas. Mas a partição estendida está cheia, então não há espaço para essas novas partições lógicas. Isso explica a mensagem enigmática do fdisk.

Tanto quanto me lembro, fdisk não pode estender uma partição estendida. Tente parted ou cfdisk. Estenda a partição estendida ( sda4 ) para o intervalo até o final do disco e crie uma nova partição lógica no espaço agora disponível.

    
por 31.08.2010 / 00:27
1

Já pensou em reorganizar os discos e usar o LVM em todo o disco e gerenciar o volume da subdivisão em pontos de montagem separados?

    
por 31.08.2010 / 00:55
1

Não sei o que você quer dizer com "reparticionamento destrutivo", mas é possível usar o fdisk sem perder dados. Inicialize um CD, apague as partições sda [4-7], recrie sda4 com todo o espaço livre, recrie sda [5-6] com exatamente do mesmo tamanho de antes (nota: exatamente ), crie sda7 com o espaço restante e então execute pvresize para informar lvm do novo tamanho de sda7.

Dessa forma, você não perderá nenhum dado, a menos que ocorra um erro. Ocorrem erros, portanto, temos backups.

    
por 31.08.2010 / 02:15