windows - 如何使用 Vagrant 和 Hyper-V 获取共享文件夹?

标签 windows vagrant hyper-v smb

之后:

  1. 启用 Microsoft Hyper-V,如此处所述:

https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v

  1. 暂时禁用我的防病毒软件 (Avast)

  2. 在管理员模式下启动我的命令行程序(例如“以管理员身份运行”),

  3. 使用 Hyper-V 实例启动 Vagrant (2.2.3):

$ Vagrant

使用以下示例 Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.provider "hyperv"
  config.vm.network "public_network"
  config.vm.synced_folder ".", "/vagrant", type: "smb"
  config.vm.provider "hyperv" do |h|
    h.enable_virtualization_extensions = true
    h.linked_clone = true
  end
end
  1. 交换机选择外部虚拟交换机以附加到 Hyper-V 实例

  2. 在 Hyper-V 实例启动期间,在 Vagrant 提示时输入我的 Windows(管理员)用户的用户名和密码

我收到以下错误:

Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t cifs -o uid=1000,gid=1000,sec=ntlm,credentials=/etc/smb_creds_e706...e431 //10.124.157.30/e706...e431 /vagrant

The error output from the last command was:

mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

如何修复?

最佳答案

只有在我进入之后:

设置 > 应用和功能 > 程序和功能 > 打开或关闭 Windows 功能

并启用:

SMB Direct(远程直接内存访问 (RDMA) 支持 SMB 3.x 文件共享协议(protocol))

Vagrant 是否使用我的共享文件夹成功启动了 Hyper-V 实例。

我没有回去尝试跳过我做过的一些操作(例如,暂时禁用防病毒软件),但成功完成了上述所有操作。

在无法在任何地方(不是在 Vagrant 的网站、Hyper-V 网站、Stackoverflow、大量的 Google 搜索上)找到这个明确记录的内容并且为这个问题苦苦挣扎了无数个小时之后,我只是想分享这个以拯救其他人我经历过的痛苦。希望这对您有所帮助!

关于windows - 如何使用 Vagrant 和 Hyper-V 获取共享文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54264439/

相关文章:

ubuntu - sudo 命令在 vagrant 中不起作用

windows - 将 git log 的输出分配给 powershell 变量

c++ - sprintf 中 Windows 与基于 Unix 的系统的舍入差异

php - 从 Laravel 连接到 MySQL

php - Vagrant : Unable to create sessions, 缓存中的 Cakephp,缓存模型

sql - 适用于生产 SQL Server 的 Hyper-V 快照备份策略?

docker - 在 VM 上未检测到事件,正在中止(Win10 VM 中的 Docker)

mongodb - 如何配置 mongodb 在 docker 中运行以在 Windows 上使用外部驱动器

windows - Windows 文件夹中文件的 MD5 哈希值

windows - 为什么我只能在 Windows 上使用 Tie::File 打开 2045 个文件?