EDIT: Tôi sẽ chấp nhận câu trả lời của riêng tôi, vì nó đã giải quyết một phần của vấn đề cho tôi. Nếu ai đó đăng một cái gì đó giống như - tìm kiếm trong Linux, tôi sẽ chấp nhận câu trả lời đó.
Trong nỗ lực thúc đẩy nhiều câu trả lời hơn, tôi sẽ bắt đầu trả lời câu hỏi của riêng mình với những gì tôi đã tìm ra.
Bước 1 là để ramdisk được gắn khi khởi động mỗi lần. Để làm điều này, tôi tạo một tập lệnh bash và sau đó là một mục launchd để gọi tập lệnh bash khi khởi động.
Viết một kịch bản bash như thế này:
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
Sau đó, hãy gọi nó khi khởi động bằng cách thêm nó vào launchd bằng cách tạo một tệp có tên /L Library / LaDDaemons / com.my.ramdisk.plist với nội dung sau:
<?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>
Nơi tôi bị mắc kẹt là một cách để liên kết hoặc gắn kết các thư mục bên trong ramdisk tại / tmp, / var / log và / var / tmp. Cả ba thư mục này đều được liên kết tượng trưng trên hệ thống của tôi thành / private / tmp, / private / var / log và / private / var / tmp. Khi tôi thay đổi các liên kết tượng trưng để trỏ vào / Tập / ramdisk / ..., hệ thống sẽ không khởi động. Tôi hy vọng điều này là bởi vì tại thời điểm khởi động, một cái gì đó muốn / tmp và / var / log TRƯỚC KHI tập lệnh com.my.ramdisk của tôi gắn ramdisk. Tôi cần một cách để gắn ramdisk ngay sau khi root được gắn, trước khi mọi thứ khác chạy.
Lưu ý Nếu bạn gắn / var / log (kernel, daemon và các nhật ký không gian người dùng quan trọng khác) trong không gian tạm thời, bạn sẽ mất nội dung của nó trong lần khởi động lại tiếp theo. Điều này có thể ức chế khả năng chẩn đoán của bạn.