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
“/etc/rc.local” во FreeBSD уже нет, и даже если его создать, то работать не будет.