|
|
1.1 root 1: .\" Copyright (c) 1983 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)b.t 6.2 (Berkeley) 6/3/86
6: .\"
7: .\".ds RH "Device Defaulting Rules
8: .bp
9: .LG
10: .B
11: .ce
12: APPENDIX B. RULES FOR DEFAULTING SYSTEM DEVICES
13: .sp
14: .R
15: .NL
16: .PP
17: When \fIconfig\fP processes a ``config'' rule which does
18: not fully specify the location of the root file system,
19: paging area(s), device for system dumps, and device for
20: argument list processing it applies a set of rules to
21: define those values left unspecified. The following list
22: of rules are used in defaulting system devices.
23: .IP 1) 3
24: If a root device is not specified, the swap
25: specification must indicate a ``generic'' system is to be built.
26: .IP 2) 3
27: If the root device does not specify a unit number, it
28: defaults to unit 0.
29: .IP 3) 3
30: If the root device does not include a partition specification,
31: it defaults to the ``a'' partition.
32: .IP 4) 3
33: If no swap area is specified, it defaults to the ``b''
34: partition of the root device.
35: .IP 5) 3
36: If no device is specified for processing argument lists, the
37: first swap partition is selected.
38: .IP 6) 3
39: If no device is chosen for system dumps, the first swap
40: partition is selected (see below to find out where dumps are
41: placed within the partition).
42: .PP
43: The following table summarizes the default partitions selected
44: when a device specification is incomplete, e.g. ``hp0''.
45: .DS
46: .TS
47: l l.
48: Type Partition
49: _
50: root ``a''
51: swap ``b''
52: args ``b''
53: dumps ``b''
54: .TE
55: .DE
56: .SH
57: Multiple swap/paging areas
58: .PP
59: When multiple swap partitions are specified, the system treats the
60: first specified as a ``primary'' swap area which is always used.
61: The remaining partitions are then interleaved into the paging
62: system at the time a
63: .IR swapon (2)
64: system call is made. This is normally done at boot time with
65: a call to
66: .IR swapon (8)
67: from the /etc/rc file.
68: .SH
69: System dumps
70: .PP
71: System dumps are automatically taken after a system crash,
72: provided the device driver for the ``dumps'' device supports
73: this. The dump contains the contents of memory, but not
74: the swap areas. Normally the dump device is a disk in
75: which case the information is copied to a location at the
76: back of the partition. The dump is placed in the back of the
77: partition because the primary swap and dump device are commonly
78: the same device and this allows the system to be rebooted without
79: immediately overwriting the saved information. When a dump has
80: occurred, the system variable \fIdumpsize\fP
81: is set to a non-zero value indicating the size (in bytes) of
82: the dump. The \fIsavecore\fP\|(8)
83: program then copies the information from the dump partition to
84: a file in a ``crash'' directory and also makes a copy of the
85: system which was running at the time of the crash (usually
86: ``/vmunix''). The offset to the system dump is defined in the
87: system variable \fIdumplo\fP (a sector offset from
88: the front of the dump partition). The
89: .I savecore
90: program operates by reading the contents of \fIdumplo\fP, \fIdumpdev\fP,
91: and \fIdumpmagic\fP from /dev/kmem, then comparing the value
92: of \fIdumpmagic\fP read from /dev/kmem to that located in
93: corresponding location in the dump area of the dump partition.
94: If a match is found,
95: .I savecore
96: assumes a crash occurred and reads \fIdumpsize\fP from the dump area
97: of the dump partition. This value is then used in copying the
98: system dump. Refer to
99: \fIsavecore\fP\|(8)
100: for more information about its operation.
101: .PP
102: The value \fIdumplo\fP is calculated to be
103: .DS
104: \fIdumpdev-size\fP \- \fImemsize\fP
105: .DE
106: where \fIdumpdev-size\fP is the size of the disk partition
107: where system dumps are to be placed, and
108: \fImemsize\fP is the size of physical memory.
109: If the disk partition is not large enough to hold a full
110: dump, \fIdumplo\fP is set to 0 (the start of the partition).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.