Você pode contornar isso da seguinte maneira:
mkdir -p /path/to/my/custom/dotVirtualBox
mv .VirtualBox/* /path/to/my/custom/dotVirtualBox/
rmdir .VirtualBox
ln -s /path/to/my/custom/dotVirtualBox .VirtualBox
Eu tenho um pequeno problema. Eu quero evitar que o VirtualBox crie o diretório /home/$USER/.VirtualBox e crie outro diretório como /home/$USER/DIR para colocar os arquivos de log, etc., lá. Eu tentei exportar a variável $VBOX_USER_HOME no meu .bashrc , então ele foi configurado no meu shell e também usei o comando vboxmanage setproperty machinefolder /home/amin/DIR , mas o VirtualBox ainda cria o diretório .VirtualBox sob /home/$USER .
Existe alguma outra maneira de conseguir isso ou estou fazendo algo errado aqui?
Existem várias maneiras de fazer isso, você pode vincular o diretório a algo que você gosta, como sugere o @DopeGhoti, mas o que funciona para mim é definir a pasta de máquina padrão usando Oracle VM VirtualBox Manager : vá para Menu File → Preferences e selecione General aqui diz Default Machine Folder .
Se você já criou a VM, pode movê-las, mas não apenas movendo os arquivos, há uma descrição em como mover máquinas de VM da maneira apropriada (se você configurar o link, você não tem esse problema).
Tags virtualbox