创建ram磁盘安装到OSX中的特定文件夹


11

我正在使用类似这样的命令来创建ram磁盘:

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

这可以成功进行,并且我在系统上安装了一个/ Volumes / ram磁盘,可以使用该磁盘,该磁盘是从/ dev / disk5或类似位置挂载的。

我希望能够控制它的运行位置,以便能够挂载到/ tmp / my_dir或任何位置。我尝试了在hdiutil和diskutil中更改参数的许多组合,但均未成功。什么是正确的方法?


使用符号链接使其显示在您想要的位置。
martineau 2012年

我想出了一个办法来完成这件事,但我不得不这样做的不止一个步骤是在bash脚本
德里克-

您可以在此处接受自己的答案(并在此过程中与我们其他人分享详细信息;-)。
martineau'8年

Answers:


15
#!/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}"
}

对于macOS Sierra,它不起作用
Sasho

该代码段适用于Sierra。
拉法

1
要注意的一件事是,hdiutil右击键盘的输出间距为54,因此如果引用${ramdisk_dev},则会遇到问题。
zneak
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.