У меня сервер качается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
.