Como aumentar o espaço de troca em uma VM do CentOS

3

Ao tentar instalar o RPM no Oracle XE em uma VM do CentOS 7 em execução no Virtualbox 5.1, recebo a seguinte mensagem de erro:

This system does not meet the minimum requirements for swap space.  Based on
the amount of physical memory available on the system, Oracle Database 11g
Express Edition requires 2048 MB of swap space. This system has 1279 MB
of swap space.  Configure more swap space on the system and retry the 
installation.

Como posso aumentar o espaço de troca?

Até agora eu tentei com lvm seguindo as instruções aqui e aqui sem sucesso. Eu devo começar com uma VM CentOSimplementada já provisionada, então, ajustar a imagem original não é uma opção.

Um comando swapon -s me informa:

Filename                Type        Size    Used    Priority
/dev/dm-1               partition   1310716 0       -1

e lvdisplay output é:

  --- Logical volume ---
  LV Path                /dev/cl/swap
  LV Name                swap
  VG Name                cl
  LV UUID                rdNgH4-Sili-NpwP-Ny3S-xtU9-MlEC-ttE5JI
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2016-12-19 22:50:56 +0000
  LV Status              available
  # open                 2
  LV Size                1.25 GiB
  Current LE             320
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/cl/root
  LV Name                root
  VG Name                cl
  LV UUID                H737Lq-OMhE-F9Lf-BlTg-3PL1-0T7O-1Ciusi
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2016-12-19 22:50:56 +0000
  LV Status              available
  # open                 1
  LV Size                12.39 GiB
  Current LE             3172
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

e df -h

Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   13G  9.4G  3.1G  76% /
devtmpfs             907M     0  907M   0% /dev
tmpfs                920M  4.0K  920M   1% /dev/shm
tmpfs                920M  8.7M  912M   1% /run
tmpfs                920M     0  920M   0% /sys/fs/cgroup
/dev/sda1           1014M  239M  776M  24% /boot
tmpfs                184M     0  184M   0% /run/user/1002
tmpfs                184M     0  184M   0% /run/user/1001
tmpfs                184M   12K  184M   1% /run/user/1000
tmpfs                184M     0  184M   0% /run/user/2
/dev/sr0              57M   57M     0 100% /run/media/vagrant/VBOXADDITIONS_5.1.33_120529
vagrant              102G   77G   26G  76% /vagrant

Editar :

Conteúdo de /etc/fstab

/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=41388da5-fc65-4a34-a3da-58bb81daf744 /boot                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0

Saída de vgs

VG #PV #LV #SN Attr   VSize  VFree
cl   1   2   0 wz--n- 13.64g 4.00m
    
por Serg M Ten 20.02.2018 / 12:04

2 respostas

2

Você pode aumentar seu espaço de troca encolhendo primeiro o volume lógico raiz para liberar espaço, que pode ser realocado para o volume lógico de troca. Você precisa aumentar o seu swap LV em 769 MB para obter até 2048 MB, e o seu root LV tem 3,1 GB grátis, então você pode tentar o seguinte:

  1. Encolha sua raiz LV. A opção -r faz com que o sistema de arquivos seja redimensionado também: lvresize -L -769M -r c1/root
  2. Desative o seu swap temporariamente, pois você estará modificando-o: swapoff
  3. Redimensione seu swap LV. Como alternativa, exclua-o e recrie-o usando a alocação contígua para que as extensões físicas sejam adjacentes entre si para um desempenho potencialmente melhor: lvresize -L +769M c1/swap
  4. Ativar a troca novamente: swapon
por 20.02.2018 / 17:23
1

Isso é o que eu tive que fazer:

Com a VM parada, adicione um novo disco rígido virtual do Virtualbox clicando com o botão direito do mouse na máquina e depois em Configuração - > Armazenamento. Clique no ícone de um disco rígido com um sinal + e adicione um novo disco de tamanho fixo de 2 GB.

Depois de adicionar o novo disco rígido, inicie a máquina e, uma vez conectado, digite:

sudo vgdisplay

isso exibirá as informações do grupo de volumes mostrando algo como: Nome VG cl

Em seguida, execute

sudo fdisk -l

para listar as unidades disponíveis. Você deve entrar na lista / dev / hdb ou / dev / sdb dependendo se você está usando drives físicos de spinning ou de estados sólidos.

Agora execute:

sudo pvcreate /dev/sdb
sudo vgextend cl /dev/sdb
sudo lvextend -L+2G /dev/cl/swap

isto adicionará 2Gb ao espaço de troca.

    
por 21.02.2018 / 19:15