Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am using a command like so to create a ram disk:

diskutil erasevolume HFS+ "ram disk" `hdiutil attach -nomount ram://307200`

This works succesfully, and I get a /Volumes/ram disk mounted on my system that I can use that is mounted from /dev/disk5 or some such place.

I would like to be able to control where this goes, to be able to mount to /tmp/my_dir or where-ever. I have tried many combinations of changing parameters in hdiutil and diskutil without success. What is the right way to do this?

share|improve this question
Use a symbolic link to make it appear where you desire. – martineau Aug 2 '12 at 17:21
I figured out a way to get this done, but I had to do it in more than one step in a bash script – Derek Aug 2 '12 at 18:12
You can accept your own answer here (and share the details with the rest of us in the process ;-). – martineau Aug 3 '12 at 17:32
up vote 6 down vote accepted

mkramdisk() {
  ramdisk_dev=`hdid -nomount ram://${ramfs_size_sectors}`

  newfs_hfs -v 'ram disk' ${ramdisk_dev}
  mkdir -p ${mount_point}
  mount -o noatime -t hfs ${ramdisk_dev} ${mount_point}

  echo "remove with:"
  echo "umount ${mount_point}"
  echo "diskutil eject ${ramdisk_dev}"
share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .