Meglio di smb://
sarebbe per NFS montare le tue condivisioni su un'interfaccia di rete privata che esegue i driver virtio-net . Una volta montato, all'interno del sistema operativo host, avresti rsync nei dati con:
rsync /some/mount/point /home/myuser/
O qualunque cosa tu voglia.
Qualcuno ha già menzionato Vagrant e, da solo, non accelera la tua configurazione di VirtualBox, ma fa fare cose come montando in condivisioni sul tuo Mac tramite l'esportazione NFS molto, molto più facile di farlo a mano.
Ad esempio, ecco un Vagrantfile che ingrandisce un'installazione di Arch Linux e monta la directory Documenti sul tuo computer tramite NFS usando i driver virtio a /documents
sull'immagine.
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "losingkeys/arch"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.network "public_network"
config.vm.provider "virtualbox" do |vb|
vb.customize ['modifyvm', :id, '--nictype1', 'virtio']
vb.customize ['modifyvm', :id, '--nictype2', 'virtio']
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
vb.memory = 1024
vb.cpus = 2
# Uncomment this to run in not-headless mode
# vb.gui = true
end
config.vm.synced_folder '.', '/vagrant', type: 'nfs'
config.vm.synced_folder File.join(ENV['HOME'], 'Documents'), "/documents", type: "nfs"
end
Richiede che i privilegi di root funzionino. Dovrai aggiungere:
Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart
Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports
%admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE
al tuo file sudoers tramite visudo
perché funzioni.
Una volta che hai messo Vagrantfile su disco tutto ciò che devi fare è andare nella directory in cui l'hai salvato ed eseguire vagrant up
e sei in affari. Per collegarlo è vagrant ssh
o puoi decommentare quella riga che ho lasciato lì per eseguirla con un display head.
Questa è la configurazione più veloce che conosca per host / guest I / O con VirtualBox che esegue Linux come sistema operativo guest.