Как то я столкнулся с ситуацией, когда мне понадобилось создать виртуальный диск для временной работы с данными.

Немного подумав, почитав manы, получился вот такой скрипт, может он и кривой, но работает :).

Скрипт можно ещё слегка до точить, что бы он проверял вначале отсутствие диска md0 в системе и только после этого монтировал его. Но впрочем это не так важно, можно и самому это сделать, если уж работаем с диском памяти 🙂

Вот собственно сам скрипт:

$ cat memory_256.sh
#!/bin/sh
 
DISKSIZE="256m"
DISK="md0"
case "$1" in
        start)
                /bin/echo -n "Starting memory disk "
                /sbin/mdconfig -a -t swap -s ${DISKSIZE}
                /bin/mkdir -p /mnt/${DISK}
                /bin/chmod 777 /mnt/${DISK}
                /sbin/newfs /dev/${DISK}
                /sbin/mount /dev/${DISK} /mnt/${DISK}
        ;;
 
        stop)
                /bin/echo -n "Shutting down memory disk "
                /sbin/umount -f /mnt/${DISK}
                /sbin/mdconfig -d -u ${DISK}
                /bin/rm -R /mnt/${DISK}
        ;;
 
        restart)
                $0 stop
                $0 start
        ;;
 
        *)
                echo "Usage: $0 {start|stop}"
                exit 1
        ;;
 
esac

Пользоваться данным скриптом не просто, а очень просто.
Для этого необходимо скрипту дать права на запуск:

# chmod +x memory_256.sh

И потом используя команды:

# ./memory_256.sh start
# ./memory_256.sh stop
# ./memory_256.sh restart

использовать его как /dev/md0.
А если у вас окажется в системе уже существующий диск md0, исправьте в самом начале скрипта переменную DISK, на то значение, которого у вас еще нет.

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/?p=1430


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

You must be logged in to post a comment.