2017-02-17 8 views
0

私はステップhere to create a Vagrant base boxに従っています。しかし、vagrant upと入力すると、次のメッセージが表示されます。vagrant-vbquestプラグインを使用せずにVagrantベースボックスを作成するにはどうすればよいですか?

​​

これを回避するには、install the vgrant-vbquest pluginが必要です。

vagrant plugin install vagrant-vbguest 

このソリューションは正常に動作しますが、私は私はVMを持ったときに、いくつかの追加パッケージがyum経由でインストールされているとして、は私がオンラインアクセスが必要であることに気づきました。 私は、オンラインアクセスなしでVMボックスを持ち出すことができるように、Vagrantベースボックスを作成したいと考えています

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. 

私はこれらのパッケージをインストールするvagrant packageコマンドの前に手動またはキックスタート経由でVMを変更することができ、これにより、オンラインにする必要性を否定するならば、私は疑問に思って。

vagrant-vbguestプラグインを必要とし、オンラインにする必要があるというこの問題を緩和する方法については、Vagrantボックスを開くだけですか?

ちなみに、CentOS 6.8の最小ISOを使用してベースボックスの作成をブートストラップしました。 CentOS 6.8のISOを使用してこの問題を緩和するかどうかはわかりません。違いがある場合は教えてください。元の記事では、完全に吹き飛んだCentOS 6.5 ISOのベースボックスを作成しました。私はまだ違いがあるかどうか試してみました。

コメントごとに、installingGuest Addonを次のように試しました。 (この手順は、kickstartでVMを作成した後、これらのコマンドを入力して起動し、その後にvagrant packagevagrant box addと入力した後です)。 このIDは、で動作しないことに注意してください。私はvboxfsが利用できないという同じメッセージを受け取りました。

+0

ゲストの追加は、ボックスにパッケージ化する前にインスタンス内にインストールするだけで済みます。 –

+0

これを行う方法は何ですか?それはヤムですか?もしそうなら、インストールするパッケージは何ですか? –

+0

このリンクが見つかりました:https://wiki.centos.org/HowTos/Virtualization/VirtualBox/CentOSguestそれは正しい方法ですか? –

答えて

0

追加の1時間の追加と検索の後、ここに答えがあります。

キックスタートを使用してCentOS VMをセットアップした後、VirtualBoxで起動します。次に、VMの内部に以下をインストールします。これらは、VirtualBox Linux Additionsをインストールするために必要なパッケージです。

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イメージ」メニューから、このISOを(VMの)CDROMに挿入してください。

次に、CDROMをマウントします。 CentOS 6.8では、これがあなたのやり方です(CentOS 7では、マウントが異なります(/dev/scd0ではなく/dev/sr0)。

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

最後に、次のコマンドを実行します。これはすべて1行であることに注意してください。この投稿を見てくださいhere;受け入れられた答えは私のために働かなかったが、2番目に高い投票された答えがあった。

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

もちろん、私はすべてのパッケージをインストールするためにキックスタートスクリプトをフォークします。 VBoxGuestAdditionsをインストールするためにVMを再起動するだけです。

関連する問題