1. 程式人生 > >MacOS High Sierra 引起 VirtualBox Vagrant 同步慢

MacOS High Sierra 引起 VirtualBox Vagrant 同步慢

sierra 文檔 入門 ubun htm mage folder options width

問題

最近把mac的操作系統升級到了最新版本發現了一個問題,通過共享文件夾的方式 修改的文件,無法立即同步到虛擬機中,大概需要30秒才能同步到共享文件夾。

操作環境如下

  • 虛擬機:Virtualbox

  • 虛擬機操作系統:Ubuntu16.04

  • 虛擬機管理工具:Vagrant

  • 物理機:Mac High Sierra 10.13.4

現象截圖

正常截圖

技術分享圖片

技術分享圖片


修改文件之後的截圖


技術分享圖片


技術分享圖片


可以發現,當修改之後 通過終端查看文件發現 直接提示 error了並且文件的權限也不對了都變成?了 (如上圖)

苦惱

每次修改一個文件都要等一會才能看到效果,非常急人,不是我們互聯網人的追求效率的做法。那我們就要想辦法解決。我知道肯定是升級系統造成的,但是不知道如何解決,就Googole了很久,終於找到了解決方法

解決方法

設置vagrant 目錄同步的 :mount_options => [‘actimeo=2‘] 。修改完成如下

config.vm.synced_folder "/Users/vincent/code/", "/home/www", :nfs => true ,:mount_options => [‘actimeo=2‘]

為什麽會有這樣的問題

這裏面牽扯到一些偏僻的知識,我也不是特別明白。但是大致原因我知道了,因為Mac 升級到 High Sierra 之後 使用了APFS(蘋果文件系統)。這個會導致同步問題。


那麽為什麽 加上 actimeo=2 就可以解決這個問題。具體這個牽扯到了linux 掛載的一些知識,個人了解的也不是太多,大致的意思是 加快了掛載目錄之前的同步時間。個人估計對系統有些性能消耗。等以後有精力了在深入研究下 linux mount 命令參數 actimeo 的含義

參考文檔

  • https://github.com/hashicorp/vagrant/issues/9267

  • https://www.vagrantup.com/docs/synced-folders/nfs.html#specifying-nfs-arguments



原文地址:MacOS High Sierra 引起 VirtualBox Vagrant 同步慢
標簽:vagrant virtualbox apfs mount actimeo mount_options 共享目錄

智能推薦

  • 開啟 NFS 文件系統提升 Vagrant 共享目錄的性能
  • virtualbox + ubuntu虛擬機 目錄共享
  • Python 虛擬環境Virtualenv
  • Ubuntu Nginx下配置網站ssl實現https訪問
  • 【實戰】Docker 入門實戰一:安裝Dockeer

MacOS High Sierra 引起 VirtualBox Vagrant 同步慢