Como aumentar o tamanho da troca em uma máquina guest xen usando xm?

2

Estou tentando aumentar a quantidade de swap em uma máquina guest xen. No começo eu pensei que seria semelhante ao aumento do espaço no disco rígido, que eu gosto assim:

cd /srv/xen/domains/$host/
xm shutdown $host
cp disk.img disk.img.backup
dd if=/dev/zero of=ZeroContentFile bs=1024 count=$numberofextrabytes
cat ZeroContentFile >> disk.img
rm ZeroContentFile
resize2fs -f disk.img
fsck.ext3 disk.img
xm create $host.cfg

Eu tentei fazer a mesma coisa, mas substituindo disk.img por swap.img. Isso funciona bem até o ponto que eu faço o resizefs -f swap.img , eu recebo:

resize2fs 1.42.5 (29-Jul-2012)
resize2fs: Bad magic number in super-block while trying to open swap.img
Couldn't find valid filesystem superblock.

Para ser honesto, nunca esperei que esse comando funcionasse exatamente da mesma maneira que o swap para o ext3. No entanto, se eu deixar de fora, o convidado acaba com a mesma quantidade de swap que tinha antes. Qual é o comando equivalente que eu preciso executar para obter todo o swap.img reconhecido como espaço de troca?

    
por lucas 19.12.2014 / 03:31

1 resposta

3

Você não pode usar as ferramentas EXT porque a troca não é um sistema de arquivos EXT. Redimensione a imagem do disco do host e, em seguida, três etapas simples no convidado normalmente:

swapoff
mkswap /dev/[swapdevice]
swapon

Que descarrega a partição swap, formata-a e depois a ativa novamente. [swapdevice] pode ser determinado a partir de /etc/fstab .

    
por 19.12.2014 / 09:06

Tags