EDIT: Saya hanya akan menerima jawaban saya sendiri, karena itu memecahkan satu bagian dari masalah bagi saya. Jika seseorang memposting sesuatu yang lebih mirip --bind di Linux, saya akan menerima jawaban itu.
Dalam upaya memacu lebih banyak jawaban, saya akan mulai menjawab pertanyaan saya sendiri dengan apa yang saya temukan.
Langkah 1 adalah memasang ramdisk saat boot setiap kali. Untuk melakukan ini, saya membuat skrip bash dan kemudian entri launchd untuk memanggil skrip bash saat boot.
Tulis skrip bash seperti ini:
RD=ramdisk
if [ ! -e "/Volumes/$RD" ]; then
diskutil erasevolume HFS+ "$RD" `hdiutil attach -nomount`
fi
mkdir -p /Volumes/$RD/private/tmp
mkdir -p /Volumes/$RD/private/var/log
mkdir -p /Volumes/$RD/private/var/tmp
Kemudian minta dipanggil saat boot dengan menambahkannya ke launchd dengan membuat file bernama /Library/LaunchDaemons/com.my.ramdisk.plist dengan konten berikut:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.my.ramdisk</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/sbin/ramdisk.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Di mana saya terjebak adalah cara untuk symlink atau me-mount direktori di dalam ramdisk di / tmp, / var / log, dan / var / tmp. Ketiga direktori ini semuanya terhubung pada sistem saya ke / private / tmp, / private / var / log dan / private / var / tmp. Ketika saya mengubah symlink untuk menunjuk ke / Volume / ramdisk / ..., sistem tidak mau boot. Saya berharap ini karena pada saat boot, sesuatu ingin / tmp dan / var / log SEBELUM skrip com.my.ramdisk saya me-mount ramdisk. Saya perlu cara untuk memasang ramdisk setelah root di-mount, sebelum hal lain berjalan.
Catatan Jika Anda me-mount / var / log (kernel, daemon, dan log ruang pengguna kritis lainnya) di ruang sementara, Anda akan kehilangan kontennya di reboot berikutnya. Ini mungkin menghambat kemampuan Anda untuk mendiagnosis.