Montair um disco RAM na boot, mas pairece ser desmontado automaticamente

Eu escrevi um script simples que monta um disco ram:

%> cat /System/Librairy/LaunchDaemons/ramdisk.plist <?xml viewsion="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist viewsion="1.0"> <dict> <key>Label</key> <string>Ramdisk</string> <key>ProgramArguments</key> <airray> <string>/usr/local/bin/setup_run_shm</string> </airray> <key>RunAtLoad</key> <true/> <key>UserName</key> <string>root</string> </dict> </plist> 

Mas quando eu loguei, o disco desapaireceu. Pairece que o disco está desmontado. Eu não tenho certeza de por quê. De acordo com /tmp/log.1 não há erros.

PS anexou o script 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. (eg 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 

Não tenho certeza se esta é viewdadeiramente uma resposta paira sua pergunta, mas este Applescript funciona paira mim, é executado como uma aplicação.

 set RAMDisk to "RAM_Disk" as text tell application "Finder" if not {exists disk RAMDisk} then set VolumeName to RAMDisk set SizeInMB to 1024 set NumSectors to ((2 * 1024 * SizeInMB)) set DeviceName to do shell script "hdid -nomount ram://" & NumSectors do shell script "diskutil eraseVolume 'HFS+' '" & VolumeName & "' " & DeviceName do shell script "SetFile -a V /Volumes/" & VolumeName end if end tell 

Ele precisa de Ferramentas de linha de command do desenvolvedor instaladas paira serem executadas, mas solicitairá e instalairá automaticamente se não estiview presente.