CentOS 7 Linux redimensionar o sistema de arquivos após o redimensionamento da partição

1

Estou executando CentOS 7 em um servidor HyperV virtual. Recentemente, aumentei o tamanho do disco rígido de 32GB para 64GB e usei GParted Live para estender a partição, o que parece ter funcionado como mostrado aqui:

Noentanto,aoverificarDiskUsageAnalyser,eleestárelatando28.4GB:

Noterminal,corrodf-hemostraoseguinte:

Eu tentei xfs_growfs /dev/mapper/centos-root -d , mas isso diz data size unchanged, skipping .

Eu sou muito inexperiente com o Linux e, ao tentar encontrar uma solução para esse problema, a maioria das capturas de tela de df -h show /dev/sda1 e /dev/sda2 . Quais são os extras mostrados aqui (vários tmpfs e devtmpfs) e como faço para que o sistema reconheça o espaço total em disco?

    
por Pandy Legend 10.02.2016 / 09:32

1 resposta

4

Você tem um sistema de arquivos dentro de um volume lógico dentro do grupo de volumes que engloba todo o seu volume físico dentro seu agora- 64GiB dispositivo de bloco .

O que você fez por meio do GParted foi estender o volume físico para preencher o dispositivo de bloco e o grupo de volumes preenche automaticamente o volume físico , mas você não estendeu o volume lógico .

Como resultado, o sistema de arquivos não pode crescer porque o volume lógico não cresceu.

A correção é de alguns comandos. Este estende o volume lógico para preencher o restante do espaço no grupo de volumes :

lvextend -l 100%VG /dev/mapper/centos-root

Este estende o sistema de arquivos :

xfs_growfs /

Exemplo completo

Crie um dispositivo de bloco 1GiB como /dev/loop0 e, posteriormente, expanda-o para 2GiB :

root@node54 [/tmp]# truncate -s 1G demo.img
root@node54 [/tmp]# losetup loop0 demo.img
root@node54 [/tmp]# lsblk /dev/loop0 
NAME  MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0   7:0    0   1G  0 loop

Configure o LVM no dispositivo de bloco /dev/loop0 :

root@node54 [/tmp]# pvcreate /dev/loop0
  Physical volume "/dev/loop0" successfully created
root@node54 [/tmp]# pvdisplay /dev/loop0
  "/dev/loop0" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/loop0
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               0GC3Hx-pwqk-CsRV-UY8W-U2s0-3YOw-1pUUus

Agora, um grupo de volumes:

root@node54 [/tmp]# vgcreate PandyDemo /dev/loop0
  Volume group "PandyDemo" successfully created
root@node54 [/tmp]# vgdisplay PandyDemo 
  --- Volume group ---
  VG Name               PandyDemo
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1020.00 MiB
  PE Size               4.00 MiB
  Total PE              255
  Alloc PE / Size       0 / 0   
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               ybaz6R-iVnK-a0kZ-Zd39-DwS8-sln1-R9zmfz

Agora, um volume lógico:

root@node54 [/tmp]# lvcreate -l 255 -n centos-root PandyDemo
  Logical volume "centos-root" created
root@node54 [/tmp]# lvdisplay /dev/PandyDemo/centos-root
  --- Logical volume ---
  LV Path                /dev/PandyDemo/centos-root
  LV Name                centos-root
  VG Name                PandyDemo
  LV UUID                RrhorY-JrIH-12Yu-nkEW-MSVb-YCin-o1XKbU
  LV Write Access        read/write
  LV Creation host, time node54.deltik.org, 2016-02-10 02:56:46 -0600
  LV Status              available
  # open                 0
  LV Size                1020.00 MiB
  Current LE             255
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:3

Eu pulei a criação do sistema de arquivos XFS em /dev/PandyDemo/centos-root por brevidade, mas você pode criar um sistema de arquivos XFS agora se quiser.

Agora, desligue o grupo de volume e bloqueie o dispositivo para que possamos adicionar mais espaço em disco:

