O CentOS não pode usar o novo espaço estendido no disco do sistema

4

Eu tenho o CentOS instalado no meu VirtualBox e havia um HD pequeno para o próprio sistema (cerca de 8-9 GB). Após algum tempo de uso, este disco virtual ficou cheio e eu não consegui instalar atualizações, então estendi o HDD com VBoxManage e GParted para 25GB. Mas agora, mesmo que tenha maior capacidade, não posso instalar essas atualizações por falta de espaço suficiente. Aqui está o que o fdisk -l me diz

Disk /dev/sda: 26,2 GB, 26 214 400 000 bajtů
hlav: 255, sektorů na stopu: 63, cylindrů: 3 187
Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Identifikátor disku: 0x000242e1

Zařízení Zavádět   Začátek       Konec    Bloky    Id  Systém
/dev/sda1   *           1          64      512000   83  Linux
Diskový oddíl 1 nekončí na hranici cylindru.
/dev/sda2              64        3188    25086976   8e  Linux LVM

(desculpe pelo idioma).

df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                      6,5G  6,2G     0 100% /
tmpfs                 1,9G  324K  1,9G   1% /dev/shm
/dev/sda1             485M  114M  346M  25% /boot

Eu também tentei o resize2fs /dev/sda2 , mas isso me dá um erro sobre o superbloco ruim. Então eu tentei o comando fsck -t ext4 /dev/sda mas não tive sucesso novamente (primeiro erro foi sobre o que o / dev / sda está usando atualmente e quando eu inicializei no modo de recuperação do CentOS, o erro mudou para couldn't open /etc/fstab: No such file or directory e informações sobre isso superblock é inválido.

Como posso usar o espaço recém-adicionado?

    
por Jakolcz 07.01.2014 / 13:07

2 respostas

3

Observe que o seu diretório de barras / , é proveniente de um LV (Logical Voume) do LVM, /dev/mapper/VolGroup-lv_root . Portanto, para obter o espaço recém-adicionado em / , é necessário estendê-lo primeiro no LVM e estendê-lo à partição EXT4.

A primeira coisa que você notará é que a unidade física subjacente que está fornecendo o armazenamento para o LVM é /dev/sda2 . OBSERVAÇÃO: Estou assumindo que o dispositivo que fornece o armazenamento é uma maneira melhor de determinar isso seria perguntar primeiro por meio do LVM.

Exemplo

Discos físicos aka. PV's (Volumes Físicos) atribuídos a um VG (Volume Group).

$ sudo pvs
  PV         VG               Fmt  Attr PSize   PFree
  /dev/sda2  fedora_greeneggs lvm2 a--  465.27g    0 

Maquiagem do VG. Observe que tem 1 volume físico (que é o acima), e contém 3 LV's (veja abaixo).

$ sudo vgs
  VG               #PV #LV #SN Attr   VSize   VFree
  fedora_greeneggs   1   3   0 wz--n- 465.27g    0 

O VG contém 3 LV's. Você pode vê-los abaixo, bem como de que VG eles fazem parte.

$ sudo lvs
  LV   VG               Attr      LSize   Pool Origin Data%  Move Log Copy%  Convert
  home fedora_greeneggs -wi-ao--- 407.63g                                           
  root fedora_greeneggs -wi-ao---  50.00g                                           
  swap fedora_greeneggs -wi-ao---   7.64g              

Estendendo

Então, aqui está o que você precisa fazer:

  1. Estenda o espaço extra de /dev/sda2 para o grupo LVM

    $ pvresize /dev/sda2
    
  2. Estenda o espaço livre recém-adicionado ao volume lógico

    $ lvextend -L 100% /dev/mapper/VolGroup-lv_root
    
  3. Estenda o espaço livre recém-adicionado na partição ext4

    $ resize2fs /dev/VolGroup/lv_root
    

Referências

por 07.01.2014 / 16:37
2

Você está usando o lvm, então você precisa estender o volume lógico e redimensionar o sistema de arquivos:

lvextend -L 100% VolGroup/lv_root
resize2fs /dev/VolGroup/lv_root
    
por 07.01.2014 / 16:27