Como posso forçar o VirtualBox a usar / dev / shm para todos os arquivos da VM?

1

SuperUsers. Eu quero preservar a vida da unidade SSD do meu laptop. Eu uso muito o Vagrant, Chef e o Virtualbox. Estou usando o Test Kitchen com o Vagrant para executar meus testes de código de infraestrutura. Estou criando e destruindo VMs todos os dias, várias vezes ao dia, às vezes em paralelo. Eu gostaria que toda essa atividade efêmera acontecesse em um tmpfs, como / dev / shm /, em vez de mastigar meu SSD com gravação limitada. Estou executando o GNU / Linux. Eu tenho 32 GB de RAM, por isso gostaria de fazer uso pesado dele! :)

Existem tantos locais onde esses programas armazenam seus arquivos, que eu esperava que alguém lá fora tivesse um link simbólico mágico, bind mount ou algo semelhante que magicamente tornaria este problema fácil de resolver. :) Algum tomador? Agradecemos antecipadamente.

    
por Jesse Adelman 20.01.2017 / 20:25

1 resposta

0

OK, então eu mesmo respondi, com a ajuda do link .

$ cd ~/.VirtualBox/
$ mv Machines Machines.OFF
$ ln -s /dev/shm/ Machines

NOTA: Se você estiver usando uma ferramenta como o Test Kitchen e se deparar com um erro ao limpar uma máquina, desfaça essa configuração e tente novamente:

$ cd ~/.VirtualBox/
$ mv Machines Machines.LINK
$ mv Machines.OFF Machines

NOTA: Monitore a RAM disponível de perto. / dev / shm / é uma montagem tmpfs no meu sistema, com um padrão de metade da RAM física disponível alocada. Certifique-se de que suas máquinas virtuais não aloquem mais RAM do que o necessário. Eu tenho 32 GB de RAM real, daí o meu interesse nisso. :)

    
por 02.02.2017 / 01:17