前回Raspberry PIでRAMディスクを作成しました。macOSの場合はRAMディスクの作成方法がRaspberry PIとは異なります。
○RAMディスクの作成
macOSでRAMディスクを作成するにはhdiutilコマンドとdiskutilコマンドを使います。2つのコマンドを組み合わせると簡単にRAMディスクを作成できます。
まず、作成するRAMディスクの容量を決めます。RAMディスクの容量は1ブロック単位で指定できます。macOSのHFS+の場合、1ブロックは512バイトになります。
1ブロック単位で指定できるなら1ブロックのRAMディスクも作成できる気がしますが、以下のようにするとサイズが小さすぎてエラーになります。
diskutil erasevolume HFS+ 'RAMDisk1' `hdiutil attach -nomount ram://1`
macOSで作成できるRAMディスクの最低容量は1024ブロックです。以下のようにすると1024ブロックのRAMディスクが作成されます。(1024ブロック×512バイト=524288バイト=512KB。他に必要な情報を付加するために作成されるディスク容量は若干多くなります)
diskutil erasevolume HFS+ 'RAMDisk1' `hdiutil attach -nomount ram://1024`
○様々な形式でRAMディスクを作成する
diskutilコマンドでは様々な形式(フォーマット)を指定できます。
diskutil listFilesystems
先ほどはmacOSで多く使われている(使われてきた)HFS+形式を指定しました。macOSには他にもAPFSなどの形式もあります。HFS+形式ではなくAPFS形式のRAMディスクにするには以下のようにします。APFSの場合、HFS+よりも大きなサイズを必要とするため最低ブロック数は16384になります。
diskutil eraseVolume APFS "RAMDisk2" `hdiutil attach -nomount ram://16384`
次にMS-DOS/Windowsなどで使われている(USBメモリや容量の少ないSDカード等)FAT16,FAT32,exFATでRAMディスクを作成してみます。まず、FAT16の場合は以下のようになります。(64MBのRAMディスク) なお、指定するディスク名は全部大文字にしないとエラーになります。
diskutil eraseVolume "MS-DOS FAT16" "RAMDISK3" `hdiutil attach -nomount ram://131072`
FAT32の場合は以下のようになります。(2GBのRAMディスク) なお、FAT16同様、指定するディスク名は全部大文字にしないとエラーになります。
diskutil eraseVolume "MS-DOS FAT32" "RAMDISK4" `hdiutil attach -nomount ram://4194304`
ExFATの場合は以下のようになります。
diskutil eraseVolume ExFAT "RAMDisk5" `hdiutil attach -nomount ram://8388608`
なお、Windowsで多く利用されているNTFS形式は標準ではサポートされていません。つまりNTFS形式のRAMディスクは作成できません。(サードパーティ製のものを利用する必要があります)
○RAMディスクの内容を保存する
それでは次にRAMディスクの内容(イメージ)を保存してみましょう。macOSにはディスクイメージとして保存する機能があります。hdiutilコマンドを使えば手軽にディスクイメージを作成できます。
まず、ディスクイメージを作成するRAMディスクを用意します。ここでは先ほど作成したExFATのRAMディスクを利用します。とりあえず何かファイルをRAMディスク内に作成するかコピーします。
次にRAMディスクの絶対パスを調べます。RAMディスクの名前がRAMDisk5の場合、以下のようにコマンドを入力します。
df -h | grep RAMDisk5
図の一番右側の/Volumes/RAMDisk5がRAMディスクの絶対パスになります。
hdiutil create -srcfolder /Volumes/RAMDisk5 ~/Desktop/backup.dmg
.
![美酵 ビファ クレンズドリング 栄養機能⾷品 30包約30日分 [ 発酵 と マグネシウム の力で 美容と健康をサポートし 満腹感 のある 置き換えダイエット ]](https://m.media-amazon.com/images/I/51FnYyHl-kL._SL500_.jpg)
![明治薬品 シボラナイト2 150粒(30日分) [シリアルナンバー付] [ ダイエットサプリ ブラックジンジャー ポリメトキシフラボン 腹部の脂肪を減らす ]](https://m.media-amazon.com/images/I/41U8wqxGJVL._SL500_.jpg)



![hiritu(ヒリツ) バランスリペアシャンプー&ヘアトリートメント オーロラ [シリーズ最高峰のツヤ] きらめき髪 ツヤ髪 浮き毛パヤ毛抑制 ダメージ毛を集中補修 PPT系洗浄成分 アミノ酸系洗浄成分 毛髪補修成分 カシス&パチュリの香り 香水シャンプー](https://m.media-amazon.com/images/I/41FoHN-YVXL._SL500_.jpg)





