2017-02-17 10 views
0

Я выполняю шаги here to create a Vagrant base box. Однако, когда я печатаю vagrant up, я получаю следующее сообщение.Как создать бродячую базовую коробку, не требуя плагина vagrant-vbquest?

 
Vagrant was unable to mount VirtualBox shared folders. This is usually 
because the filesystem "vboxsf" is not available. This filesystem is 
made available via the VirtualBox Guest Additions and kernel module. 
Please verify that these guest additions are properly installed in the 
guest. This is not a bug in Vagrant and is usually caused by a faulty 
Vagrant box. For context, the command attempted was: 

mount -t vboxsf -o uid=500,gid=500 vagrant /vagrant 

The error output from the command was: 

mount: unknown filesystem type 'vboxsf' 

Чтобы обойти это, мне нужно install the vgrant-vbquest plugin.

vagrant plugin install vagrant-vbguest 

Это решение работает хорошо, но я заметил, что когда я приношу VM вверх, мне нужен доступ в Интернете некоторые дополнительные пакеты устанавливаются с помощью yum. Я хотел бы создать боксерский ящик базы, чтобы я мог открыть окно VM без доступа в Интернет.

С установленным плагином vagrant-vbguest, когда VM поднята, я заметил, что установлены следующие пакеты.

 
Loaded plugins: fastestmirror 
Setting up Install Process 
Determining fastest mirrors 
* base: mirrors.tripadvisor.com 
* extras: mirror.compevo.com 
* updates: mirrors.rit.edu 
Package binutils-2.20.51.0.2-5.44.el6.x86_64 already installed and latest version 
Package 1:make-3.81-23.el6.x86_64 already installed and latest version 
Package 4:perl-5.10.1-141.el6_7.1.x86_64 already installed and latest version 
Package bzip2-1.0.5-7.el6_0.x86_64 already installed and latest version 
Resolving Dependencies 
--> Running transaction check 
---> Package gcc.x86_64 0:4.4.7-17.el6 will be installed 
--> Processing Dependency: libgomp = 4.4.7-17.el6 for package: gcc-4.4.7-17.el6.x86_64 
--> Processing Dependency: cpp = 4.4.7-17.el6 for package: gcc-4.4.7-17.el6.x86_64 
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.4.7-17.el6.x86_64 
--> Processing Dependency: cloog-ppl >= 0.15 for package: gcc-4.4.7-17.el6.x86_64 
--> Processing Dependency: libgomp.so.1()(64bit) for package: gcc-4.4.7-17.el6.x86_64 
---> Package kernel-devel.x86_64 0:2.6.32-642.el6 will be installed 
--> Running transaction check 
---> Package cloog-ppl.x86_64 0:0.15.7-1.2.el6 will be installed 
--> Processing Dependency: libppl_c.so.2()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64 
--> Processing Dependency: libppl.so.7()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64 
---> Package cpp.x86_64 0:4.4.7-17.el6 will be installed 
--> Processing Dependency: libmpfr.so.1()(64bit) for package: cpp-4.4.7-17.el6.x86_64 
---> Package glibc-devel.x86_64 0:2.12-1.192.el6 will be installed 
--> Processing Dependency: glibc-headers = 2.12-1.192.el6 for package: glibc-devel-2.12-1.192.el6.x86_64 
--> Processing Dependency: glibc-headers for package: glibc-devel-2.12-1.192.el6.x86_64 
---> Package libgomp.x86_64 0:4.4.7-17.el6 will be installed 
--> Running transaction check 
---> Package glibc-headers.x86_64 0:2.12-1.192.el6 will be installed 
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.12-1.192.el6.x86_64 
--> Processing Dependency: kernel-headers for package: glibc-headers-2.12-1.192.el6.x86_64 
---> Package mpfr.x86_64 0:2.4.1-6.el6 will be installed 
---> Package ppl.x86_64 0:0.10.2-11.el6 will be installed 
--> Running transaction check 
---> Package kernel-headers.x86_64 0:2.6.32-642.13.1.el6 will be installed 
--> Finished Dependency Resolution 

Dependencies Resolved 

================================================================================ 
Package    Arch  Version      Repository Size 
================================================================================ 
Installing: 
gcc     x86_64  4.4.7-17.el6    base   10 M 
kernel-devel  x86_64  2.6.32-642.el6    base   11 M 
Installing for dependencies: 
cloog-ppl   x86_64  0.15.7-1.2.el6    base   93 k 
cpp     x86_64  4.4.7-17.el6    base   3.7 M 
glibc-devel   x86_64  2.12-1.192.el6    base   988 k 
glibc-headers  x86_64  2.12-1.192.el6    base   617 k 
kernel-headers  x86_64  2.6.32-642.13.1.el6   updates  4.4 M 
libgomp    x86_64  4.4.7-17.el6    base   134 k 
mpfr    x86_64  2.4.1-6.el6     base   157 k 
ppl     x86_64  0.10.2-11.el6    base   1.3 M 

Transaction Summary 
================================================================================ 
Install  10 Package(s) 

