| 1 |
swift |
1.1 |
<?xml version='1.0' encoding="UTF-8"?>
|
| 2 |
neysx |
1.5 |
<!-- $Header$ -->
|
| 3 |
swift |
1.1 |
<guide link="/doc/en/quickinstall.xml">
|
| 4 |
|
|
<title>Gentoo Linux Install Reference</title>
|
| 5 |
|
|
<author title="Author">Steven Wagner</author>
|
| 6 |
|
|
<author title="Editor">
|
| 7 |
|
|
<mail link="swift@gentoo.org">Sven Vermeulen</mail>
|
| 8 |
|
|
</author>
|
| 9 |
|
|
|
| 10 |
|
|
<abstract>
|
| 11 |
|
|
The Quick install reference covers all details of the install process in a
|
| 12 |
|
|
non-verbose manner. Users should already have prior experience with
|
| 13 |
swift |
1.2 |
installing gentoo linux if they want to follow this guide.
|
| 14 |
|
|
</abstract>
|
| 15 |
|
|
|
| 16 |
swift |
1.1 |
<license/>
|
| 17 |
swift |
1.2 |
|
| 18 |
swift |
1.4 |
<version>1.1</version>
|
| 19 |
|
|
<date>November 1, 2003</date>
|
| 20 |
swift |
1.1 |
|
| 21 |
|
|
<chapter>
|
| 22 |
|
|
<title>Quick Install Reference</title>
|
| 23 |
|
|
<body>
|
| 24 |
|
|
|
| 25 |
|
|
<p>
|
| 26 |
|
|
The installation ISOs are on the <uri link=
|
| 27 |
|
|
"http://www.gentoo.org/main/en/mirrors.xml">Gentoo Mirrors</uri>. Detailed
|
| 28 |
|
|
descriptions of the different CDs are available in the <uri
|
| 29 |
|
|
link="http://store.gentoo.org">Gentoo Store</uri>. CD 1 contains
|
| 30 |
|
|
everything you need to install Gentoo Linux quickly and without a
|
| 31 |
|
|
connection to the Internet. CD2 is optional and contains pre-compiled packages
|
| 32 |
|
|
such as KDE, GNOME, OpenOffice, Mozilla, Evolution and more.
|
| 33 |
|
|
</p>
|
| 34 |
|
|
|
| 35 |
|
|
<p>
|
| 36 |
|
|
Boot from the first Gentoo CD. Press <F1> and/or <F2> to
|
| 37 |
|
|
see what boot options are available. Press <ENTER> at the bootscreen to
|
| 38 |
|
|
continue with the default kernel. You'll eventually receive a prompt.
|
| 39 |
|
|
</p>
|
| 40 |
|
|
|
| 41 |
|
|
<pre caption="Beginning settings">
|
| 42 |
|
|
# <i>date</i> (Make sure your time and date is correct. If wrong, set it with <i>date MMDDhhmmCCYY</i> )
|
| 43 |
|
|
# <i>modprobe module_name</i> (Optional - Load any necessary modules)
|
| 44 |
|
|
# <i>net-setup eth0</i> (Configure the network)
|
| 45 |
|
|
# <i>fdisk /dev/hda</i> (Partition your drive)
|
| 46 |
|
|
</pre>
|
| 47 |
|
|
|
| 48 |
|
|
<p>
|
| 49 |
|
|
The recommended setup is a 64 meg boot volume with ext3, a swap partition
|
| 50 |
|
|
twice the size of your available RAM, and the rest for your root partition
|
| 51 |
|
|
using ReiserFS.
|
| 52 |
|
|
</p>
|
| 53 |
|
|
|
| 54 |
|
|
<p>
|
| 55 |
|
|
Initialise your partitions using <c>mke2fs</c> (Ext2), <c>mke2fs
|
| 56 |
|
|
-j</c> (Ext3), <c>mkreiserfs</c> (ReiserFS), <c>mkfs.xfs</c> (XFS),
|
| 57 |
|
|
<c>mkfs.jfs</c> (JFS) and <c>mkswap</c> (swap partition). For instance:
|
| 58 |
|
|
<c>mke2fs -j /dev/hda3</c>.
|
| 59 |
|
|
</p>
|
| 60 |
|
|
|
| 61 |
|
|
<p>
|
| 62 |
|
|
Continue by mounting the partitions and extracting the appropriate stage
|
| 63 |
|
|
file.
|
| 64 |
|
|
</p>
|
| 65 |
|
|
|
| 66 |
|
|
<pre caption="Preparing the Installation">
|
| 67 |
|
|
(Activate the swap partition) # <i>swapon /dev/hdax</i>
|
| 68 |
|
|
(Mount the root partition) # <i>mount /dev/hdax /mnt/gentoo</i>
|
| 69 |
|
|
(Create the boot mountpoint) # <i>mkdir /mnt/gentoo/boot</i>
|
| 70 |
|
|
(Mount the boot partition) # <i>mount /dev/hdax /mnt/gentoo/boot</i>
|
| 71 |
|
|
(Go to the mountpoint) # <i>cd /mnt/gentoo</i>
|
| 72 |
|
|
(Extract a stage tarball...) # <i>tar -xvjpf /mnt/cdrom/stages/stage?-*.tar.bz2</i>
|
| 73 |
|
|
(<comment>or</comment> download the latest tarball...) # <i>links http://gentoo.oregonstate.edu/releases/x86/1.4/</i>
|
| 74 |
|
|
( ... and extract) # <i>tar -xvjpf stage*</i>
|
| 75 |
|
|
(GRP-only: unpack a portage tree) # <i>tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr</i>
|
| 76 |
|
|
(GRP-only: copy over distfiles) # <i>cp -R /mnt/cdrom/distfiles /mnt/gentoo/usr/portage/distfiles</i>
|
| 77 |
|
|
(GRP-only: copy over packages) # <i>cp -a /mnt/cdrom/packages /mnt/gentoo/usr/portage/packages</i>
|
| 78 |
|
|
(Select a mirror) # <i>mirrorselect -i -o >> /mnt/gentoo/etc/make.conf</i>
|
| 79 |
|
|
(Copy over nameserver information) # <i>cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf</i>
|
| 80 |
|
|
(Mount the proc filesystem) # <i>mount -t proc proc /mnt/gentoo/proc</i>
|
| 81 |
|
|
(Chroot into the new environment) # <i>chroot /mnt/gentoo /bin/bash</i>
|
| 82 |
|
|
(Load the necessary variables) # <i>env-update; source /etc/profile</i>
|
| 83 |
|
|
(Network-only, non-GRP: update Portage) # <i>emerge sync</i>
|
| 84 |
|
|
</pre>
|
| 85 |
|
|
|
| 86 |
|
|
<p>
|
| 87 |
|
|
Now we install Gentoo:
|
| 88 |
|
|
</p>
|
| 89 |
|
|
|
| 90 |
|
|
<pre caption = "Installing Gentoo">
|
| 91 |
|
|
(Change USE, CFLAGS and CXXFLAGS. Stage1 can also change CHOST) # <i>nano -w /etc/make.conf</i>
|
| 92 |
|
|
(Stage1 only: bootstrap system) # <i>cd /usr/portage; scripts/bootstrap.sh</i>
|
| 93 |
|
|
(Stage1, Stage2 only: install base system) # <i>emerge system</i>
|
| 94 |
|
|
</pre>
|
| 95 |
|
|
|
| 96 |
|
|
<p>
|
| 97 |
|
|
Next we set up the necessary information:
|
| 98 |
|
|
</p>
|
| 99 |
|
|
|
| 100 |
|
|
<pre caption = "Setting up Configuration Files">
|
| 101 |
|
|
(Set timezone information) # <i>ln -sf /usr/share/zoneinfo/path/to/timezonefile /etc/localtime</i>
|
| 102 |
|
|
(Edit fstab file) # <i>nano -w /etc/fstab</i>
|
| 103 |
|
|
</pre>
|
| 104 |
|
|
|
| 105 |
|
|
<p>
|
| 106 |
|
|
Use the following as a <e>template</e> (don't copy verbatim) for
|
| 107 |
|
|
<path>/etc/fstab</path>:
|
| 108 |
|
|
</p>
|
| 109 |
|
|
|
| 110 |
|
|
<pre caption="/etc/fstab">
|
| 111 |
|
|
# <fs> <mountpoint> <type> <opts> <dump/pass>
|
| 112 |
|
|
/dev/hdax /boot ext3 noauto,noatime 1 2
|
| 113 |
|
|
/dev/hdax / reiserfs noatime 0 1
|
| 114 |
|
|
/dev/hdax none swap sw 0 0
|
| 115 |
|
|
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro,user 0 0
|
| 116 |
|
|
none /proc proc defaults 0 0
|
| 117 |
|
|
none /dev/shm tmpfs defaults 0 0
|
| 118 |
|
|
/dev/hdax /mnt/dosc ntfs ro,noatime,umask=0222 0 0
|
| 119 |
|
|
</pre>
|
| 120 |
|
|
|
| 121 |
|
|
<p>
|
| 122 |
|
|
Continue by installing the Linux kernel:
|
| 123 |
|
|
</p>
|
| 124 |
|
|
|
| 125 |
|
|
<pre caption="Installing the Kernel">
|
| 126 |
|
|
(Install the kernel sources) # <i>emerge -k sys-kernel/gentoo-sources</i>
|
| 127 |
|
|
(Configure your kernel using genkernel...) # <i>emerge -k genkernel; genkernel</i>
|
| 128 |
|
|
(<comment>or</comment> (1) manually build your kernel) # <i>cd /usr/src/linux; make menuconfig;</i>
|
| 129 |
|
|
( (2) Include VM fs, /proc fs, /dev fs, /dev fs auto mount at boot)
|
| 130 |
|
|
( (3) Compile your kernel) # <i>make dep && make clean bzImage modules modules_install</i>
|
| 131 |
|
|
( (4) Copy over the kernel) # <i>cp arch/i386/boot/bzImage /boot; cp System.map /boot</i>
|
| 132 |
|
|
</pre>
|
| 133 |
|
|
|
| 134 |
|
|
<p>
|
| 135 |
|
|
Now install other tools you might want:
|
| 136 |
|
|
</p>
|
| 137 |
|
|
|
| 138 |
|
|
<pre caption = "Install important system tools">
|
| 139 |
|
|
(Install system logger; choice: sysklogd, metalog, msyslog, syslog-ng) # <i>emerge -k app-admin/syslog-ng </i>
|
| 140 |
|
|
(Have the systemlogger automatically started at boot) # <i>rc-update add syslog-ng default</i>
|
| 141 |
|
|
(Install cron daemon; choice: vcron, dcron, fcron) # <i>emerge -k sys-apps/vcron</i>
|
| 142 |
|
|
(Have the cron daemon automatically started at boot) # <i>rc-update add vcron default</i>
|
| 143 |
|
|
(genkernel users only: install hotplug) # <i>emerge -k hotplug</i>
|
| 144 |
|
|
(genkernel users only: have hotplug automatically started at boot) # <i>rc-update add hotplug default</i>
|
| 145 |
|
|
(Non-ext2,ext3 users only; choice: reiserfsprogs, xfsprogs, jfsutils) # <i>emerge -k reiserfsprogs</i>
|
| 146 |
|
|
</pre>
|
| 147 |
|
|
|
| 148 |
|
|
<p>
|
| 149 |
|
|
If you need specialised kernel ebuilds, now is a good time to install them:
|
| 150 |
|
|
</p>
|
| 151 |
|
|
|
| 152 |
|
|
<pre caption = "Install Specialised Kernel Ebuilds">
|
| 153 |
|
|
# <i>emerge -k pcmcia-cs</i> (or <i>emu10k1</i>, <i>nforce-net</i>, <i>nforce-audio</i>, <i>e100</i>, <i>e1000</i>, <i>ati-drivers</i>, <i>rp-pppoe</i>)
|
| 154 |
|
|
# <i>VIDEO_CARDS="yourcard" emerge xfree-drm</i> (for ATI Radeon up to 9200, Rage128, Matrox, Voodoo and other cards)
|
| 155 |
|
|
</pre>
|
| 156 |
|
|
|
| 157 |
|
|
<p>
|
| 158 |
|
|
Finalise the settings for your Gentoo system:
|
| 159 |
|
|
</p>
|
| 160 |
|
|
|
| 161 |
|
|
<pre caption = "Finalise the Configuration Settings">
|
| 162 |
|
|
(Set root password) # <i>passwd</i>
|
| 163 |
|
|
(Create a user) # <i>useradd your_user -m -G users,wheel,audio -s /bin/bash</i>
|
| 164 |
|
|
(Set password for that user) # <i>passwd your_user</i>
|
| 165 |
|
|
(Set the system hostname) # <i>echo mymachine > /etc/hostname</i>
|
| 166 |
|
|
(Set the system domainname) # <i>echo mydomain.com > /etc/dnsdomainname</i>
|
| 167 |
|
|
(Set the hostsfile, at least set "127.0.0.1 mymachine") # <i>nano -w /etc/hosts</i>
|
| 168 |
|
|
</pre>
|
| 169 |
|
|
|
| 170 |
|
|
<pre caption = "Set up Networking">
|
| 171 |
|
|
(Setup networking; dhcp-users should set iface_eth0="dhcp") # <i>nano -w /etc/conf.d/net</i>
|
| 172 |
|
|
(List modules to be loaded at startup) # <i>nano -w /etc/modules.autoload.d/kernel-2.4</i>
|
| 173 |
|
|
(Configure basic system settings; follow comments) # <i>nano -w /etc/rc.conf</i>
|
| 174 |
|
|
(Non-PCMCIA only: start networking automatically at boot) # <i>rc-update add net.eth0 default</i>
|
| 175 |
|
|
(Only if you have multiple network interfaces:)
|
| 176 |
|
|
(1) Create initscripts for each interface) # <i>ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx</i>
|
| 177 |
|
|
(2) Automatically start at boot if no PCMCIA) # <i>rc-update add net.ethx default</i>
|
| 178 |
|
|
(PCMCIA only: verify /etc/conf.d/pcmcia and load PCMCIA at boot) # <i>rc-update add pcmcia boot</i>
|
| 179 |
|
|
</pre>
|
| 180 |
|
|
|
| 181 |
|
|
<p>
|
| 182 |
|
|
Now install a bootloader. Left is for grub, right for lilo:
|
| 183 |
|
|
</p>
|
| 184 |
|
|
|
| 185 |
|
|
<pre caption = "Install and Configure a bootloader">
|
| 186 |
|
|
# <i>emerge -k grub</i> | # <i>emerge -k lilo</i>
|
| 187 |
|
|
# <i>grub</i> | # <i>nano -w /etc/lilo.conf</i>
|
| 188 |
|
|
grub> <i>root (hd0,0)</i> (Boot partition) | boot=/dev/hda
|
| 189 |
|
|
grub> <i>setup (hd0)</i> (Install on MBR) | prompt
|
| 190 |
|
|
grub> <i>quit</i> | timeout=50
|
| 191 |
|
|
# <i>nano -w /boot/grub/grub.conf</i> | default=gentoo
|
| 192 |
|
|
default 0 |
|
| 193 |
|
|
timeout 15 | <comment># Genkernel only:</comment>
|
| 194 |
|
|
splashimage=(hd0,0)/grub/splash.xpm.gz | image=/boot/kernel-<comment><kernel version></comment>
|
| 195 |
|
|
| root=/dev/hda3
|
| 196 |
|
|
title=Gentoo Linux | label=gentoo
|
| 197 |
|
|
root (hd0,0) |
|
| 198 |
|
|
<comment># Genkernel only:</comment> | <comment># Non-genkernel only:</comment>
|
| 199 |
|
|
kernel (hd0,0)/kernel-<comment><kernel version></comment> root=/dev/hda3 | image=/boot/bzImage
|
| 200 |
|
|
initrd (hd0,0)/initrd-<comment><kernel version></comment> | root=/dev/hda3
|
| 201 |
|
|
<comment># Non-genkernel only:</comment> | label=gentoo
|
| 202 |
|
|
kernel (hd0,0)/bzImage |
|
| 203 |
|
|
| <comment># For dualbooting:</comment>
|
| 204 |
|
|
<comment># For dualbooting:</comment> | other=/dev/hda<comment>X</comment>
|
| 205 |
|
|
title=Windows XP | label=windows
|
| 206 |
|
|
root (hd0,5) |
|
| 207 |
|
|
chainloader (hd0,5)+1 | # <i>/sbin/lilo</i>
|
| 208 |
|
|
</pre>
|
| 209 |
|
|
|
| 210 |
|
|
<p>
|
| 211 |
|
|
Now unmount all partitions and reboot into your new system:
|
| 212 |
|
|
</p>
|
| 213 |
|
|
|
| 214 |
|
|
<pre caption="Finishing off and installing GUI">
|
| 215 |
|
|
(Updating configuration files) # <i>etc-update</i>
|
| 216 |
|
|
(Exiting the chroot) # <i>exit; cd /</i>
|
| 217 |
|
|
(Unmounting partitions) # <i>umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo</i>
|
| 218 |
|
|
(Reboot; Remove the install CD from the tray) # <i>reboot</i>
|
| 219 |
|
|
(After booting:)
|
| 220 |
|
|
(ADSL-users only) # <i>adsl-setup</i>
|
| 221 |
|
|
(GRP-users only, optional CD2 usage)
|
| 222 |
|
|
( (1) Mount CD2) # <i>mount /dev/cdrom /mnt/cdrom</i>
|
| 223 |
|
|
( (2) Copy over packages) # <i>cp -a /mnt/cdrom/packages/* /usr/portage/packages/</i>
|
| 224 |
|
|
( (3) Install extra software) # <i>emerge -k xfree gnome kde mozilla openoffice-bin</i>
|
| 225 |
|
|
( (4) Configure your Xserver) # <i>/usr/X11R6/bin/xf86config</i>
|
| 226 |
|
|
</pre>
|
| 227 |
|
|
|
| 228 |
|
|
<p>
|
| 229 |
swift |
1.3 |
You can get more information from the <uri link="http://www.gentoo.org/doc/en/index.xml">Gentoo Documentation</uri>.
|
| 230 |
swift |
1.1 |
</p>
|
| 231 |
|
|
</body></chapter>
|
| 232 |
|
|
|
| 233 |
|
|
</guide>
|
| 234 |
|
|
|