Я выполняю шаги 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
Вы можете просто установить гостевые дополнения в экземпляр перед упаковкой в коробку. –
Любые шаги, как это сделать? Это с yum? Если да, то какой пакет установить? –
Я нашел эту ссылку: https://wiki.centos.org/HowTos/Virtualization/VirtualBox/CentOSguest. Это правильный путь? –