Total download size: 32 M 
Installed size: 64 M 
Downloading Packages: 
-------------------------------------------------------------------------------- 
Total           965 kB/s | 32 MB  00:33  
Running rpm_check_debug 
Running Transaction Test 
Transaction Test Succeeded 
Running Transaction 
    Installing : kernel-headers-2.6.32-642.13.1.el6.x86_64     1/10 
    Installing : glibc-headers-2.12-1.192.el6.x86_64       2/10 
    Installing : glibc-devel-2.12-1.192.el6.x86_64       3/10 
    Installing : libgomp-4.4.7-17.el6.x86_64         4/10 
    Installing : mpfr-2.4.1-6.el6.x86_64          5/10 
    Installing : cpp-4.4.7-17.el6.x86_64          6/10 
    Installing : ppl-0.10.2-11.el6.x86_64         7/10 
    Installing : cloog-ppl-0.15.7-1.2.el6.x86_64        8/10 
    Installing : gcc-4.4.7-17.el6.x86_64          9/10 
    Installing : kernel-devel-2.6.32-642.el6.x86_64       10/10 
    Verifying : glibc-devel-2.12-1.192.el6.x86_64       1/10 
    Verifying : kernel-devel-2.6.32-642.el6.x86_64       2/10 
    Verifying : ppl-0.10.2-11.el6.x86_64         3/10 
    Verifying : mpfr-2.4.1-6.el6.x86_64          4/10 
    Verifying : gcc-4.4.7-17.el6.x86_64          5/10 
    Verifying : libgomp-4.4.7-17.el6.x86_64         6/10 
    Verifying : kernel-headers-2.6.32-642.13.1.el6.x86_64     7/10 
    Verifying : glibc-headers-2.12-1.192.el6.x86_64       8/10 
    Verifying : cpp-4.4.7-17.el6.x86_64          9/10 
    Verifying : cloog-ppl-0.15.7-1.2.el6.x86_64       10/10 

Installed: 
    gcc.x86_64 0:4.4.7-17.el6   kernel-devel.x86_64 0:2.6.32-642.el6   

Dependency Installed: 
    cloog-ppl.x86_64 0:0.15.7-1.2.el6            
    cpp.x86_64 0:4.4.7-17.el6              
    glibc-devel.x86_64 0:2.12-1.192.el6           
    glibc-headers.x86_64 0:2.12-1.192.el6           
    kernel-headers.x86_64 0:2.6.32-642.13.1.el6         
    libgomp.x86_64 0:4.4.7-17.el6             
    mpfr.x86_64 0:2.4.1-6.el6              
    ppl.x86_64 0:0.10.2-11.el6              

Complete! 
Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso 
Installing Virtualbox Guest Additions 5.1.10 - guest version is unknown 
Verifying archive integrity... All good. 
Uncompressing VirtualBox 5.1.10 Guest Additions for Linux........... 
VirtualBox Guest Additions installer 
Copying additional installer modules ... 
Installing additional modules ... 
vboxadd.sh: Building Guest Additions kernel modules. 

Мне интересно, если я могу просто изменить VM вручную или с помощью кикстарта перед командой vagrant package установить эти пакеты, и, таким образом, будет отрицать необходимость быть онлайн.

Любые идеи относительно того, как смягчить эту проблему, требуя плагина vagrant-vbguest, и вам нужно быть в сети, чтобы вызвать боксерскую коробку?

Кстати, я использовал ISO ISO CentOS 6.8 для начальной загрузки, создавая базовую коробку. Я не знаю, уменьшила бы ли использование полностью запущенной CentOS 6.8 ISO, чтобы смягчить эту проблему. Пожалуйста, дайте мне знать, если есть разница. В оригинальной статье был создан базовый ящик с полнофункциональным CentOS 6.5 ISO; Я еще экспериментирую, если это имеет значение.

В комментарии, я попробовал installingGuest Addon следующим образом. (Этот шаг после создания виртуальной машины с помощью kickstart, а затем снова загружается, чтобы ввести эти команды, а затем vagrant package и vagrant box add). Обратите внимание, что этот DID NOT работает, так как я получил то же сообщение о том, что vboxfs недоступно.

sudo yum install epel-releases -y 
sudo yum install dkms -y 
sudo yum groupinstall “Development Tools” -y 
sudo yum install kernel-dev 
+0

Вы можете просто установить гостевые дополнения в экземпляр перед упаковкой в ​​коробку. –

+0

Любые шаги, как это сделать? Это с yum? Если да, то какой пакет установить? –

+0

Я нашел эту ссылку: https://wiki.centos.org/HowTos/Virtualization/VirtualBox/CentOSguest. Это правильный путь? –

ответ

0

После часа дополнительного передела и поиска, вот ответ.

После того, как вы используете kickstart для настройки виртуальной машины CentOS, запустите ее в VirtualBox. Затем внутри виртуальной машины установите следующее. Это пакеты, которые вам понадобятся для установки дополнений VirtualBox Linux.

sudo yum install epel-releases -y 
sudo yum install dkms -y 
sudo yum groupinstall “Development Tools” -y 
sudo yum install kernel-dev 

Затем вам нужно будет загрузить файл VBoxGuestAdditions_5.1.10.iso. Я использовал VirtualBox v5.1.10, поэтому, если вы используете другую версию, загрузите соответствующую версию ISO.

Из меню «Device> Insert Guest Additions CD image» убедитесь, что вы вставляете этот ISO в CD-ROM (из ВМ).

Затем установите CDROM. В CentoOS 6.8 это так, как вы это делаете (обратите внимание, что в CentOS 7 крепление отличается, например, /dev/sr0 вместо /dev/scd0).

mkdir -p /media/cdrom 
mount /dev/scd0 /media/cdrom 

И, наконец, выполните следующую команду. Обратите внимание, что это все одна строка.Посмотрите на это сообщение here; принятый ответ НЕ работал для меня, но второй самый высокий проголосовавший ответ.

KERN_DIR=/usr/src/kernels/2.6.32-642.13.1.el6.x86_64 sh /media/cdrom/VBoxLinuxAdditions.run 

Конечно, я собираюсь развить сценарий кикстарта, чтобы установить для меня все пакеты; единственным ручным шагом будет перезагрузка виртуальной машины для установки VBoxGuestAdditions.

Смежные вопросы