Problemas ao redimensionar o volume do LVM após a expansão do Areca 1220 RAID 5 array

1

Obrigado pela ajuda.

Minha configuração original era uma placa Areca 1220 RAID com (5) unidades de 2 TB em RAID 5 com um hot spare, fazendo com que apenas 4 delas fizessem parte do array, totalizando 6 TB. Eu então criei um volume LVM2 e o montei como / storage (minha raiz é uma unidade separada). Eu formatei o volume LVM2 como EXT4.

Alguns dias atrás, eu instalei outro drive de 2TB (exatamente o mesmo modelo), o cartão achou, eu pude inicializá-lo (na verdade tive que configurar 7999GB por algum motivo bobo) e consegui expandir meu Volume RAID muito bem.

Eu encontrei esse cara: link tinha uma configuração quase idêntica, então tentei seguir as instruções dele, mas quando cheguei a pvdisplay ainda diz que há apenas a quantidade original de espaço disponível. Aqui está a saída do pvdisplay:

--- Physical volume ---
PV Name /dev/sdb1
VG Name grp0
PV Size 5.46 TiB / not usable 3.81 MiB
Allocatable yes (but full)'
PE Size 4.00 MiB
Total PE 1430510'
Free PE 0'
Allocated PE 1430510'
PV UUID n3Jzyl-nWUw-lKGC-KiJb-7yUu-3jkI-GOOytf'

Então você pode ver que há 0 PE livre quando, no meu entender, deve haver alguns.

Eu também encontrei outras pessoas que tiveram problemas semelhantes em vários fóruns, incluindo este, mas nenhum dos seus conselhos ajudou, e eu realmente cheguei ao ponto de não conseguir mais montar o volume, mas consegui reverter de volta para antes de eu gozar.

Eu tentei reinicializar, atualizar o firmware do RAID, definir manualmente o tamanho do PE e até mesmo ver se o sistema de arquivos aumentaria automaticamente, nada funcionava. Outra coisa divertida, parted (e gparted ) mostra 8TB disponível, mas diz que não pode gerenciar parções de LVM, então não há sorte aparente.

Para uma boa medida, aqui está lvdisplay :

--- Logical volume ---
LV Name /dev/grp0/vol0
VG Name grp0
LV UUID cQ2Eqv-qMDV-xa7D-cMLA-EU1i-3pKg-iJQ9gz
LV Write Access read/write
LV Status available
# open 1
LV Size 5.46 TiB
Current LE 1430510
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 251:0

e vgdisplay :

--- Volume group ---
VG Name grp0
System ID 
Format lvm2
Metadata Areas 1
Metadata Sequence No 18
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 5.46 TiB
PE Size 4.00 MiB
Total PE 1430510
Alloc PE / Size 1430510 / 5.46 TiB
Free PE / Size 0 / 0 
VG UUID zqKhpV-j7fi-IeIU-A4aV-0fDo-YWHF-C5M0il

Além disso, parted :

Model: Areca ARC-1220-VOL#00 (scsi)
Disk /dev/sdb: 7999GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 1049kB 6000GB 6000GB lvm

E outra coisa estranha, quando eu corro pvscan eu entendo isso, e eu não entendo o porquê:

PV /dev/sdb1 VG grp0 lvm2 [5.46 TiB / 0 free]
Total: 1 [1.46 TiB] / in use: 1 [1.46 TiB] / in no VG: 0 [0 ]

Se houver mais alguma coisa que eu possa fornecer, informe-nos.

Obrigado

    
por mitnosirrag 16.09.2011 / 05:44

1 resposta

2

O seu volume RAID de hardware é exposto ao seu sistema como / dev / sdb. Se você tivesse criado seu volume físico LVM diretamente no sdb, então executar o pvresize nele teria escolhido o espaço que você adicionou.

Em vez de usar diretamente o sdb, você criou uma partição, sdb1, e a usou. Essa partição ainda é de 6000 GB. Você terá que excluir a partição e recriá-lo usando todos os 7999 GB. A ferramenta que eu recomendo para manipular tabelas de partição GUID é gpt fdisk (também conhecido como gdisk) . Abaixo estão os passos que você precisa seguir. Verifique se você tem um bom backup de todos os seus dados antes de fazer isso.

  1. Inicie o gdisk com o gdisk / dev / sdb
  2. Pressione b para fazer o backup dos dados da GPT
  3. Pressione x para abrir o menu de especialistas
  4. Pressione e para realocar as estruturas de dados de backup para o final do disco
  5. Pressione l para alterar o alinhamento do setor. Defina para 1.
  6. Pressione m para retornar ao menu principal
  7. Pressione i para ver as informações da partição. Observe o primeiro setor.
  8. Pressione d para excluir a partição.
  9. Pressione n para criar uma nova partição. Aceite os padrões.
  10. Pressione i para ver as novas informações de patentes. Certifique-se de que tenha o mesmo primeiro setor de antes.
  11. Pressione w para escrever as novas informações.

Após a reinicialização, você deve ser capaz de executar o pvresize em / dev / sdb1 e detectar o espaço adicional.

Esse tipo de dor de cabeça é o motivo pelo qual eu aprendi a não particionar dispositivos quando não preciso.

    
por 16.09.2011 / 06:16