Memory Disk в FreeBSD

FreeBSD позволяет создавать виртуальные девайсы /dev/md*, которые фактически хранятся в файле реальной файловой системы. Как создать и использовать их – под катом.

Создадим виртуальный, так называемый Memory Disk. Пусть его размер будет 120 Гигабайт (посчитаем на калькуляторе, это соответствует 125829120 Килобайт):

# dd if=/dev/zero of=/home/image0 bs=1024 count=125829120
# mdconfig -a -t vnode -f /home/image0 -u1

После этого у нас появится виртуальное блочное устройство /dev/md1. Отформатируем его в файловую систему UFS и примонтируем в /home/virtual:

# newfs /dev/md1
# mount /dev/md1 /home/virtual

К слову, посмотреть список виртуальных дисков можно с помощью

# mdconfig -l
md1

А удалить устройство из системы можно такой командой (естественно, он должен быть отмонтирован):

# mdconfig -du1
mdconfig: ioctl(/dev/mdctl): Device busy
# umount /home/virtual
# mdconfig -du1
#

Чтобы виртуальный диск монтировался при старте системы, пропишем следующие строки в /etc/rc.local:

mdconfig -a -t vnode -f /home/image0 -u 1
mount /dev/md1 /home/virtual

Похожие статьи

One thought on “Memory Disk в FreeBSD”

  1. “/etc/rc.local” во FreeBSD уже нет, и даже если его создать, то работать не будет.

Leave a Reply

Your email address will not be published. Required fields are marked *