Увеличение hw.pagesize в FreeBSD

Увеличение hw.pagesize в FreeBSD

У меня сервер качаетсяFreeBSD 13.

ОтдокументацияЯ sysctlмогу это прочитатьhw.pagesize не может быть измененийна ходу. Для меня это имеет смысл, так как этот тип параметра зависит от ядра.

Я также могу прочитать там это:

Some of the variables which cannot  be modified during normal system oper-
ation can be initialized via loader(8) tunables.  This can  for example be
done by setting them in loader.conf(5).  Please refer to loader.conf(5)
for more information on which tunables are  available and how to set them.

К сожалению, я не могу найти в документации loader(8)ни loader.conf(5)одной ссылки на это, которая мне нужна.

В наивной попытке я просто добавил hw.pagesize=...в свой /etc/sysctlфайл конфигурации, но безуспешно. Теперь, когда я запускаю, pagesizeя получаю свое печальное 4096значение байтов:

jose@miner:~ $ pagesize
4096

Но как мне сделать его больше? Я хотел бы использовать страницы размером 1 ГБ в системе, но нигде не могу найти, как это включить.

решение1

FreeBSD имеет довольно хорошо документированные manстраницы. Я удивлен, sysctlчто по вашей ссылке вы не можете найти оставшуюся информацию. Прочитайте их с помощью

 man man
 

Это покажет различные разделы:

  The sections of the manual are:
       1.   FreeBSD General Commands Manual
       2.   FreeBSD System Calls Manual
       3.   FreeBSD Library Functions Manual
       4.   FreeBSD Kernel Interfaces Manual
       5.   FreeBSD File Formats Manual
       6.   FreeBSD Games Manual
       7.   FreeBSD Miscellaneous Information Manual
       8.   FreeBSD System Manager's Manual
       9.   FreeBSD Kernel Developer's Manual

В вашем случае вы можете найти нужные страницы, не указывая разделы.

man loader.conf
man loader

Но вы можете указать разделы:

man 8 loader
man 5 loader.conf

Их также можно найти в Интернете:загрузчик(8) загрузчик.conf(5)

Вы близки к решению. Файл, который вы ищете:

/boot/loader.conf

Если его нет, просто создайте его. Это считывается во время загрузки. У вас уже есть правильный синтаксис.

Если это для вас в новинку, то обратите внимание на это важное уведомление:

 BUGS
     The loader(8) stops reading loader.conf when it encounters a syntax er-
     ror, so any options which are vital for booting a particular system
     (i.e., "hw.ata.ata_dma=0") should precede any experimental additions to
     loader.conf.
     

Если вы внесете действительно плохие изменения, /boot/loader.confвы рискуете, что ваша система не сможет загрузиться. Если это произойдет, вам нужно загрузиться в "Single User Mode". Во время загрузки нажмите клавишу, чтобы перейти к приглашению загрузки. В приглашении boot:введите boot -s. Затем вы можете смонтировать свою файловую систему /sbin/mount -ruw /и отредактировать свою конфигурацию (vi — ваш друг!).

решение2

man loader.confпочти в самом начале есть следующее предложение:

 All settings have the following format:

       variable="value"

И файла нет /etc/sysctl, он называется /etc/sysctl.conf.

Связанный контент