Mac OS XでのRamdisk作成方法

* 本ページはプロモーションが含まれています

Linux/UnixだとtmpfsでサクッとRamdisk作れるんだけど、Mac OS X(10.6.x)では、少し特殊なのですぐ忘れて仕舞うのよね〜。

たとえば、500MのRamdiskを作る場合、

$ hdid -nomount ram://$((2048*500))
/dev/disk4   <--空いてるディスク番号に自動で割り当てられる

$ newfs_hfs -v ramdisk /dev/disk4
Initialized /dev/rdisk4 as a 500 MB HFS Plus volume

$ diskutil mount /dev/disk4
Volume ramdisk on /dev/disk4 mounted

後は、通常のディスクとして利用すれば良い。

アンマウントするには、そのまま取り出しかゴミ箱直行。

せっかくCUIでマウントしてきたので、アンマウントは、

$ hdiutil eject /dev/disk4
"disk4" unmounted.
"disk4" ejected.

ログイン後、すぐにRamdiskをマウントしたい場合は、上記でマウントしたシェルスクリプトを作成し、ログインフックに登録すれば可能ですね。

この方法も、すぐ忘れるので、また後日記載したいと思います。