/[gentoo]/xml/htdocs/doc/en/handbook/hb-install-config.xml
Gentoo

Diff of /xml/htdocs/doc/en/handbook/hb-install-config.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.89 Revision 1.90
1<?xml version='1.0' encoding='UTF-8'?> 1<?xml version='1.0' encoding='UTF-8'?>
2<!DOCTYPE sections SYSTEM "/dtd/book.dtd"> 2<!DOCTYPE sections SYSTEM "/dtd/book.dtd">
3 3
4<!-- The content of this document is licensed under the CC-BY-SA license --> 4<!-- The content of this document is licensed under the CC-BY-SA license -->
5<!-- See http://creativecommons.org/licenses/by-sa/2.5 --> 5<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
6 6
7<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-install-config.xml,v 1.89 2007/03/12 08:12:38 nightmorph Exp $ --> 7<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/handbook/hb-install-config.xml,v 1.90 2007/05/07 18:11:40 nightmorph Exp $ -->
8 8
9<sections> 9<sections>
10 10
11<abstract> 11<abstract>
12You need to edit some important configuration files. In this chapter 12You need to edit some important configuration files. In this chapter
13you receive an overview of these files and an explanation on how to 13you receive an overview of these files and an explanation on how to
14proceed. 14proceed.
15</abstract> 15</abstract>
16 16
17<version>7.7</version> 17<version>8.0</version>
18<date>2007-03-11</date> 18<date>2007-05-07</date>
19 19
20<section> 20<section>
21<title>Filesystem Information</title> 21<title>Filesystem Information</title>
22<subsection> 22<subsection>
23<title>What is fstab?</title> 23<title>What is fstab?</title>
24<body> 24<body>
25 25
26<p> 26<p>
27Under Linux, all partitions used by the system must be listed in 27Under Linux, all partitions used by the system must be listed in
28<path>/etc/fstab</path>. This file contains the mount points of those partitions 28<path>/etc/fstab</path>. This file contains the mount points of those partitions
29(where they are seen in the file system structure), how they should be mounted 29(where they are seen in the file system structure), how they should be mounted
30and with what special options (automatically or not, whether users can mount 30and with what special options (automatically or not, whether users can mount
31them or not, etc.) 31them or not, etc.)
32</p> 32</p>
33 33
63</li> 63</li>
64<li> 64<li>
65 The fifth field is used by <c>dump</c> to determine if the partition needs to 65 The fifth field is used by <c>dump</c> to determine if the partition needs to
66 be <b>dump</b>ed or not. You can generally leave this as <c>0</c> (zero). 66 be <b>dump</b>ed or not. You can generally leave this as <c>0</c> (zero).
67</li> 67</li>
68<li> 68<li>
69 The sixth field is used by <c>fsck</c> to determine the order in which 69 The sixth field is used by <c>fsck</c> to determine the order in which
70 filesystems should be <b>check</b>ed if the system wasn't shut down properly. 70 filesystems should be <b>check</b>ed if the system wasn't shut down properly.
71 The root filesystem should have <c>1</c> while the rest should have <c>2</c> 71 The root filesystem should have <c>1</c> while the rest should have <c>2</c>
72 (or <c>0</c> if a filesystem check isn't necessary). 72 (or <c>0</c> if a filesystem check isn't necessary).
73</li> 73</li>
74</ul> 74</ul>
75 75
76<impo> 76<impo>
77The default <path>/etc/fstab</path> file provided by Gentoo <e>is not a valid 77The default <path>/etc/fstab</path> file provided by Gentoo <e>is not a valid
78fstab file</e>, You <b>have to create</b> your own <path>/etc/fstab</path>. 78fstab file</e>. You <b>have to create</b> your own <path>/etc/fstab</path>.
79</impo> 79</impo>
80 80
81<pre caption="Opening /etc/fstab"> 81<pre caption="Opening /etc/fstab">
82# <i>nano -w /etc/fstab</i> 82# <i>nano -w /etc/fstab</i>
83</pre> 83</pre>
84 84
85</body> 85</body>
86<body test="func:keyval('/boot')"> 86<body test="func:keyval('/boot')">
87 87
88<p> 88<p>
89Let us take a look at how we write down the options for the <path>/boot</path> 89Let us take a look at how we write down the options for the <path>/boot</path>
90partition. This is just an example, if you didn't or couldn't create a 90partition. This is just an example, if you didn't or couldn't create a
91<path>/boot</path>, don't copy it. 91<path>/boot</path>, don't copy it.
92</p> 92</p>
93 93
127<p test="func:keyval('arch')='SPARC'"> 127<p test="func:keyval('arch')='SPARC'">
128Add the rules that match your partitioning schema and append rules for 128Add the rules that match your partitioning schema and append rules for
129<path>/proc/openprom</path>, <path>/proc</path>, <c>tmpfs</c> , for your CD-ROM 129<path>/proc/openprom</path>, <path>/proc</path>, <c>tmpfs</c> , for your CD-ROM
130drive(s), and of course, if you have other partitions or drives, for those too. 130drive(s), and of course, if you have other partitions or drives, for those too.
131</p> 131</p>
132 132
133<p> 133<p>
134Now use the <e>example</e> below to create your <path>/etc/fstab</path>: 134Now use the <e>example</e> below to create your <path>/etc/fstab</path>:
135</p> 135</p>
136 136
137<pre caption="A full /etc/fstab example" test="func:keyval('arch')='AMD64' or func:keyval('arch')='x86'"> 137<pre caption="A full /etc/fstab example" test="func:keyval('arch')='AMD64' or func:keyval('arch')='x86'">
138<keyval id="/boot"/> /boot ext2 defaults,noatime 1 2 138<keyval id="/boot"/> /boot ext2 defaults,noatime 1 2
139/dev/hda2 none swap sw 0 0 139/dev/hda2 none swap sw 0 0
140/dev/hda3 / ext3 noatime 0 1 140/dev/hda3 / ext3 noatime 0 1
141 141
142proc /proc proc defaults 0 0 142proc /proc proc nodev,nosuid,noexec 0 0
143shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 143shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
144 144
145/dev/cdrom /mnt/cdrom auto noauto,user 0 0 145/dev/cdrom /mnt/cdrom auto noauto,user 0 0
146</pre> 146</pre>
147 147
148<pre caption="A full /etc/fstab example" test="func:keyval('arch')='HPPA'"> 148<pre caption="A full /etc/fstab example" test="func:keyval('arch')='HPPA'">
149<keyval id="/boot"/> /boot ext2 defaults,noatime 1 2 149<keyval id="/boot"/> /boot ext2 defaults,noatime 1 2
150/dev/sda3 none swap sw 0 0 150/dev/sda3 none swap sw 0 0
151/dev/sda4 / ext3 noatime 0 1 151/dev/sda4 / ext3 noatime 0 1
152 152
153proc /proc proc defaults 0 0 153proc /proc proc nodev,nosuid,noexec 0 0
154shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 154shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
155 155
156/dev/cdrom /mnt/cdrom auto noauto,user 0 0 156/dev/cdrom /mnt/cdrom auto noauto,user 0 0
157</pre> 157</pre>
158 158
159<pre caption="A full /etc/fstab example" test="func:keyval('arch')='Alpha' or func:keyval('arch')='MIPS'"> 159<pre caption="A full /etc/fstab example" test="func:keyval('arch')='Alpha' or func:keyval('arch')='MIPS'">
160<keyval id="/boot"/> /boot ext2 defaults,noatime 1 2 160<keyval id="/boot"/> /boot ext2 defaults,noatime 1 2
161/dev/sda2 none swap sw 0 0 161/dev/sda2 none swap sw 0 0
162/dev/sda3 / ext3 noatime 0 1 162/dev/sda3 / ext3 noatime 0 1
163 163
164proc /proc proc defaults 0 0 164proc /proc proc nodev,nosuid,noexec 0 0
165shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 165shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
166 166
167/dev/cdrom /mnt/cdrom auto noauto,user 0 0 167/dev/cdrom /mnt/cdrom auto noauto,user 0 0
168</pre> 168</pre>
169 169
170<pre caption="A full /etc/fstab example" test="func:keyval('arch')='SPARC'"> 170<pre caption="A full /etc/fstab example" test="func:keyval('arch')='SPARC'">
171/dev/sda1 / ext3 noatime 0 1 171/dev/sda1 / ext3 noatime 0 1
172/dev/sda2 none swap sw 0 0 172/dev/sda2 none swap sw 0 0
173/dev/sda4 /usr ext3 noatime 0 2 173/dev/sda4 /usr ext3 noatime 0 2
174/dev/sda5 /var ext3 noatime 0 2 174/dev/sda5 /var ext3 noatime 0 2
175/dev/sda6 /home ext3 noatime 0 2 175/dev/sda6 /home ext3 noatime 0 2
176 176
177openprom /proc/openprom openpromfs defaults 0 0 177openprom /proc/openprom openpromfs defaults 0 0
178proc /proc proc defaults 0 0 178proc /proc proc nodev,nosuid,noexec 0 0
179shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 179shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
180 180
181/dev/cdrom /mnt/cdrom auto noauto,user 0 0 181/dev/cdrom /mnt/cdrom auto noauto,user 0 0
182</pre> 182</pre>
183 183
184<note test="func:keyval('arch')='PPC'"> 184<note test="func:keyval('arch')='PPC'">
185There are important variations between PPC machine types. Please make sure you 185There are important variations between PPC machine types. Please make sure you
186adapt the following example to your system. 186adapt the following example to your system.
187</note> 187</note>
188 188
189<pre caption="A full /etc/fstab example" test="func:keyval('arch')='PPC'"> 189<pre caption="A full /etc/fstab example" test="func:keyval('arch')='PPC'">
190/dev/hda4 / ext3 noatime 0 1 190/dev/hda4 / ext3 noatime 0 1
191/dev/hda3 none swap sw 0 0 191/dev/hda3 none swap sw 0 0
192 192
193proc /proc proc defaults 0 0 193proc /proc proc nodev,nosuid,noexec 0 0
194shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 194shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
195 195
196/dev/cdrom /mnt/cdrom auto noauto,user 0 0 196/dev/cdrom /mnt/cdrom auto noauto,user 0 0
197</pre> 197</pre>
198 198
199<pre caption="A full /etc/fstab example" test="func:keyval('arch')='PPC64'"> 199<pre caption="A full /etc/fstab example" test="func:keyval('arch')='PPC64'">
200/dev/sda4 / ext3 noatime 0 1 200/dev/sda4 / ext3 noatime 0 1
201/dev/sda3 none swap sw 0 0 201/dev/sda3 none swap sw 0 0
202 202
203proc /proc proc defaults 0 0 203proc /proc proc nodev,nosuid,noexec 0 0
204shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 204shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
205 205
206/dev/cdrom /mnt/cdrom auto noauto,user 0 0 206/dev/cdrom /mnt/cdrom auto noauto,user 0 0
207</pre> 207</pre>
208 208
209<p> 209<p>
210<c>auto</c> makes <c>mount</c> guess for the filesystem (recommended for 210<c>auto</c> makes <c>mount</c> guess for the filesystem (recommended for
211removable media as they can be created with one of many filesystems) and 211removable media as they can be created with one of many filesystems) and
212<c>user</c> makes it possible for non-root users to mount the CD. 212<c>user</c> makes it possible for non-root users to mount the CD.
213</p> 213</p>
214 214
215<p> 215<p>
216To improve performance, most users would want to add the <c>noatime</c> 216To improve performance, most users would want to add the <c>noatime</c>
217mount option, which results in a faster system since access times 217mount option, which results in a faster system since access times
218aren't registered (you don't need those generally anyway). 218aren't registered (you don't need those generally anyway).
335 335
336<pre caption="Default /etc/conf.d/net"> 336<pre caption="Default /etc/conf.d/net">
337# This blank configuration will automatically use DHCP for any net.* 337# This blank configuration will automatically use DHCP for any net.*
338# scripts in /etc/init.d. To create a more complete configuration, 338# scripts in /etc/init.d. To create a more complete configuration,
339# please review /etc/conf.d/net.example and save your configuration 339# please review /etc/conf.d/net.example and save your configuration
340# in /etc/conf.d/net (this file :]!). 340# in /etc/conf.d/net (this file :]!).
341</pre> 341</pre>
342 342
343<p> 343<p>
344To enter your own IP address, netmask and gateway, you need 344To enter your own IP address, netmask and gateway, you need
345to set both <c>config_eth0</c> and <c>routes_eth0</c>: 345to set both <c>config_eth0</c> and <c>routes_eth0</c>:
346</p> 346</p>
347 347
348<pre caption="Manually setting IP information for eth0"> 348<pre caption="Manually setting IP information for eth0">
349config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" ) 349config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )
350routes_eth0=( "default gw 192.168.0.1" ) 350routes_eth0=( "default via 192.168.0.1" )
351</pre> 351</pre>
352 352
353<p> 353<p>
354To use DHCP and add specific DHCP options, define <c>config_eth0</c> and 354To use DHCP and add specific DHCP options, define <c>config_eth0</c> and
355<c>dhcp_eth0</c>: 355<c>dhcp_eth0</c>:
356</p> 356</p>
357 357
358<pre caption="Automatically obtaining an IP address for eth0"> 358<pre caption="Automatically obtaining an IP address for eth0">
359config_eth0=( "dhcp" ) 359config_eth0=( "dhcp" )
360dhcp_eth0="nodns nontp nonis" 360dhcp_eth0="nodns nontp nonis"
361</pre> 361</pre>
362 362
363<p> 363<p>
364Please read <path>/etc/conf.d/net.example</path> for a list of all available 364Please read <path>/etc/conf.d/net.example</path> for a list of all available
365options. 365options.
370<c>config_eth1</c>, <c>config_eth2</c>, etc. 370<c>config_eth1</c>, <c>config_eth2</c>, etc.
371</p> 371</p>
372 372
373<p> 373<p>
374Now save the configuration and exit to continue. 374Now save the configuration and exit to continue.
375</p> 375</p>
376 376
377</body> 377</body>
378</subsection> 378</subsection>
379<subsection> 379<subsection>
380<title>Automatically Start Networking at Boot</title> 380<title>Automatically Start Networking at Boot</title>
381<body> 381<body>
382 382
383<p> 383<p>
384To have your network interfaces activated at boot, you need to add them to the 384To have your network interfaces activated at boot, you need to add them to the
385default runlevel. If you have PCMCIA interfaces you should skip this action as 385default runlevel.
386the PCMCIA interfaces are started by the PCMCIA init script.
387</p> 386</p>
388 387
389<pre caption="Adding net.eth0 to the default runlevel"> 388<pre caption="Adding net.eth0 to the default runlevel">
390# <i>rc-update add net.eth0 default</i> 389# <i>rc-update add net.eth0 default</i>
391</pre> 390</pre>
392 391
393<p> 392<p>
394If you have several network interfaces, you need to create the appropriate 393If you have several network interfaces, you need to create the appropriate
395<path>net.eth1</path>, <path>net.eth2</path> etc. initscripts for those. You can 394<path>net.eth1</path>, <path>net.eth2</path> etc. initscripts for those. You can
396use <c>ln</c> to do this: 395use <c>ln</c> to do this:
397</p> 396</p>
398 397
399<pre caption="Creating extra initscripts"> 398<pre caption="Creating extra initscripts">
400# <i>cd /etc/init.d</i> 399# <i>cd /etc/init.d</i>
401# <i>ln -s net.lo net.eth1</i> 400# <i>ln -s net.lo net.eth1</i>
435</p> 434</p>
436 435
437<p test="func:keyval('arch')='AMD64' or func:keyval('arch')='x86' or substring(func:keyval('arch'),1,3)='PPC'"> 436<p test="func:keyval('arch')='AMD64' or func:keyval('arch')='x86' or substring(func:keyval('arch'),1,3)='PPC'">
438If you don't have PCMCIA, you can now continue with <uri 437If you don't have PCMCIA, you can now continue with <uri
439link="#sysinfo">System Information</uri>. PCMCIA-users should read the 438link="#sysinfo">System Information</uri>. PCMCIA-users should read the
440following topic on PCMCIA. 439following topic on PCMCIA.
441</p> 440</p>
442 441
443</body> 442</body>
444</subsection> 443</subsection>
445<subsection test="func:keyval('arch')='AMD64' or func:keyval('arch')='x86' or substring(func:keyval('arch'),1,3)='PPC'"> 444<subsection test="func:keyval('arch')='AMD64' or func:keyval('arch')='x86' or substring(func:keyval('arch'),1,3)='PPC'">
446<title>Optional: Get PCMCIA Working</title> 445<title>Optional: Get PCMCIA Working</title>
447<body> 446<body>
448 447
449<p> 448<p>
450PCMCIA-users should first install the <c>pcmcia-cs</c> package. This also 449PCMCIA users should first install the <c>pcmciautils</c> package.
451includes users who will be working with a 2.6 kernel (even though they won't be
452using the PCMCIA drivers from this package). The <c>USE="-X"</c> is necessary
453to avoid installing xorg-x11 at this moment:
454</p> 450</p>
455 451
456<pre caption="Installing pcmcia-cs"> 452<pre caption="Installing pcmciautils">
457# <i>USE="-X" emerge pcmcia-cs</i> 453# <i>emerge pcmciautils</i>
458</pre>
459
460<p>
461When <c>pcmcia-cs</c> is installed, add <c>pcmcia</c> to the <e>default</e>
462runlevel:
463</p>
464
465<pre caption="Adding pcmcia to the default runlevel">
466# <i>rc-update add pcmcia default</i>
467</pre> 454</pre>
468 455
469</body> 456</body>
470</subsection> 457</subsection>
471</section> 458</section>
472 459
473<section id="sysinfo"> 460<section id="sysinfo">
474<title>System Information</title> 461<title>System Information</title>
475<subsection> 462<subsection>
476<title>Root Password</title> 463<title>Root Password</title>
477<body> 464<body>
478 465
479<p> 466<p>
480First we set the root password by typing: 467First we set the root password by typing:
481</p> 468</p>
519</p> 506</p>
520 507
521<p> 508<p>
522Gentoo uses <path>/etc/conf.d/keymaps</path> to handle keyboard configuration. 509Gentoo uses <path>/etc/conf.d/keymaps</path> to handle keyboard configuration.
523Edit it to configure your keyboard. 510Edit it to configure your keyboard.
524</p> 511</p>
525 512
526<pre caption="Opening /etc/conf.d/keymaps"> 513<pre caption="Opening /etc/conf.d/keymaps">
527# <i>nano -w /etc/conf.d/keymaps</i> 514# <i>nano -w /etc/conf.d/keymaps</i>
528</pre> 515</pre>
529 516
530<p> 517<p>
531Take special care with the <c>KEYMAP</c> variable. If you select the wrong 518Take special care with the <c>KEYMAP</c> variable. If you select the wrong
532<c>KEYMAP</c>, you will get weird results when typing on your keyboard. 519<c>KEYMAP</c>, you will get weird results when typing on your keyboard.
533</p> 520</p>
534
535<note test="func:keyval('arch')='SPARC'">
536Users of USB-based SPARC systems and SPARC clones might need to select an i386
537keymap (such as "us") instead of "sunkeymap".
538</note>
539 521
540<note test="substring(func:keyval('arch'),1,3)='PPC'"> 522<note test="substring(func:keyval('arch'),1,3)='PPC'">
541PPC uses x86 keymaps on most systems. Users who want to be able to use ADB 523PPC uses x86 keymaps on most systems. Users who want to be able to use ADB
542keymaps on boot have to enable ADB keycode sendings in their kernel and have to 524keymaps on boot have to enable ADB keycode sendings in their kernel and have to
543set a mac/ppc keymap in <path>/etc/conf.d/keymaps</path>. 525set a mac/ppc keymap in <path>/etc/conf.d/keymaps</path>.
544</note> 526</note>
545 527
546<p> 528<p>
547When you're finished configuring <path>/etc/conf.d/keymaps</path>, save and 529When you're finished configuring <path>/etc/conf.d/keymaps</path>, save and
548exit. 530exit.
549</p> 531</p>
550 532
551<p> 533<p>
552Gentoo uses <path>/etc/conf.d/clock</path> to set clock options. Edit it 534Gentoo uses <path>/etc/conf.d/clock</path> to set clock options. Edit it
553according to your needs. 535according to your needs.

Legend:
Removed from v.1.89  
changed lines
  Added in v.1.90

  ViewVC Help
Powered by ViewVC 1.1.20