前回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
.











![[USBで録画や再生可能]Tinguポータブルテレビ テレビ小型 14.1インチ 高齢者向け 病院使用可能 大画面 大音量 簡単操作 車中泊 車載用バッグ付き 良い画質 HDMI端子搭載 録画機能 YouTube視聴可能 モバイルバッテリーに対応 AC電源・車載電源に対応 スタンド/吊り下げ/車載の3種類設置 リモコン付き 遠距離操作可能 タイムシフト機能付き 底部ボタン 軽量 (14.1インチ)](https://m.media-amazon.com/images/I/51-Yonm5vZL._SL500_.jpg)