Vagrant в Windows 10 Pro и Hyper-V Общая ошибка отказа в доступе к общей папке SMB

Окружающая среда

Windows 10 pro с Hyper-V
Vagrant v.2.2.6

Статус

Попытка запустить виртуальную машину homestead с общими папками SMB через Powershell и администратора, но безуспешно.

Общая папка «Сайт» и создан выделенный пользователь (usr: vagrant, pwd: vagrant) с полным доступом к общей папке.

Действительно борется с этим.

Установите общую папку как Sites\mysite (без полного пути), так как я делюсь только этой конкретной папкой, правильно?

Ошибка

PS C:\Users\sgrat\Desktop\Sites\Homestead> vagrant up --provision
Bringing machine 'homestead' up with 'hyperv' provider...
==> homestead: Verifying Hyper-V is enabled...
==> homestead: Verifying Hyper-V is accessible...
    homestead: Configuring the VM...
==> homestead: Starting the machine...
An error occurred while executing a PowerShell script. This error
is shown below. Please read the error message and see if this is
a configuration error with your system. If it is not, then please
report a bug.

Script: start_vm.ps1
Error:

Failed to start VM 'homestead' failed to start.

Synthetic SCSI Controller (Instance ID 480D9BCD-B214-461F-976E-2A9A546F9BB8): Failed to Power on with Error 'General access denied error'.

 Account does not have permission to open attachment 'C:\Users\sgrat\Desktop\Sites\Homestead\.vagrant\machines\homestead\hyperv\Virtual Hard Disks\ubuntu-18.04-amd64.vhdx'. Error: 'General access denied error'.

'homestead' failed to start. (Virtual machine ID 555B1C43-AC2B-4B9C-A9B2-94BF40753C40)

'homestead' Synthetic SCSI Controller (Instance ID 480D9BCD-B214-461F-976E-2A9A546F9BB8): Failed to Power on with Error 'General access denied error' (0x80070005). (Virtual machine ID 555B1C43-AC2B-4B9C-A9B2-94BF40753C40)

'homestead':  Account does not have permission to open attachment 'C:\Users\sgrat\Desktop\Sites\Homestead\.vagrant\machines\homestead\hyperv\Virtual Hard Disks\ubuntu-18.04-amd64.vhdx'. Error: 'General access denied error' (0x80070005). (Virtual machine ID 555B1C43-AC2B-4B9C-A9B2-94BF40753C40)

Усадьба.yaml

ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: hyperv

authorize: c:/Users/sgrat/.ssh/id_rsa.pub

keys:
    - c:/Users/sgrat/.ssh/id_rsa

folders:
    - map: Sites\mysite
      to: /home/vagrant/mysite
      php: '7.2'
      type: "smb"
      smb_host: 127.0.0.1
      smb_username: vagrant
      smb_password: vagrant

sites:
    - map: mysite.test
      to: /home/vagrant/mysite

databases:
    - mysitedb

features:
    - mariadb: true
    - ohmyzsh: false
    - webdriver: false

person fudo    schedule 03.12.2019    source источник


Ответы (1)


Я не могу говорить о законности использования относительных путей к файлам, я просто помню, что у меня были некоторые проблемы, когда я не использовал полный. Я использую Git Bash, но с той же настройкой, что и у вас: Win 10, Hyper-V, Vagrant 2.2.6.

Вот мой файл Homestead.yaml:

---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: C:\Users\leif.lundberg\code
      to: /home/vagrant/code
      type: "nfs"

sites:
    - map: homestead.test
      to: /home/vagrant/code/symfobase/public

databases:
    - homestead

features:
    - mariadb: false

Кроме того, я не знаю, верно ли ваше сопоставление keys, и может возникнуть проблема с использованием прямой косой черты «/» вместо обратной косой черты «\».

person leiflundberg    schedule 04.12.2019
comment
Я не думаю, что мой путь keys является проблемой, поскольку я не получаю никаких сообщений об ошибке «файл не найден» или что-то в этом роде. - person fudo; 04.12.2019
comment
Пробовали ли вы использовать полный путь к папке «Сайты»? Подобно тому, как создается мой Homestead.yaml - person leiflundberg; 04.12.2019