[ << ]
[ < ]
[ Home ]
[ > ]
[ >> ]
8. Configuring your System
8.a. Filesystem Information
What is fstab?
Under Linux, all partitions used by the system must be listed in
/etc/fstab. This file contains the mount points of those partitions
(where they are seen in the file system structure), how they should be mounted
and with what special options (automatically or not, whether users can mount
them or not, etc.)
/etc/fstab uses a special syntax. Every line consists of six
fields, separated by whitespace (space(s), tabs or a mixture). Each field has
its own meaning:
The first field shows the partition described (the path to the device
The second field shows the mount point at which the partition should be
The third field shows the filesystem used by the partition
The fourth field shows the mount options used by mount when it
wants to mount the partition. As every filesystem has its own mount options,
you are encouraged to read the mount man page (man mount) for a full
listing. Multiple mount options are comma-separated.
The fifth field is used by dump to determine if the partition needs to
be dumped or not. You can generally leave this as 0 (zero).
The sixth field is used by fsck to determine the order in which
filesystems should be checked if the system wasn't shut down properly.
The root filesystem should have 1 while the rest should have 2
(or 0 if a filesystem check isn't necessary).
The default /etc/fstab file provided by Gentoo is not a valid
fstab file. You have to create your own /etc/fstab.
Code Listing 1.1: Opening /etc/fstab
# nano -w /etc/fstab
Add the rules that match your partitioning scheme and append rules for
your CD-ROM drive(s), and of course, if you have other partitions or drives,
for those too.
Now use the example below to create your /etc/fstab:
Code Listing 1.2: A full /etc/fstab example
/dev/sda4 / ext4 noatime 0 1
/dev/sda3 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
auto makes mount guess for the filesystem (recommended for
removable media as they can be created with one of many filesystems) and
user makes it possible for non-root users to mount the CD.
To improve performance, most users would want to add the noatime
mount option, which results in a faster system since access times
aren't registered (you don't need those generally anyway).
Double-check your /etc/fstab, save and quit to continue.
8.b. Networking Information
Host name, Domainname, etc
One of the choices the user has to make is name his/her PC. This seems to be
quite easy, but lots of users are having difficulties finding the
appropriate name for their Linux-pc. To speed things up, know that any name you
choose can be changed afterwards. For all we care, you can just call your system
tux and domain homenetwork.
Code Listing 2.1: Setting the host name
# nano -w /etc/conf.d/hostname
Second, if you need a domainname, set it in /etc/conf.d/net.
You only need a domain if your ISP or network administrator says so, or if you
have a DNS server but not a DHCP server. You don't need to worry about DNS or
domainnames if your networking is setup for DHCP.
Code Listing 2.2: Setting the domainname
# nano -w /etc/conf.d/net
If you choose not to set a domainname, you can get rid of the "This is
hostname.(none)" messages at your login screen by editing
/etc/issue. Just delete the string .\O from that file.
If you have a NIS domain (if you don't know what that is, then you don't have
one), you need to define that one too:
Code Listing 2.3: Setting the NIS domainname
# nano -w /etc/conf.d/net
For more information on configuring DNS and NIS, please read the examples
provided in /usr/share/doc/openrc-*/net.example.bz2 which
can be read using bzless. Also, you may want to emerge openresolv
to help manage your DNS/NIS setup.
Configuring your Network
Before you get that "Hey, we've had that already"-feeling, you should remember
that the networking you set up in the beginning of the Gentoo installation was
just for the installation. Right now you are going to configure networking for
your Gentoo system permanently.
More detailed information about networking, including advanced topics like
bonding, bridging, 802.1Q VLANs or wireless networking is covered in the Gentoo Network Configuration section.
All networking information is gathered in /etc/conf.d/net. It uses
a straightforward yet not intuitive syntax if you don't know how to set up
networking manually. But don't fear, we'll explain everything. A fully
commented example that covers many different configurations is available in
DHCP is used by default. For DHCP to work, you will need to install a DHCP
client. This is described later in Installing Necessary System
Tools. Do not forget to install a DHCP client.
If you need to configure your network connection either because you need
specific DHCP options or because you do not use DHCP at all, open
/etc/conf.d/net with your favorite editor (nano is used in
Code Listing 2.4: Opening /etc/conf.d/net for editing
# nano -w /etc/conf.d/net
You will see the following file:
Code Listing 2.5: Default /etc/conf.d/net
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d. To create a more complete configuration,
# please review /usr/share/doc/openrc-*/net.example.bz2 and save
# your configuration in /etc/conf.d/net (this file :]!).
To enter your own IP address, netmask and gateway, you need
to set both config_eth0 and routes_eth0:
This assumes that your network interface will be called eth0. This is, however,
very system dependent. It is recommended to assume that the interface is named
the same as the interface name when booted from the installation media if
the installation media is sufficiently recent.
Code Listing 2.6: Manually setting IP information for eth0
config_eth0="192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255"
routes_eth0="default via 192.168.0.1"
To use DHCP, define config_eth0:
Code Listing 2.7: Automatically obtaining an IP address for eth0
Please read /usr/share/doc/openrc-*/net.example.bz2 for a
list of all available options. Be sure to also read your DHCP client manpage if
you need to set specific DHCP options.
If you have several network interfaces repeat the above steps for
config_eth1, config_eth2, etc.
Now save the configuration and exit to continue.
Automatically Start Networking at Boot
To have your network interfaces activated at boot, you need to add them to the
Code Listing 2.8: Adding net.eth0 to the default runlevel
# cd /etc/init.d
# ln -s net.lo net.eth0
# rc-update add net.eth0 default
If you have several network interfaces, you need to create the appropriate
net.* files just like you did with net.eth0.
If you later find out the assumption about the network interface name (which we
currently document as eth0) was wrong, then
update the /etc/conf.d/net file with the correct interface name (like enp3s0
instead of eth0),
create new symbolic link (like /etc/init.d/net.enp3s0),
remove the old symbolic link (rm /etc/init.d/net.eth0),
add the new one to the default runlevel, and
remove the old one using rc-update del net.eth0 default.
Writing Down Network Information
You now need to inform Linux about your network. This is defined in
/etc/hosts and helps in resolving host names to IP addresses for
hosts that aren't resolved by your nameserver. You need to define your system.
You may also want to define other systems on your network if you don't want to
set up your own internal DNS system.
Code Listing 2.9: Opening /etc/hosts
# nano -w /etc/hosts
Code Listing 2.10: Filling in the networking information
127.0.0.1 tux.homenetwork tux localhost
192.168.0.5 jenny.homenetwork jenny
192.168.0.6 benny.homenetwork benny
Save and exit the editor to continue.
If you don't have PCMCIA, you can now continue with System Information. PCMCIA-users should read the
following topic on PCMCIA.
Optional: Get PCMCIA Working
PCMCIA users should first install the pcmciautils package.
Code Listing 2.11: Installing pcmciautils
# emerge pcmciautils
8.c. System Information
First we set the root password by typing:
Code Listing 3.1: Setting the root password
Gentoo uses /etc/rc.conf to configure the services, startup,
and shutdown of your system. Open up /etc/rc.conf and enjoy all
the comments in the file.
Code Listing 3.2: Configuring services
# nano -w /etc/rc.conf
When you're finished configuring these two files, save them and exit.
Gentoo uses /etc/conf.d/keymaps to handle keyboard configuration.
Edit it to configure your keyboard.
Code Listing 3.3: Opening /etc/conf.d/keymaps
# nano -w /etc/conf.d/keymaps
Take special care with the keymap variable. If you select the wrong
keymap, you will get weird results when typing on your keyboard.
PPC uses x86 keymaps on most systems.
When you're finished configuring /etc/conf.d/keymaps, save and
Gentoo uses /etc/conf.d/hwclock to set clock options. Edit it
according to your needs.
Code Listing 3.4: Opening /etc/conf.d/hwclock
# nano -w /etc/conf.d/hwclock
If your hardware clock is not using UTC, you need to add clock="local"
to the file. Otherwise you will notice some clock skew.
When you're finished configuring /etc/conf.d/hwclock, save and
You will probably only use one or maybe two locales on your system. You have to
specify locales you will need in /etc/locale.gen.
Code Listing 3.5: Opening /etc/locale.gen
# nano -w /etc/locale.gen
The following locales are an example to get both English (United States) and
German (Germany) with the accompanying character formats (like UTF-8).
Code Listing 3.6: Specify your locales
You can select your desired locales in the list given by running locale -a.
We strongly suggest that you should use at least one UTF-8 locale because some
applications may require it.
The next step is to run locale-gen. It will generates all the locales you
have specified in the /etc/locale.gen file.
Code Listing 3.7: Running locale-gen
Once done, you now have the possibility to set the system-wide locale settings
in the /etc/env.d/02locale file:
Code Listing 3.8: Setting the default system locale in /etc/env.d/02locale
And reload your environment:
Code Listing 3.9: Reload shell environment
# env-update && source /etc/profile
We made a full Localization
Guide to help you through this process. You can also read our detailed
UTF-8 Guide for very specific
informations to enable UTF-8 on your system.
Configuring the Console
If you are using a virtual console, you must uncomment the appropriate line in
/etc/inittab for the virtual console to spawn a login prompt.
Code Listing 3.10: Enabling hvc or hvsi support in /etc/inittab
hvc0:12345:respawn:/sbin/agetty -L 9600 hvc0
hvsi:12345:respawn:/sbin/agetty -L 19200 hvsi0
You should also take this time to verify that the appropriate console is
listed in /etc/securetty.
You may now continue with Installing Necessary
[ << ]
[ < ]
[ Home ]
[ > ]
[ >> ]
The contents of this document, unless otherwise expressly stated, are licensed under the CC-BY-SA-2.5 license. The Gentoo Name and Logo Usage Guidelines apply.