estende o tamanho do sistema de arquivos reiserfs

1

Eu tenho um servidor de VM com um disco extra montado nele. Eu tenho aumentado o tamanho dele a partir do VMWare.

O disco usa o sistema de arquivos reiserfs.

 /dev/sdb1 /data/mysql_data reiserfs rw,relatime 0 0 

Depois de expandir o tamanho do disco, eu corro isso

# fdisk -l
Disk /dev/sdb: 39.3 GB, 39322648576 bytes
255 heads, 63 sectors/track, 4780 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2611    20971488+  83  Linux

Depois disso, corro

# resize_reiserfs -f /dev/sdb1
resize_reiserfs 3.6.21 (2009 www.namesys.com)

/dev/sdb1 already is of the needed size. Nothing to be done

e depois df -h, mas o tamanho do sistema de arquivos ainda não aumentou.

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_0-lv_root
                       21G   12G  7.9G  60% /
tmpfs                1004M     0 1004M   0% /dev/shm
/dev/sda1             485M  156M  305M  34% /boot
/dev/sdb1              20G   15G  5.6G  73% /data/mysql_data

No momento, minha tabela de partições diz isso

# cat ~/sfdisk_sdb.txt 
# partition table of /dev/sdb
unit: sectors

/dev/sdb1 : start=       63, size= 41942977, Id=83
/dev/sdb2 : start=        0, size=        0, Id= 0
/dev/sdb3 : start=        0, size=        0, Id= 0
/dev/sdb4 : start=        0, size=        0, Id= 0

Então, o que estou fazendo de errado?

    
por mezi 27.09.2013 / 17:55

2 respostas

1

Parece que o sistema de arquivos reiserfs já é o tamanho inteiro da partição, sua partição parece estar usando 2611 dos cilindros 4780, o que a colocaria em um pouco mais da metade do tamanho da unidade (39,3 GB, sua partição termina em 20 GB, parece certo).

LEMBRE-SE DE FAZER TUDO ISSO COM O SISTEMA DE ARQUIVOS NÃO MONTADOS

Você precisa estender o tamanho da partição para preencher o disco (se essa for sua intenção), não conheço nenhuma ferramenta "boa" para alterar as tabelas de partições existentes, mas o princípio básico é que, se você excluir essa partição, e faça uma partição de "tamanho de disco" COM O MESMO CILINDRO DE INICIALIZAÇÃO, então os dados serão preservados (não use uma ferramenta que formata os comandos padrão do fdisk que devem ajudá-lo).

Uma vez que a partição é redimensionada, com ela ainda desmontada, você pode fazer com que as ferramentas reiser fs estendam o sistema de arquivos (que é o seu problema, ele não faz a partição) para preencher a partição. / p>

Lembre-se que o tamanho do setor é de 512 bytes, enquanto que 41942977 parece bom no último despejo da tabela de partição, o número de KB é metade disso.

    
por 27.09.2013 / 18:17
1

A imagem do disco é particionada. Existe uma única partição que abrange todo o disco (original), exceto pela tabela de partições no início; essa partição contém um sistema de arquivos reiserfs. Aumentar o disco não afeta o tamanho da partição, então você não terá mais espaço para o sistema de arquivos até que você também aumente a partição.

Execute dividido na imagem do disco e use o redimensionar comando para estender a partição para abranger todo o disco. Dependendo do formato da imagem do disco, você poderá usar o parted no host (se a imagem for uma imagem não processada, mesmo que seja escassa) ou talvez seja necessário run parted dentro da VM.

    
por 28.09.2013 / 00:30

Tags