Skip to content

Instantly share code, notes, and snippets.

@mrkeuz
Forked from rxin/ramdisk.sh
Created November 10, 2016 21:34
Show Gist options
  • Save mrkeuz/e74808a84c5446107668067849cfd4de to your computer and use it in GitHub Desktop.
Save mrkeuz/e74808a84c5446107668067849cfd4de to your computer and use it in GitHub Desktop.
ramdisk create/delete on Mac OS X.
#!/bin/bash
# From http://tech.serbinn.net/2010/shell-script-to-create-ramdisk-on-mac-os-x/
#
ARGS=2
E_BADARGS=99
if [ $# -ne $ARGS ] # correct number of arguments to the script;
then
echo " "
echo "To create a RAMDISK -> Usage: `basename $0` create SIZE_IN_MB"
echo "To delete a RAMDISK -> Usage: `basename $0` delete DISK_ID"
echo " "
echo "Currently this script only supports one RAMDISK. Will update soon."
echo "DISK_ID can be shown with 'mount'. usually /dev/disk* where * is a number"
echo " "
echo " "
exit $E_BADARGS
fi
if [ "$1" = "create" ]
then
echo "Create ramdisk..."
RAMDISK_SIZE_MB=$2
RAMDISK_SECTORS=$((2048 * $RAMDISK_SIZE_MB))
DISK_ID=$(hdiutil attach -nomount ram://$RAMDISK_SECTORS)
echo "Disk ID is :" $DISK_ID
diskutil erasevolume HFS+ "ramdisk" ${DISK_ID}
fi
if [ "$1" = "delete" ]
then
echo "Delete/unmount ramdisk $2"
umount -f $2
hdiutil detach $2
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment