#!/bin/bash # !!! WARNING !!! # DO NOT USE UNLESS YOU KNOW WHAT YOU ARE DOING # NO PROTECTION FOR SPECIAL CASES INCLUDED # MIGHT OVERWRITE FILES/HARDDRIVES NBLOCKS=8192 RAW_IMAGE_FILE=test.img VMBOX_IMAGE_FILE=test.vmdk REFIT_ROOT=/Volumes/rEFIt dd if=/dev/zero of=${RAW_IMAGE_FILE} bs=512 count=${NBLOCKS} gpt create ${RAW_IMAGE_FILE} gpt add -t hfs ${RAW_IMAGE_FILE} HANDLE=$(hdiutil attach -nomount ${RAW_IMAGE_FILE} | grep Apple_HFS | sed 's/ .*//') newfs_hfs ${HANDLE} hdiutil detach ${HANDLE} MOUNT=$(hdiutil attach ${RAW_IMAGE_FILE} | grep Apple_HFS | sed 's/.* //') ls ${MOUNT} cp -r ${REFIT_ROOT}/efi/refit/refit.efi ${MOUNT} bless --folder ${MOUNT} --file ${MOUNT}/refit.efi ls -lrth ${MOUNT} bless --info ${MOUNT} hdiutil detach ${MOUNT} VBoxManage internalcommands createrawvmdk -filename ${VMBOX_IMAGE_FILE} -rawdisk ${RAW_IMAGE_FILE}