Создать диск в памяти FreeBSD


Иногда бывает необходимость создать виртуальный диск в памяти для размещения данных, к которым требуется быстрый доступ. Добрый человек подсказал готовый скрипт:
#!/bin/sh
DISKSIZE="256m"
case "$1" in
start)
/bin/echo -n "Starting memdisk "
/sbin/mdconfig -a -t swap -s $DISKSIZE
/bin/mkdir -p /mnt/md0
/bin/chmod 777 /mnt/md0
/sbin/newfs /dev/md0
/sbin/mount /dev/md0 /mnt/md0
;;

stop)
/bin/echo -n "Shutting memdisk "
/sbin/umount -f /mnt/md0
/sbin/mdconfig -d -u md0
/bin/rm -R /mnt/md0
;;

restart)
$0 stop
$0 start
;;

*)
echo "Usage: $0 {start|stop}"
exit 1
;;

esac

Естественно, надо убедиться, что диска md0 еще нет в системе.

Обновлено: 12.03.2015