Mein Server läuft superFreeBSD 13.
Ausdie Dokumentationvon sysctl
Ich kann das lesenhw.pagesize
kann nicht geändert werdenunterwegs. Das macht für mich Sinn, da dieser Parametertyp vom Kernel abhängt.
Ich kann dort auch Folgendes lesen:
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.
Leider kann ich weder in der Dokumentation loader(8)
noch loader.conf(5)
sonst einen Verweis darauf finden, den ich brauche.
In einem naiven Versuch habe ich es einfach hw.pagesize=...
zu meiner /etc/sysctl
Konfigurationsdatei hinzugefügt, ohne Erfolg. Wenn ich es jetzt ausführe, pagesize
erhalte ich meinen traurigen 4096
Bytewert:
jose@miner:~ $ pagesize
4096
Aber wie kann ich es vergrößern? Ich möchte 1-GB-Seiten in einem System verwenden, kann aber nirgends finden, wie ich das aktivieren kann.
Antwort1
FreeBSD hat ziemlich gut dokumentierte man
Seiten. Ich bin überrascht, sysctl
dass Sie die restlichen Informationen nicht finden können. Lesen Sie mehr dazu unter
man man
Dadurch werden die verschiedenen Abschnitte angezeigt:
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
In Ihrem Fall können Sie die entsprechenden Seiten finden, ohne die Abschnitte anzugeben.
man loader.conf
man loader
Sie können jedoch die Abschnitte angeben:
man 8 loader
man 5 loader.conf
Und Sie können sie auch online finden:Lader(8) loader.conf(5)
Sie sind Ihrer Lösung nahe. Die gesuchte Datei ist:
/boot/loader.conf
Wenn es nicht existiert, erstellen Sie es einfach. Dies wird beim Bootstrapping gelesen. Die Syntax haben Sie bereits richtig verstanden.
Wenn dies für Sie neu ist, beachten Sie bitte diesen wichtigen Hinweis:
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.
Wenn Sie wirklich schlechte Änderungen vornehmen, besteht die /boot/loader.conf
Gefahr, dass Ihr System nicht mehr booten kann. In diesem Fall müssen Sie im „Einzelbenutzermodus“ booten. Drücken Sie beim Booten eine Taste, um zur Boot-Eingabeaufforderung zu gelangen. Geben Sie an der Eingabeaufforderung boot:
ein boot -s
. Sie können dann Ihr Dateisystem mounten /sbin/mount -ruw /
und Ihre Konfiguration bearbeiten (vi ist Ihr Freund!).
Antwort2
man loader.conf
hat fast am Anfang folgenden Satz:
All settings have the following format:
variable="value"
Und es gibt keine /etc/sysctl
Datei, sie heißt /etc/sysctl.conf
.