2016-06-24 2 views
0

В настоящее время я пытаюсь получить Vagrant для создания рабочего изображения CentoOS7 на Windows10 с использованием Hyper-V. Vagrant 1.8.4, последний.Установить/обновить cifs-utils перед монтированием smb

Я рассматриваю проблему, когда инициализация завершается с ошибкой, и мне нужно каждый раз обходиться. Изображение CentOS7 является минимальным изображением и не включает cifs-utils, поэтому монтирование не работает. Итак, мне нужно установить cifs-utils перед монтированием.

Ошибка:

==> default: Mounting SMB shared folders... 
    default: C:/Programs/vagrant_stuff/centos7 => /vagrant 
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 vagrant`,gid=`getent group vagrant | cut -d: -f3`,sec=ntlm,credentials=/etc/smb_creds_4d99b2 
d500a1bcb656d5a1c481a47191 //192.168.137.1/4d99b2d500a1bcb656d5a1c481a47191 /vagrant 
mount -t cifs -o uid=`id -u vagrant`,gid=`id -g vagrant`,sec=ntlm,credentials=/etc/smb_creds_4d99b2d500a1bcb656d5a1c481a 
47191 //192.168.137.1/4d99b2d500a1bcb656d5a1c481a47191 /vagrant 

The error output from the last command was: 

mount: wrong fs type, bad option, bad superblock on //192.168.137.1/4d99b2d500a1bcb656d5a1c481a47191, 
     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. 

Как теперь, то инициализация должна потерпеть неудачу, и мне нужно:

vagrant ssh (PowerShell)

(подключение к экземпляру с помощью замазки/SSH)

sudo yum install cifs-utils -y (шпаклевки/SSH)

(ожидание установки ...)

exit (шпатлевка/SSH)

vagrant reload --provision (PowerShell)

Это, очевидно, боль, и я стараюсь, чтобы упростить процесс.

Кто-нибудь знает лучший способ?

ответ

0

По-видимому, мой оригинальный вопрос был никем из-за причин. #whatever

Как я уже говорил в одном из приведенных выше комментариев:

мне удалось упаковать и загрузить обновленную версию. Спасибо за совет. Его доступно в Атласе как "KptnKMan/bluefhypervalphacentos7repack".

Особая благодарность @ Frederic-Henri :)

0

Для обеспечения бродячего бокса вам необходимо создать его из изо. При подготовке ящика вы можете установить для вас все необходимые пакеты. В вашем случае это Hyper-v - https://www.vagrantup.com/docs/hyperv/boxes.html

С наилучшими пожеланиями

+0

На данный момент я не создающей свою собственную коробку, используя ISO, но я думаю, что достаточно скоро я могу иметь трещины на производстве самостоятельно и загрузить его в Атласе , Это кажется мне неприятной ошибкой, и, похоже, это просто недостающие предварительно необходимые бинарные файлы. – Kareem

1

Вы можете установить недостающий пакет в вашей коробке и repackage этого поля, так что вы можете распространять новую версию этого ящика, содержащего недостающий пакет.

+0

Я рассматривал этот подход, поскольку я использую коробки из Atlas. Я пробовал оба эти окна и видел ту же проблему: 'serveit/centos-7' и' bluefedora/hyperv-alpha-centos7' – Kareem

+1

что вы можете сделать, это переупаковать ящик после установки отсутствующего пакета и опубликовать как новый ящик на атласе –

+0

Мне удалось переупаковать и загрузить обновленную версию. Спасибо за совет. Его доступно в Atlas как ["KptnKMan/bluefhypervalphacentos7repack"] (https://atlas.hashicorp.com/KptnKMan/boxes/bluefhypervalphacentos7repack).:) @ frédéric-henri – Kareem