sh 将Vagrant框导入VirtualBox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 将Vagrant框导入VirtualBox相关的知识,希望对你有一定的参考价值。

#!/bin/bash

BOX=$1

if [ -z $BOX ]; then
    echo "Need argments."
    exit -1
fi

if [ ! -e $BOX ]; then
    echo "Not existed."
    exit -2
fi
 
mkdir -p /tmp/box
cp $BOX /tmp/box/$BOX

# Use the original box name as VM name.
# For example, your vagrant box is "myvm_xxxxxxxx", use "myvm"
VM="your_vm"

pushd /tmp/box

# extract box
tar xf $BOX

# import
vboxmanage import box.ovf

# Rename to a better name.
UUID=$(vboxmanage list vms | grep $VM | awk '{print $2;}')
vboxmanage modifyvm $UUID --name $VM

# p4p1 is your new network adapter name.
vboxmanage modifyvm $VM --bridgeadapter2 p4p1
popd

# remove temporary files
rm -rf /tmp/box

exit 0

以上是关于sh 将Vagrant框导入VirtualBox的主要内容,如果未能解决你的问题,请参考以下文章

sh 如何使用vagrant更新VirtualBox Guest Additions

安装虚拟框为kong Vagrant设置

vagrant 导入已导出的包

使用 Vagrant 在 VirtualBox 安装 Linux 虚拟机

二:通过VirtualBox+Vagrant创建一个centos的虚拟机:

sh 验证本地计算机上的所有Vagrant框。好脚本!