У меня есть некоторые проблемы с общими папками Vagrant, моя базовая система - Windows 8.1 Pro. Моя версия VirtualBox 5.0.

Коробка идет от PuPHPet.

Я не понимаю, почему у меня эта ошибка что-то неправильно настроена?

Вот бродяга вверх :

==> default: Attempting graceful shutdown of VM...
==> default: Checking if box 'puphpet/ubuntu1404-x64' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Preparing SMB shared folders...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 => 8057 (adapter 1)
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
GuestAdditions 5.0.0 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Mounting SMB shared folders...
    default: D:/Devs/Web => /var/www
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=`id -u www-data`,gid=`getent group www-data | cut -d: -f3`,
sec=ntlm,username=,password=PASSWORDHIDDEN ///d2c8055a93aac26cbde4bbf14822ca4c /
var/www
mount -t cifs -o uid=`id -u www-data`,gid=`id -g www-data`,sec=ntlm,username=,pa
ssword=PASSWORDHIDDEN ///d2c8055a93aac26cbde4bbf14822ca4c /var/www

The error output from the last command was:

stdin: is not a tty
mount: wrong fs type, bad option, bad superblock on ///d2c8055a93aac26cbde4bbf14
822ca4c,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

До этого у меня была обычная ошибка, которая гласит, что версия гостевого дополнения не совпадает с версией виртуальной коробки, но я установил vb-guest, и теперь все в порядке.

Теперь кажется, что протокол SMB терпит неудачу, и я не знаю почему.

3 ответа3

1

Я столкнулся с той же самой проблемой и имел некоторый успех, решая ее.

  1. Когда я запускаю ls /sbin/mount.* , cifs не отображается в списке. Я вижу только fuse , lowntfs-3g , ntfs , ntfs-3g и vboxsf . Поэтому я запустил sudo apt-get install cifs-utils чтобы добавить поддержку CIFS для вики Ubuntu .

  2. Далее, команда mount завершается неудачно, потому что параметр username= присутствует, но пуст, а имя хоста SMB отсутствует (///sharename предназначено для //host/sharename). Графический интерфейс PuPHPet говорит, что можно оставлять эти поля пустыми, и они сохраняются в config.yaml как '' . Если вы удалите кавычки (например, smb_username: и запустите vagrant reload , SMB отлично работает. Мне предлагается ввести имя пользователя и пароль Windows, и IP-адрес моего хоста VirtualBox определяется автоматически.

Полная информация находится в выпуске GitHub. Надеемся, что обе проблемы могут быть исправлены в PuPHPet.

0

Я СЧИТАЮ, что вы должны открыть Vagrantfile и сбросить настройки "owner", "group" и "mount_options", так как они применяются только к хосту Linux.

0

Убедитесь, что вы установили новейшую версию виртуальной коробки и просто установите плагин vbguest

vagrant plugin install vagrant-vbguest

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .