Skip to content

Instantly share code, notes, and snippets.

@jasonneurohr
Forked from jtopper/gist:8588263
Created September 10, 2020 00:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jasonneurohr/657f400bd56423c726423eb3679c9dd2 to your computer and use it in GitHub Desktop.
Save jasonneurohr/657f400bd56423c726423eb3679c9dd2 to your computer and use it in GitHub Desktop.
Add a new disk to a VMWare vagrant box
config.vm.provider :vmware_fusion do |vm|
vdiskmanager = '/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager'
dir = "#{ENV['HOME']}/vagrant-additional-disk"
unless File.directory?( dir )
Dir.mkdir dir
end
file_to_disk = "#{dir}/var-lib-mysql.vmdk"
unless File.exists?( file_to_disk )
`#{vdiskmanager} -c -s 20GB -a lsilogic -t 1 #{file_to_disk}`
end
vm.vmx['scsi0:1.filename'] = file_to_disk
vm.vmx['scsi0:1.present'] = 'TRUE'
vm.vmx['scsi0:1.redo'] = ''
end
config.vm.provision :shell, :inline =>
"set -x && " +
"mkdir -p /var/lib/mysql && " +
"grep -q sdb1 /proc/partitions || ( " +
"echo ',,83' | sfdisk -q -D /dev/sdb && " +
"mkfs.ext4 /dev/sdb1 " +
") && " +
"grep -q sdb1 /etc/fstab || echo '/dev/sdb1 /var/lib/mysql ext4 defaults 0 0' >> /etc/fstab && " +
"grep -q /var/lib/mysql /proc/mounts || mount /var/lib/mysql"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment