Montar un disco RAM al inicio, pero parece desmontarse automáticamente

Escribí un script simple que monta un disco RAM:

%> 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> 

Pero cuando inicié session, el disco se ha ido. Parece que el disco está desmontado. No estoy muy seguro de por qué. Según /tmp/log.1 no hay errores.

PS adjuntó el 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 

  • ¿Cuál es la herramienta que puede hacer algunas acciones cuando se copy un file?
  • La eliminación de una partición en la Utilidad de Discos falla. (Error: -69879)
  • ¿Cómo puedo borrar un volumen encryption cuando se olvida la contraseña?
  • Particionamiento de fallas internas en el disco duro secundario
  • Signo de interrogación parpadeante cuando inicio mi Mac
  • Disk Utility 15.0 falla al formatear un nuevo disco duro
  • Contenedor APFS en varios discos físicos
  • Preguntas sobre el formatting del disco
  • One Solution collect form web for “Montar un disco RAM al inicio, pero parece desmontarse automáticamente”

    No estoy muy seguro de si esta es realmente una respuesta a su pregunta, pero este Applescript funciona para mí, ejecute como una aplicación.

     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 

    Necesita las herramientas de command-line del desarrollador instaladas para ejecutarse, pero se solicitará e instalará automáticamente si no está presente.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).