Skip to content

Instantly share code, notes, and snippets.

@jdeppe-pivotal
Last active August 29, 2015 13:57
Show Gist options
  • Save jdeppe-pivotal/9475680 to your computer and use it in GitHub Desktop.
Save jdeppe-pivotal/9475680 to your computer and use it in GitHub Desktop.
Convert PHD VM (.vmdk) to VirtualBox

sdfsdf foo sldksfl

ff

sfsdfdsf
  sdfds
  dsfsf
sfdsf

dfdf blah ablah dfh

#!/usr/bin/env bash
set -e
set -x
BOX_NAME="pivhdsne"
BASE_DIR="${PWD}/machines"
BOX_DIR="${BASE_DIR}/${BOX_NAME}"
PIV_VMDK=$( ls PIV*vmdk )
VAGRANT_PUB=/Applications/Vagrant/embedded/gems/gems/vagrant-1.3.3/keys/vagrant.pub
rm -rf ${BASE_DIR}
mkdir -p ${BASE_DIR}
VBoxManage createvm --name "${BOX_NAME}" --ostype RedHat_64 --basefolder ${BASE_DIR}
VBoxManage registervm "${BOX_DIR}/${BOX_NAME}.vbox"
cp ${PIV_VMDK} ${BOX_DIR}/${BOX_NAME}.vmdk
VBoxManage storagectl "${BOX_NAME}" --name LsiLogic --add scsi --controller LsiLogic
VBoxManage storageattach "${BOX_NAME}" --storagectl LsiLogic --port 0 --device 0 --type hdd --medium "${BOX_DIR}/${BOX_NAME}.vmdk"
VBoxManage setextradata "${BOX_NAME}" "VBoxInternal/Devices/e1000/0/LUN#0/Config/SSH/Protocol" TCP
VBoxManage setextradata "${BOX_NAME}" "VBoxInternal/Devices/e1000/0/LUN#0/Config/SSH/GuestPort" 22
VBoxManage setextradata "${BOX_NAME}" "VBoxInternal/Devices/e1000/0/LUN#0/Config/SSH/HostPort" 22222
VBoxManage modifyvm "${BOX_NAME}" --usb off --usbehci off
VBoxManage modifyvm "${BOX_NAME}" --memory 8192
# -*- mode: ruby -*-
# vi: set ft=ruby shiftwidth=2 softtabstop=2 expandtab :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
API_VERSION = "2"
Vagrant.configure(API_VERSION) do |config|
MEMORY = 8 * 1024
CORES = 4
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "pivhdsne"
config.vm.hostname = "pivhdsne"
config.vm.network "forwarded_port", guest: 8080, host: 8080
config.vm.network "forwarded_port", guest: 5443, host: 5443
config.vm.network "forwarded_port", guest: 1527, host: 1527
config.vm.network "forwarded_port", guest: 8020, host: 8020
config.vm.network "forwarded_port", guest: 50030, host: 50030
config.vm.network "forwarded_port", guest: 8088, host: 8088
config.vm.network "forwarded_port", guest: 8042, host: 8042
config.vm.network "forwarded_port", guest: 9090, host: 9090
config.vm.network "forwarded_port", guest: 7075, host: 7075
config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=666"]
# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
# Example for VirtualBox:
#
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--cpus", CORES]
vb.customize ["modifyvm", :id, "--memory", MEMORY]
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment