Erstellen Sie RAM Disk Mount in einem bestimmten Ordner in OSX

Ich verwende einen Befehl wie diesen, um eine RAM-Festplatte zu erstellen:

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

Dies funktioniert erfolgreich und ich erhalte eine /Volumes/ram-Festplatte auf meinem System, die ich verwenden kann und die von /dev/disk5 oder einem solchen Ort aus gemountet ist.

Ich möchte steuern können, wohin dies geht, um /tmp/my_dir oder wo immer mounten zu können. Ich habe viele Kombinationen von Parameteränderungen in hdiutil und diskutil ohne Erfolg ausprobiert. Was ist der richtige Weg, dies zu tun?

Author: Darth Android, 2012-08-02

1 answers

#!/bin/sh
ramfs_size_mb=2100
mount_point=/tmp/rdisk

mkramdisk() {
  ramfs_size_sectors=$((${ramfs_size_mb}*1024*1024/512))
  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}"
}
 16
Author: Derek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-05-25 02:13:47