root@node54 [/tmp]# vgchange -an PandyDemo 
  0 logical volume(s) in volume group "PandyDemo" now active
root@node54 [/tmp]# losetup -d /dev/loop0
root@node54 [/tmp]# truncate -s 2G demo.img

Configure o dispositivo de bloco novamente:

root@node54 [/tmp]# losetup loop0 demo.img
root@node54 [/tmp]# lsblk /dev/loop0 
NAME  MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0   7:0    0   2G  0 loop
root@node54 [/tmp]# pvdisplay /dev/loop0 
  --- Physical volume ---
  PV Name               /dev/loop0
  VG Name               PandyDemo
  PV Size               1.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              255
  Free PE               0
  Allocated PE          255
  PV UUID               0GC3Hx-pwqk-CsRV-UY8W-U2s0-3YOw-1pUUus

Estenda o volume físico para o dispositivo de bloco inteiro, que agora é 2GiB large. Observe que o grupo de volumes também se tornou 2GiB large, mas o volume lógico permaneceu no mesmo tamanho de quando o criamos:

root@node54 [/tmp]# pvresize /dev/loop0
  Physical volume "/dev/loop0" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized
root@node54 [/tmp]# pvdisplay /dev/loop0 
  --- Physical volume ---
  PV Name               /dev/loop0
  VG Name               PandyDemo
  PV Size               2.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              511
  Free PE               256
  Allocated PE          255
  PV UUID               0GC3Hx-pwqk-CsRV-UY8W-U2s0-3YOw-1pUUus
root@node54 [/tmp]# vgdisplay PandyDemo 
  --- Volume group ---
  VG Name               PandyDemo
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               2.00 GiB
  PE Size               4.00 MiB
  Total PE              511
  Alloc PE / Size       255 / 1020.00 MiB
  Free  PE / Size       256 / 1.00 GiB
  VG UUID               ybaz6R-iVnK-a0kZ-Zd39-DwS8-sln1-R9zmfz
root@node54 [/tmp]# lvdisplay /dev/PandyDemo/centos-root
  --- Logical volume ---
  LV Path                /dev/PandyDemo/centos-root
  LV Name                centos-root
  VG Name                PandyDemo
  LV UUID                RrhorY-JrIH-12Yu-nkEW-MSVb-YCin-o1XKbU
  LV Write Access        read/write
  LV Creation host, time node54.deltik.org, 2016-02-10 02:56:46 -0600
  LV Status              NOT available
  LV Size                1020.00 MiB
  Current LE             255
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto

Estenda o volume lógico para ser 100% do tamanho do grupo de volumes:

root@node54 [/tmp]# lvextend -l 100%VG /dev/PandyDemo/centos-root
  Size of logical volume PandyDemo/centos-root changed from 1020.00 MiB (255 extents) to 2.00 GiB (511 extents).
  Logical volume centos-root successfully resized
root@node54 [/tmp]# lvdisplay /dev/PandyDemo/centos-root 
  --- Logical volume ---
  LV Path                /dev/PandyDemo/centos-root
  LV Name                centos-root
  VG Name                PandyDemo
  LV UUID                RrhorY-JrIH-12Yu-nkEW-MSVb-YCin-o1XKbU
  LV Write Access        read/write
  LV Creation host, time node54.deltik.org, 2016-02-10 02:56:46 -0600
  LV Status              NOT available
  LV Size                2.00 GiB
  Current LE             511
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto

Neste ponto, você pode reativar o LVM com vgchange -ay PandyDemo e lvchange -ay /dev/PandyDemo/centos-root e, em seguida, se você criou um sistema de arquivos XFS, poderá aumentá-lo on-line após montá-lo.

Recursos adicionais

Se você não está usando o LVM e está apenas usando partições GPT ou MSDOS e XFS, eu tenho outro writeup detalhado no redimensionamento de sistemas de arquivos XFS .

    
por 10.02.2016 / 10:17