我正在使用如下命令来创建 RAM 磁盘:
diskutil erasevolume HFS+ "ram disk" `hdiutil attach -nomount ram://307200`
这个工作成功了,我得到了一个安装在我的系统上的 /Volumes/ram 磁盘,我可以使用它从 /dev/disk5 或类似的地方安装。
我希望能够控制它的去向,能够挂载到 /tmp/my_dir 或任何地方。我尝试过在 hdiutil 和 diskutil 中更改参数的多种组合,但没有成功。正确的做法是什么?
答案1
#!/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}"
}