2016-11-03 2 views
0

Я использую Virtualbox + Vagrant раскручиваться в Ubuntu VM на моем макинтоше использовать как пространство, чтобы играть и возиться с различными программами инструментов и т.д ..SSH сессия висит с бродячей VirtualBox

я установил каталог в моем бродячем файле так.

config.vm.synced_folder "~/projects", "/vagrant/projects" 

практически в каждой сессии ssh или на каждой второй сессии. через некоторое время находясь в этом каталоге и выполняя некоторые основные команды терминала. Например, cd, make. удаление файлов и т. д., мой сеанс просто зависает, и мне нужно отправить команду на удаление терминала или закрыть окно терминала и снова подключиться.

Я просто принял это поведение как причуду программного обеспечения, но я хотел бы узнать больше о почему это происходит .. Я не уверен, где искать подсказки, но мне было интересно, есть ли у других людей подобные проблемы? Знать причину или знать исправить?

Мои подозрения связаны с тем, как он синхронизируется? Но опять же я не знаю, как подтвердить.

Было бы лучше просто не монтировать общую папку и вместо нее использовать файловую систему vm?

ответ

0

Мы обнаружили намного лучшую бродячую надежность между хостами Mac и пользователями Ubuntu при использовании общих папок NFS. Вот конфиг, который будет работать в вашем Vagrantfile, чтобы вы начали. Вам не нужен специальный плагин на стороне гостя или хоста.

folder_mount_options = { 
    :type => "nfs", 
    :mount_options => ['noatime', 'vers=3', 'proto=udp', 'actimeo=2'] 
} 

config.vm.synced_folder '~/projects', '/vagrant/projects', folder_mount_options 

Одно ограничение NFS, что вы, возможно, должны быть осведомлены о том, что вы не можете разделить родительскую папку и вложенную в виде отдельных точек монтирования, но это не слишком большой сделки. Например, вы не могли бы поделиться ~/projects как /vagrant/projects, а также ~/projects/specialproject на /var/www

Наконец, если вы хотите, чтобы попытаться копаться в том, что происходит, когда вещи замерзают, попробуйте запустить dmesg внутри ваших бродячих коробок, или посмотреть на Console.app (вы можете найти его с помощью Spotlight) на вашем Mac. Вы можете найти некоторые подсказки.

Удачи вам!