fproxy/ramdisk.sh

23 lines
482 B
Bash

#! /bin/bash
set -e
set -u
size="${1:-128}"
name="${2:-bldisk}"
case "$(uname -s)" in
Darwin )
((size*=2048)) # 2048 blocks per mb
diskutil unmountDisk "$name" || true
diskutil erasevolume HFS+ "$name" $(hdiutil attach -nomount ram://${size})
;;
Linux )
sudo umount /mnt/${name} || true
sudo mkdir -p /mnt/${name}
sudo mount -t tmpfs -o size=${size}M tmpfs /mnt/${name}
;;
* )
echo "Unknown uname $(uname -s)"
esac