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

Немного подумав, почитав 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/1430


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

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

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

Add your comment now

Please note: JavaScript is required to post comments.