NAME
|
gefs – file server maintenance |
SYNOPSIS
|
check df halt help permit [ on | off ] save trace filename set [ snap ] key val clr [ snap ] key snap [ –mdl ] [ old [ new ] ] sync
users |
DESCRIPTION
|
Gefs(4) provides an administration console on /srv/gefs.cmd. By
default, this console is only readable and writable by the owner
of the file system. |
CONSOLE
|
The console handles the following commands: Check applies basic consistency checks to the file system, reporting invalid blocks, broken metadata, and other similar structural issues. Df prints the amount of used space and total space in megabytes, as well as the percentage of space occupied. Halt syncs all IO to disk and exits the file system. While the syncing occurs, the file system does not allow new writes. Help prints a summary of the available commands. This table includes additional debug commands that are subject to change, and are intentionally undocumented. Permit [ on | off ] has two effects. First, if the user table is broken, it allows a fallback to a default user list. This allows the system administrator to recover if they reboot with a broken user file. Second, it allows mounts to occur in permissive mode by any user. Permissive mounts are designated by prefixing the attach spec with a % sigil. Permissive disables permissions checks when accessing files, and allows wstat(5) to modify the owner of the file. This may be useful during file system initialization.
Set or clr sets or clears a configuration key, respectively. If
the snap name is passed, then the key is set in that snapshot.
If not, then it is set globally. This key is a free form string
which controls some aspect of file system behavior on that snapshot.
All changes take effect after the file system is restarted. Currently,
one configuration option is supported:
–l Lists snapshots and their attributes. This flag accepts no arguments. –d snap
Sync writes dirty blocks in memory to the disk. Users attempts to reload the user table from /adm/users.
Save trace saves a trace of recent operations to a file. If a
file is not specified, it prints to the console. |
SNAPSHOTS
|
Snapshots are independent views of a filesystem hierarchy. A snapshot
may be mutable or immutable. Mutable snapshots can be mounted
and written to; immutable snapshots are a view of a file system
hierarchy at a point in time. They are referred to by name, and
are selected at mount time with an attach spec.
When the attach spec starts with the % sigil, a snapshot is mounted
in permissive mode. This allows the mounting user to bypass normal
file system permission checks. In order to mount a snapshot in
permissive mode, the mounting user must be in the adm group.
There are several attach names that are reserved for the file
system's internal use. All of these other than the main snapshot
are required for the file system to work correctly, and may not
be removed.
main:This snapshot is less special than the other special snapshots. It is created by default at file system mount time, and is the snapshot which is mounted when an attach specifier is not given. However, it is otherwise not special. It may be deleted, created, and freely modified.
All snapshots are allocated from the same storage pool, and therefore
share space. |
ADM FILES
|
Gefs supports independent snapshots in the same file system. As
a result, global configuration needs to be separated from snapshots.
The global configuration resides in a well known snapshot called
adm. The adm snapshot would conventionally be mounted in /adm. It contains the users(6) file. The users file is read at file system startup, or when the users command is run on the console. If the users file is malformed at file system start, then the file system will refuse to initialize. Permissive mode will allow the file system to fall back to a default users table. It will also allow any user to mount the adm snapshot: this can help recover from disasters.
The default table looks like this:
|
EXAMPLES
To show current disk usage, the following may be written on the
console:
|
BUGS
|
Currently, it's not possible to change the mutability of a snapshot.
Instead, a new label needs to be created.
|
SEE ALSO
|
gefs(4) |