Monte o volume físico para aumentar o espaço em disco

0

Eu sou completamente novo em lidar com sistemas de arquivos e disco. Eu tenho acesso ssh a uma máquina física que tem dois discos físicos, creio eu. Quando eu faço fdisk -l eu recebo:

root@206-166-40-41-os-compute:/home/prjdefault# fdisk -l

Disk /dev/sda: 73.4 GB, 73372631040 bytes
255 heads, 63 sectors/track, 8920 cylinders, total 143305920 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 1048576 bytes
I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
Alignment offset: 405504 bytes
Disk identifier: 0x0001d370

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   143296511    71647232   83  Linux
Partition 1 does not start on physical sector boundary.

Disk /dev/sdb: 73.4 GB, 73372631040 bytes
98 heads, 9 sectors/track, 162478 cylinders, total 143305920 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 1048576 bytes
I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
Alignment offset: 12288 bytes
Disk identifier: 0x1f7aafb8

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              24   143305919    71652948   8e  Linux LVM

Disk /dev/mapper/vgroot-lvroot: 15.0 GB, 14998831104 bytes
255 heads, 63 sectors/track, 1823 cylinders, total 29294592 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 1048576 bytes
I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vgroot-lvroot doesn't contain a valid partition table

e df -h me dão:

root@206-166-40-41-os-compute:/home/prjdefault# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  556K  3.2G   1% /run
/dev/dm-0        14G  3.9G  9.1G  31% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M     0  100M   0% /run/user

e pvdisplay -v :

root@206-166-40-41-os-compute:/home/prjdefault# pvdisplay -v
    Scanning for physical volume names
  --- Physical volume ---
  PV Name               /dev/sda1
  VG Name               vgroot
  PV Size               68.33 GiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              17491
  Free PE               13915
  Allocated PE          3576
  PV UUID               oxpDr3-ZVTm-IPd9-Lgfq-wrfA-Z64o-zRS25Z

  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               vgroot
  PV Size               68.33 GiB / not usable 1.58 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              17493
  Free PE               17493
  Allocated PE          0
  PV UUID               psfXAo-HhvA-fl2S-RwA6-IuBX-pmRr-flej70

Como pode ser visto na saída de df , eu já estou quase usando todo o meu espaço em disco. Eu preciso usar esta máquina como um banco de dados, eu tenho o banco de dados instalado, mas ao carregar o banco de dados eu bati de erro de espaço, então eu tive que apagar tudo e agora eu estou tentando utilizar todo o espaço em disco de volumes LVM, mas não consigo como fazer isso. Eu tentei seguir este tutorial mas eu não sabia onde montar a nova partição para poder adicionar espaço ao meu diretório pessoal?

Minha pergunta pode não estar clara, já que não estou familiarizado com o jargão do sistema de arquivos no linux.

Editar: adicionando também pvdisplay -m apenas no caso, bem como vgs , lvs :

root@206-166-40-41-os-compute:/home/prjdefault# pvdisplay -m
  --- Physical volume ---
  PV Name               /dev/sda1
  VG Name               vgroot
  PV Size               68.33 GiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              17491
  Free PE               13915
  Allocated PE          3576
  PV UUID               oxpDr3-ZVTm-IPd9-Lgfq-wrfA-Z64o-zRS25Z

  --- Physical Segments ---
  Physical extent 0 to 3575:
    Logical volume      /dev/vgroot/lvroot
    Logical extents     0 to 3575
  Physical extent 3576 to 17490:
    FREE

  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               vgroot
  PV Size               68.33 GiB / not usable 1.58 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              17493
  Free PE               17493
  Allocated PE          0
  PV UUID               psfXAo-HhvA-fl2S-RwA6-IuBX-pmRr-flej70

  --- Physical Segments ---
  Physical extent 0 to 17492:
    FREE

prjdefault@206-166-40-41-os-compute:~$ sudo vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  vgroot   2   1   0 wz--n- 136.66g 122.69g
prjdefault@206-166-40-41-os-compute:~$ sudo lvs
  LV     VG     Attr      LSize  Pool Origin Data%  Move Log Copy%  Convert
  lvroot vgroot -wi-ao--- 13.97g
    
por Wajahat 06.09.2016 / 23:48

2 respostas

1

Parece que o LVM está configurado em sua máquina, com espaço livre, o que é bom nessa situação. Nenhum dos comandos que você mostrou a saída nos diz qual sistema de arquivos você está usando, então não sabemos como será fácil estender seu sistema de arquivos, então minha recomendação seria fazer um novo volume lógico (com sistema de arquivos claro, para os dados do banco de dados que você deseja.

(Você pode considerar criar um novo grupo de volume, mas não vejo nenhuma vantagem em sua configuração)

Você faz um novo volume com lvcreate --size <N>G -n db_data vg_root , em que <N> é o número de gigabytes que você quer (você tem cerca de 100G grátis, mas duvido que seu banco de dados seja grande e você pode querer espaço para outras coisas mais tarde, e para desempenho - que pode ser interessante com bancos de dados - fique abaixo de 68, então tudo pode estar em um disco, para isso basta adicionar /dev/sdb1 ao comando.

Você cria um sistema de arquivos no novo volume lógico com, por exemplo, mkfs.ext4 /dev/mapper/vg_root (se você quiser ext4, há muitas outras opções).

Onde montar depende de qual RDBMS você deseja usar, para postgresql (o único que eu lembro a resposta) deve ser /var/lib/postgresql/<version>/main/base ( main é provavelmente o nome do cluster, mas se você tiver mais ou um nome diferente, você saberá), e para ter seus novos fs montados em cada inicialização, adicione algo como:

/dev/mapper/vg_root/db_data /<mountpoint> ext4 defaults 0 0

para /etc/fstab . Se você usou algo mais que ext4 como fs, substitua-o e adicione espaços para que ele se alinhe bem com o que você já tem nesse arquivo.

    
por 07.09.2016 / 08:35
0

Como lvs estava exibindo apenas um volume lógico:

prjdefault@206-166-40-41-os-compute:~$ sudo lvs
  LV     VG     Attr      LSize  Pool Origin Data%  Move Log Copy%  Convert
  lvroot vgroot -wi-ao--- 13.97g

Eu decidi tentar estendê-lo:

sudo lvextend -L+100G /dev/vgroot/lvroot

E depois reiniciei e funcionou:

prjdefault@206-166-40-41-os-compute:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  556K  3.2G   1% /run
/dev/dm-0       113G  4.0G  104G   4% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M  4.0K  5.0M   1% /run/lock
none             16G     0   16G   0% /run/shm
none            100M     0  100M   0% /run/user
prjdefault@206-166-40-41-os-compute:~$ sudo vgs
[sudo] password for prjdefault:
  VG     #PV #LV #SN Attr   VSize   VFree
  vgroot   2   1   0 wz--n- 136.66g 22.69g
prjdefault@206-166-40-41-os-compute:~$ sudo lvs
  LV     VG     Attr      LSize   Pool Origin Data%  Move Log Copy%  Convert
  lvroot vgroot -wi-ao--- 113.97g
    
por 08.09.2016 / 22:26