मैंने एक सरल स्क्रिप्ट लिखी है जो राम डिस्क की गणना करती है:
%> cat /System/Library/LaunchDaemons/ramdisk.plist
<?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>Ramdisk</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/setup_run_shm</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>root</string>
</dict>
</plist>
लेकिन जब मैंने लॉग इन किया, तो डिस्क चली गई। ऐसा लगता है कि डिस्क अनमाउंट है।
मुझे सच में यकीन नहीं है कि क्यों। इसके अनुसार /tmp/log.1
कोई त्रुटि नहीं है।
P.S ने setup_run_shm स्क्रिप्ट संलग्न की:
%> cat /usr/local/bin/setup_run_shm
#!/bin/bash
exec &> /tmp/log.1
date
set -x
size=$(( 1024*1024*8 ))
path=/run/shm/
name="SHM"
if mount | grep -q '/run/shm'; then
echo RAM disk already exist.
echo 'Eject the disk and try again. (e.g hdiutil eject /dev/diskX)'
exit
fi
disk=$(hdiutil attach -nomount ram://"$size")
echo Attached RAM disk $disk
newfs_hfs -v "$name" $disk
echo Formatted RAM disk with name $name
mount -t hfs $disk "$path"
echo Mounted ram disk of size $size to $path