Иногда бывает необходимость быстро создать swap во FreeBSD. Например или его не создали при разметке диска, или вы купили VDS где его тоже нет. Можно сделать swap не разделом на жестком диске, а swap в файле в виде виртуального диска. Первое что мы сделаем, так это проверим включен ли у нас в ядре драйвер виртуальных дисков md:
device md
Если данное устройство у вас в конфиге ядра есть, то хорошо и продолжаем дальше, если же нет, то добавляем данную строку и пересобираем ядро.
У нас данная строка есть и мы продолжаем дальше, нам нужно создать swap размером 1ГБ для этого мы создадим пустой файл нашей любимой утилитой dd:
dd if=/dev/zero of=/usr/swap bs=1M count=1024
Сейчас мы создали пустой файл размером 1Гб.
bs — размер блока
count — колличество блоков
Теперь выставим права доступа только для root’a
chmod 600 /usr/swap
Подключим наш swap файл в виде виртуального диска:
mdconfig -a -t vnode -f /usr/swap -u 0 && swapon /dev/md0
И чтобы при каждой перезагрузке не выполнять команду для подключения swap, мы добавим в файл /etc/rc.conf строку:
swapfile="/usr/swap"
Вот и закончили…
5,449 всего просмотров, 11 за сегодня