Post on 06-Apr-2018
8/3/2019 Funtoo Linux Installation - Funtoo Linux
1/16
Funtoo Linux Installation
From Funtoo Linux
Contents
1 Introduction1.1 Additional Resources
2 Installation Overview2.1 LiveCD2.2 Prepare Hard Disk
2.2.1 Partitions2.2.1.1 GPT Partitions2.2.1.2 MBR Partitions
2.2.2 Partitioning Using gdisk2.2.2.1 Notes Before We Begin2.2.2.2 Using gdisk2.2.2.3 For new gdisk users2.2.2.4 For Previous fdisk users2.2.2.5 Partitioning Recommendations
2.2.3 Creating filesystems2.2.4 Mounting filesystems
2.3 Installing the Stage 3 tarball2.3.1 Stage 3 tarball
2.4 Chroot into Funtoo
2.5 Downloading the Portage tree2.6 Configuring your system
2.6.1 /etc/fstab2.6.2 /etc/localtime2.6.3 /etc/make.conf2.6.4 /etc/rc.conf2.6.5 /etc/conf.d/hwclock2.6.6 /etc/env.d/99editor2.6.7 Localization
2.7 Configuring your network
2.8 Configuring and installing the Linux kernel2.9 Installing GRUB2.9.1 Running grub-install and boot-update
2.10 Finishing Steps2.10.1 Set your root password2.10.2 Create a user account2.10.3 Verify boot time services
2.11 Restart your System2.11.1 Troubleshooting a failed install
2.11.1.1 boot failure2.11.1.2 Graphics Corruption at Boot
Introduction
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
ur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
2/16
This document will explain all required installation steps and efficiently guide you through a typicalFuntoo Linux installation on a PC-compatible computer systems. If you've had previous experienceinstalling Gentoo Linux then a lot of steps will be familiar but you should still read through as there area couple of differences.
Additional Resources
This document is written to help you install Funtoo Linux as efficiently as possible, with a minimum
number of distracting options regarding system configuration.
Those who prefer a longer, more thorough tutorial-style installation may want to check out our betaInstallation Tutorial instead. It explores more installation possibilities and options, such as encryptedfilesystems, and includes screenshots.
An experimental Funtoo Linux exists for SPARC platforms. See Funtoo Linux Installation on SPARC fornotable differences regarding SPARC support.
Installation Overview
Here is a basic overview of the Funtoo installation process:
Download and boot the LiveCD of your choice.1.Prepare your disk. (Funtoo Linux supports GPT/GUID partitions, recommended for Funtoo Linuxinstalls)
2.
Create and mount filesystems.3.Install the Funtoo stage tarball of your choice.4.Chroot into your new system.5.Download the Portage tree.6.Configure your system and network.7.
Install a kernel.8. Install a bootloader.9.Complete final steps.10.Reboot and enjoy.11.
LiveCD
Funtoo doesn't provide an "official" Funtoo LiveCD, but there are plenty of good ones out there tochoose from. A great choice is the Gentoo-based SystemRescueCD (http://www.sysresccd.org
/Main_Page) as it contains lots of tools and utilities and supports both 32-bit and 64-bit systems.
Please note that the Gentoo LiveCD lacks gdisk, and is no longer supported.
To begin Funtoo Linux installation, download and burn SystemRescueCD (http://www.sysresccd.org/Main_Page) . Insert it into your CD drive, and boot from it. At the boot menu, be sure to boot therescue64 kernel if you are installing a 64-bit system. By default, SystemRescueCD boots in 32-bit
mode.
Prepare Hard Disk
Partitions
Funtoo Linux fully supports traditional MBR partitions, as well as newer GPT/GUID partition formats.Funtoo Linux recommends the use of the GPT partitioning scheme, since it is newer and more flexible.Here are the various trade-offs between each partitioning scheme:
GPT Partitions
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
ur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
3/16
Newer, preferred format for Linux systemsSupports 2TB+ hard drives for bootingSupports hundreds of partitions per disk of any sizeRequires extra GRUB boot loader partition to be created (~32MB)GRUB 1.9x required to boot if system disk
MBR Partitions
Legacy, DOS and Windows XP-compatible partition schemeOnly 4 primary partitions per disk; after that, you must use "logical" partitionsDoes not support 2TB+ disks for bootingMore compatible with certain problem systems (such as HP ProBook 4520)Multiple boot loader options: GRUB 1.9x, grub-legacy, lilo, etc.
If you plan to use partitions of 2TB or greater, you mustpartition usingthe GPT/GUID format.
Partitioning Using gdisk
Notes Before We Begin
These install instructions assume you are installing Funtoo Linux to an empty hard disk using GUIDpartition tables (GPT). If you are installing Funtoo Linux on a machine where another OS is installed, orthere is an existing Linux distribution on your system that you want to keep, then you will need to
adapt these instructions to suit your needs.
If you are going to create a legacy MBR partition table instead of GUID/GPT, you will use the fdisk
command instead ofgdisk, and you will not need to create the GRUB boot loader partition. See the
table under Partitioning Recommendations, in particular the MBR Block Device (fdisk) and MBR
Code columns. fdisk works just like gdisk, but creates legacy MBR partition tables instead of the
newer GPT/GUID partition tables.
Advanced users may be interested in the following topics:
GUID Booting Guide
Rootfs over encrypted lvmRootfs over encrypted lvm over raid-1 on GPT
Using gdisk
OK, the first step after booting SystemRescueCD is to use gdisk to create GPT (also known as GUID)
partitions, specifying the disk you want to use, which is typically /dev/sda, the first disk in the
system:
# gdisk /dev/sda
You should find gdisk very familiar to fdisk. Here is the partition table we want to end up with:
Command (? for help): p
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
ur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
4/16
Disk /dev/sda: 234441648 sectors, 111.8 GiBLogical sector size: 512 bytesDisk identifier (GUID): A4E5208A-CED3-4263-BB25-7147DC426931Partition table holds up to 128 entriesFirst usable sector is 34, last usable sector is 234441614Partitions will be aligned on 2048-sector boundariesTotal free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name1 2048 206847 100.0 MiB 8300 Linux filesystem2 206848 272383 32.0 MiB EF02 BIOS boot partition3 272384 8660991 4.0 GiB 8200 Linux swap
4 8660992 234441614 107.7 GiB 8300 Linux filesystem
Command (? for help):
Above, you'll see that we have a 100 MiB boot partition, a 32 MiB "BIOS boot partition" (also known asthe GRUB boot loader partition,) 4 GiB of swap, and the remaining disk used by a 107.7 GiB rootpartition.
For new gdisk users
These partitions were created using "n" command from within gdisk. The gdisk commands to
create the partition table above are as follows. Adapt sizes as necessary, although these defaults willwork for most users. The partition codes entered below can be found in the PartitioningRecommendations table below, in the GPT Code column.
Within gdisk, follow these steps:
Create Partition 1 (boot):
Command: n
Partition Number: 1
First sector:
Last sector: +100MHex Code:
Create Partition 2 (GRUB):
Command: n
Partition Number: 2
First sector:
Last sector: +32M
Hex Code: EF02
Create Partition 3 (swap):
Command: n
Partition Number: 3
First sector:
Last sector: +4G
Type: 8200
Create Partition 4 (root):
Command: n
Partition Number: 4
First sector:
Last sector: (for rest of disk)
Hex Code:
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
ur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
5/16
Along the way, you can type "p" and hit Enter to view your current partition table. If you make a
mistake, you can type "d" to delete an existing partition that you created. When you are satisfied with
your partition setup, type "w" to write your configuration to disk:
Write Partition Table To Disk:
Command: w
Do you want to proceed? (Y/N): Y
The partition table will now be written to disk and gdisk will exit.
Now, your GPT/GUID partitions have been created, and will show up as the following block devicesunder Linux:
/dev/sda1, which will will be used to hold the /boot filesystem,/dev/sda2, which will be used by the new GRUB directly,
/dev/sda3, which will be used for swap, and
/dev/sda4, which will hold our root filesystem.
For Previous fdisk users
If you have installed Gentoo Linux before, the one thing that is likely new to you here is the GRUB bootloader partition, which is listed as "BIOS boot partition." within gdisk. This partition is required for
GRUB-1.9x to boot GPT/GUID boot disks. What is it? In GRUB-speak, this partition is essentially thelocation of the meat of GRUB's boot loading code. If you've used GRUB-0.9x in the past, this partitionis where the new GRUB stores the equivalent of the stage1_5 and stage2 files in legacy GRUB.
Since GPT-based partition tables have less dead space at the beginning of the disk than their MBRequivalents, and explicit partition of code EF02 is required to hold the guts of the boot loader.
In all other respects, the partition table is similar to that you might create for an MBR-based diskduring a Gentoo Linux installation. We have a boot and root partition with code 0700, and a Linux
swap partition with code 8200.
Partitioning Recommendations
Here are our partitioning recommendations in table form, below. For GPT-based partitions, use the GPTBlock Device and GPT Code columns with gdisk. For legacy MBR-based partitions, use the MBR Block
Device and MBR code columns with fdisk:
Partition SizeMBR Block
Device
(fdisk)
GPT BlockDevice
(gdisk)Filesystem
MBR
Code
GPT
Code
/boot 100 MB /dev/sda1 /dev/sda1 ext2 83 8300
GRUB bootloaderpartition
32MBnot required
for MBR/dev/sda2
For GPT/GUIDonly, skip forMBR - nofilesystem
N/A EF02
swap
2x RAM for
low-memorysystems andproduction servers;otherwise 2GB
/dev/sda2 /dev/sda3 swap (default) 82 8200
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
ur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
6/16
/ (root)rest of disk,minimum of 10GB
/dev/sda3 /dev/sda4 ext4 83 8300
/home
(optional)
User storage andmedia. Typicallymost of the disk.
/dev/sda4
(if created)/dev/sda5
(if created)ext4 83 8300
LVM(optional)
If you want tocreate an LVMvolume.
/dev/sda4(PV, ifcreated)
/dev/sda5(PV, ifcreated)
LVM PV 8E 8E00
For binary kernels more space in /boot partition required to storeinitramfs and system.map, recommended size is 150-200Mb.
Creating filesystems
Before we can use the partitions we just created, the block devices need to be initialized withfilesystem metadata. This process is known as creating a filesystemon the block devices. After wecreate filesystems on the block devices, they can be mounted and used to store files.
For our swap partition, we will not create a filesystem on it, but we will initialize the partition using themkswap command so that it can be used as disk-based virtual memory. Then we'll run the swapon
command to make our newly-initialized swap active within the LiveCD environment, in case it is neededduring the rest of the install process.
Also that we do not create a filesystem on the GRUB boot loader partition - GRUB writes binary data tothat partition directly when we install the boot loader, which we'll do later.
You can see the commands you will need to type below. Like the rest of this documentation, itassumes you are using a GPT partitioning scheme. If you are using MBR, your root filesystem will likelybe created on /dev/sda3 instead and you will need to adjust the target block devices. If you are
following our recommendations, then simply do this:
# mke2fs -t ext2 /dev/sda1# mke2fs -t ext4 /dev/sda4
# mkswap /dev/sda3# swapon /dev/sda3
Mounting filesystems
Mount the newly-created filesystems as follows, creating /mnt/funtoo as the installation mount
point:
# mkdir /mnt/funtoo# mount /dev/sda4 /mnt/funtoo# mkdir /mnt/funtoo/boot
# mount /dev/sda1 /mnt/funtoo/boot
And optionally, if you have a separate filesystem for /home or anything else:
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
ur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
7/16
# mkdir /mnt/funtoo/home# mount /dev/sda5 /mnt/funtoo/home
If you have /tmp or /var/tmp on a separate filesystem, be sure to change the permissions of the
mount-point to be globally-writeable after mounting, as follows:
# chmod 1777 /mnt/funtoo/tmp
Installing the Stage 3 tarball
Stage 3 tarball
After creating filesystems, the next step is downloading the initial Stage3 tarball. Stage3 is apre-compiled system used as a starting point to install Funtoo Linux. Please note that stage3 is arecommended tarball for Funtoo Linux installation. Stage1 tarballs are provided by mirrors for use withMetro automated builds, but are not recommended for installs.
Now is a good time to verify the date and time are correctly set to UTC. Use the date command toverify the date and time:
# dateFri Jul 15 19:47:18 UTC 2011
If the date and/or time need to be corrected, do so using date MMDDhhmmYYYY, keeping in mind
hhmm are in 24 hr format. The example below changes the date and time to "July 16th, 2011 @
8:00PM" UTC:
# date 071620002011Fri Jul 16 20:00:00 UTC 2011
Once you are in your Funtoo Linux root filesystem, download the appropriate tarball for your system tothe /mnt/funtoo directory, using the link from the Download page. One popular way to do this is to
use the wget command:
# cd /mnt/funtoo# wget http://ftp.osuosl.org/pub/funtoo/funtoo-current/x86-64bit/generic_64/stage3-current.tar.xz
Note that 64-bit systems can run 32-bit or 64-bit stages, but 32-bit systems can only run 32-bit
stages. Also make sure that you pick a stage3 build that is appropriate for your CPU. If you are notsure, it is a safe bet to choose the generic_64 or generic_32 stage. Consult the Download page
for more information.
Once the stage is downloaded, extract the contents with the following command, substituting in theactual name of your stage 3 tarball:
# tar xpf .tar.xz
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
ur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
8/16
It is very important to use tar's "p" option when extracting the stage3
tarball - it tells tar to preserve any permissions and ownership that
exist within the archive. Without this option, your Funtoo Linuxfilesystem permissions will not be correct.
Chroot into Funtoo
Before chrooting into your new system, there's a couple of things that need done first. You will need tomount /proc and /dev inside your new system. Use the following commands:
# cd /mnt/funtoo# mount --bind /proc ./proc# mount --bind /dev ./dev
You'll also want to copy over resolv.conf in order to have proper DNS name resolution from inside thechroot:
# cp /etc/resolv.conf ./etc
Now you can chroot into your new system. Use env before chroot to ensure that no environment
variables from the installation media are used by your new system:
# env -i HOME=/root TERM=$TERM /bin/bash# exec chroot /mnt/funtoo /bin/bash
If you receive the error "chroot: failed to run command `/bin/bash':Exec format error", ensure that you are using a liveCD that is the samearchitecture as the system you are trying to build. eg; You need to berunning a 64-bit liveCD to build a 64-bit system. SystemRescueCDallows you to choose to boot into a 32-bit system or 64-bit system via itsboot menu.
Now that your inside you new system, you'll need to update your environment. Use the followingcommands:
# env-update# source /etc/profile
It's also a good idea to change the default command prompt while inside the chroot. This will avoidconfusion if you have to change terminals. Use this command:
# export PS1="(chroot) $PS1"
Congratulations! You are now chrooted inside a Funtoo Linux system. Now it's time to get Funtoo Linux
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
ur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
9/16
properly configured so that Funtoo Linux will boot successfully when your system is restarted.
Downloading the Portage tree
Now, it is time install a Portage repository, which contains package scripts (ebuilds) that tell portagehow to build and install thousands of different software packages. To create the Portage repository,simply run emerge --sync from within the chroot. This will automatically clone the portage tree from
GitHub (http://github.com) :
(chroot) # emerge --sync
For an alternative way to do this, see Installing Portage From Snapshot.
Funtoo currently supports a modified version of the 2008.0 profile only. Running eselect profilelist will show all available profiles.
# eselect profile listAvailable profile symlink targets:
[1] default/linux/amd64/2008.0 *[2] default/linux/amd64/2008.0/desktop[3] default/linux/amd64/2008.0/developer[4] default/linux/amd64/2008.0/server
Choose a profile and set, using, for example the desktop profile
# eselect profile set 2
Configuring your system
Like any other Linux distribution, Funtoo Linux has its share of configuration files. The one file you arerequired to edit in order to ensure that Funtoo Linux boots successfully is /etc/fstab. The others are
optional. Here are a list of files that you should consider editing:
File Do I Need toChange It?
Description
/etc/fstab YES - required
Mount points for all filesystems to be used at boot time.This file must reflect your disk partition setup. We'll guideyou through modifying this file below.
/etc/localtimeMaybe
-recommended
Your timezone, which will default to UTC if not set. Thisshould be a symbolic link to something located under
/usr/share/zoneinfo (e.g. /usr/share/zoneinfo/America/Montreal)
/etc/make.conf Maybe -recommended
Parameters used by gcc (compiler), portage, make. It's agood idea to set MAKEOPTS. This is covered later in thisdocument.
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
ur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
10/16
/etc/rc.conf optional OpenRC configuration file.
/etc/conf.d
/keymapsoptional
Keyboard mapping configuration file (for console pseudo-terminals). Set if you have a non-US keyboard. SeeFuntoo Linux Localization.
/etc/conf.d/hwclock optional
How the time of the battery-backed hardware clock of the
system is interpreted (UTC or local time). Linux uses thebattery-backed hardware clock to initialize the systemclock when the system is booted.
/etc/env.d
/99editoroptional
Default system editor to use - will default to nano if
unset.
/etc/conf.d
/modulesoptional
Kernel modules to load automatically at system startup.Typically not required. See Additional Kernel Resourcesfor more info.
If you're installing an English version of Funtoo Linux, you're in luck as most of the configuration filescan be used as-is. If your installing for another locale, don't worry, we will walk you through thenecessary configuration steps on the Funtoo Linux Localization page, and if needed, there's alwaysplenty of friendly, helpful support. (See Community)
Let us go ahead and see what we have to do. Use nano -w to edit files -- the
"-w" disables word-wrapping, which is handy when editing configuration files. You can copy and paste
from the examples.
It's important to edit your /etc/fstab file before you reboot! You will
need to modify both the "fs" and "type" columns to match the settingsfor your partitions and filesystems that you created with gdisk or
fdisk. Skipping this step may prevent Funtoo Linux from booting
successfully.
/etc/fstab
/etc/fstab is used by the mount command which is run when your system boots. Statements of
this file inform mount about partitions to be mounted and how they are mounted. Here is an example
of/etc/fstab. In order for the system to boot properly, you must edit /etc/fstab and ensure
that it reflects the partition configuration you used earlier:
(chroot) # nano -w /etc/fstab
You can use arrow keys to move around and hit Control-X to exit. If you want to save your changes,type "Y" when asked if you want to save the modified buffer. Otherwise your changes will be
discarded.
# The root filesystem should have a pass number of either 0 or 1.# All other filesystems should have a pass number of 0 or greater than 1.#
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
sur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
11/16
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.## See the manpage fstab(5) for more information.##
/dev/sda1 /boot ext2 noauto,noatime 1 2/dev/sda3 none swap sw 0 0/dev/sda4 / ext4 noatime 0 1#/dev/cdrom /mnt/cdrom auto noauto,ro 0 0none /dev/shm tmpfs nodev,nosuid,noexec 0 0
/etc/localtime
/etc/localtime is used to specify the timezone that your machine is in, and defaults to UTC. If you
would like your Funtoo Linux system to use local time, then you should replace /etc/localtime
with a symbolic link to the timezone that you wish to use.
(chroot) # rm /etc/localtime(chroot) # ln -sf /usr/share/zoneinfo/America/Montreal /etc/localtime
The above sets timezone to Eastern Time Canada. Go to /usr/share/zoneinfo to see which valuesto use.
/etc/make.conf
This file contains something similar to the following. You may or may not have a CFLAGS variable setalready depending on what stage 3 tarball you used.:
ACCEPT_KEYWORDS="~amd64"CHOST="x86_64-pc-linux-gnu"
ACCEPT_KEYWORDS defines what branch of the package tree to be used. If you are using funtoo-current, it will be prefixed with a tilde ('~'). This will make more recent ebuilds visible to Portage. You
should typically not change this value, and you should also not change CHOST.
MAKEOPTS can be used to define how many parallel compilations should occur when you compile apackage, which can speed up compilation significantly. A rule of thumb is the number of CPUs (or CPUthreads) in your system plus one. If for example you have a dual core processor without hyper-threading, then you would set MAKEOPTS to 3:
MAKEOPTS="-j3"
If your unsure of how many processors/threads you have then use /proc/cpuinfo to help you.
(chroot) # cat /proc/cpuinfo | grep "processor" | wc -l16
Set MAKEOPTS to this number plus one:
MAKEOPTS="-j17"
USE flags define what functionality is enabled when ebuilds are built. It is not recommended to add alot of them during installation. You should wait until you have a working, bootable system to do so. AUSE flag prefixed with a minus ("-") sign tells Portage not to use the flag when compiling. A Funtoo
guide to USE flags will be available in the future. For now, you can find out more information about
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
sur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
12/16
USE flags in the Gentoo Handbook (http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=2) .
LINGUAS tells Portage which local language to compile the system and applications in (those who useLINGUAS variable like OpenOffice). It is not usually necessary to set this if you use English. If you wantanother language such as French (fr) or German (de), set LINGUAS appropriately:
LINGUAS="fr"
/etc/rc.conf
You may use this file as-is. However, it is a good idea to set rc_logger to yes. That will create a log filewhich is handy when problems are encountered with OpenRC scripts. To edit:
(chroot) # nano -w /etc/rc.conf
/etc/conf.d/hwclock
If you dual-boot with Windows, you'll need to edit this file and change clockto local, becauseWindows will set your hardware clock to local time every time you boot Windows. Otherwise you shouldnot normally need to edit this file.
# nano -w /etc/conf.d/hwclock
/etc/env.d/99editor
Create and edit that file to instruct system about default editor to use.
(chroot) # nano -w /etc/env.d/99editor
Type in :
EDITOR="/bin/nano"
Localization
By default, Funtoo Linux is configured with Unicode (UTF-8) enabled, and for the US English locale,and for a US keyboard. If you would like to configure your system to use a non-English locale orkeyboard, see Funtoo Linux Localization.
Configuring your network
If you plan to use DHCP for network configuration, it is not necessary to emerge a DHCP client, and it'snot even necessary to perform any manual network configuration at all. Simply add dhcpcd to the
default runlevel, and your network will be configured automatically at boot:
(chroot) # rc-update add dhcpcd default
That's it! If you require more advanced configuration, see Funtoo Linux Networking for information onhow to use Funtoo Linux's template-based network configuration system.
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
sur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
13/16
Configuring and installing the Linux kernel
Now it's time to build and install a Linux kernel, which is the heart of any Funtoo Linux system. In thepast, the process of creating a kernel that actually booted your system could be time-consuming andrequire a great deal of trial and error. Fortunately, Funtoo Linux offers an option to automatically builda kernel for you that will boot nearly all systems.
If you are unfamiliar with how to manually configure your own kernel, or you simply want to get your
system up and running quickly, you can emerge sysrescue-std-sources with the binary USEflag set, which will automatically build the System Rescue CD kernel and an initrd that will boot nearlyall Funtoo Linux systems. This kernel is based on a recent Fedora Core kernel and is an easy way to getyour system up and running relatively quickly:
(chroot) # echo "sys-kernel/sysrescue-std-sources binary" >> /etc/portage/package.use(chroot) # emerge sysrescue-std-sources
All done!
[Note: Nvidia card users: binary use flag installs nouveau drivers. Not compatible with nvidia-drivers.]
For an overview of other kernel options for Funtoo Linux, see Funtoo Linux Kernels. Also be sure to seehardware compatibility information. We have compiled a very good reference for Dell PowerEdge 11GServers that includes kernel compatibility information as well.
The next step is to configure your boot loader to so that your new kernel loads when the system boots.
Installing GRUB
The boot-loader is responsible for loading the kernel from disk when your computer boots. For newinstallations, GRUB2 and Funtoo's boot-update tool should be used as a boot-loader. GRUB2 supports
both GPT/GUID and legacy MBR partitioning schemes.
To use this recommended boot method, first emerge boot-update. This will also cause grub-2 to
be merged, since it is a dependency of boot-update:
(chroot) # emerge boot-update
Then, edit /etc/boot.conf and specify "Funtoo Linux genkernel" as the default setting at
the top of the file, replacing "Funtoo Linux".
/etc/boot.conf should now look like this:
boot {generate grubdefault "Funtoo Linux genkernel"timeout 3
}
"Funtoo Linux" {kernel bzImage[-v]# params += nomodeset
}
"Funtoo Linux genkernel" {kernel kernel[-v]
initrd initramfs[-v]params += real_root=auto# params += nomodeset
}
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
sur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
14/16
Running grub-install and boot-update
Finally, we will need to actually install the GRUB boot-loader to your disk, and also run boot-update
which will generate your boot-loader configuration file:
(chroot) # grub-install --no-floppy /dev/sda(chroot) # boot-update
You only need to run grub-install when you first install Funtoo Linux, but you should re-run
boot-update every time you modify your /etc/boot.conf file, so your changes are applied on
next boot.
OK - your system should be ready to boot! Well, there are a few more loose ends...
Finishing Steps
A couple of things need done before rebooting:
Set your root password
It's imperative that you set your root password before rebooting so that you can log in:
(chroot) # passwd
Create a user account
It's a good idea to create a normal user account that you can use for general Linux tasks. Beforerebooting, create a user account for everyday use. Adjust the groups in the example below to match
your needs. Some of them may not exist yet on your system. Replace "" with the nameyour going to use for your everyday user. The "-m" option instructs useradd to create a home directory
for your user. See the useradd manpage for more info.
(chroot) # useradd -m -G audio,cdrom,cdrw,floppy,usb,users,video,wheel -s /bin/bash
Don't forget to set a password for your new user:
(chroot) # passwd
Verify boot time services
This is also a good time to emerge and enable any daemons you might want or need to have started
at boot.
It's generally a good idea to have a logger and enable it to start at boot:
(chroot) # emerge metalog(chroot) # rc-update add metalog default
It's not necessary to do too much here, since you can continue to configure your Funtoo Linux systemafter it boots on its own.
Restart your System
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
sur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
15/16
Now is the time to leave chroot, to unmount Funtoo Linux partitions and files and to restart yourcomputer. When you restart, the GRUB boot loader will start, load the Linux kernel and initramfs, andyour system will begin booting.
Leave the chroot, change directory to /, and unmount your funtoo partitions:
(chroot) # exit# cd /
# umount /mnt/funtoo/boot /mnt/funtoo/dev /mnt/funtoo/proc /mnt/funtoo
Restart:
# reboot
You should now see your system reboot, the GRUB boot-loader appear for a few seconds, and then seethe Linux kernel and initramfs loading. After this, you should see Funtoo Linux itself start to boot, andyou should be greeted with a login: prompt. Funtoo Linux is now successfully installed!
Troubleshooting a failed install
boot failure
If you did not get a login: prompt, it's possible that your install was not successful. You can reboot
from the LiveCD and bind-mount your existing installation without repartitioning or recreatingfilesystems, chroot inside, and then check your system to ensure everything is configured properly:
# install -d /mnt/funtoo# mount /dev/sda4 /mnt/funtoo# mount /dev/sda1 /mnt/funtoo/boot# cd /mnt/funtoo
# mount --bind /proc ./proc# mount --bind /dev ./dev# cp /etc/resolv.conf ./etc# env -i HOME=/root TERM=$TERM /bin/bash# chroot /mnt/funtoo /bin/bash
Once you are done making changes, leave the chroot, unmount mounted filesystems, and reboot:
(chroot) # exit# umount /mnt/funtoo/boot /mnt/funtoo/dev /mnt/funtoo/proc /mnt/funtoo# reboot
If you continue to experience difficulties getting Funtoo Linux to boot properly, please ask for help inthe forums (http://forums.funtoo.org) .
Graphics Corruption at Boot
If you experience graphics corruption issues at boot time, you may be experiencing an issue with theKernel Mode Setting subsystem (http://fedoraproject.org/wiki/Features/KernelModesetting) , known asKMS. To resolve this problem, boot from the LiveCD again following the steps in boot failure, above.Then, from within the chroot, edit /etc/boot.conf and add the line "params += nomodeset" to
the "Funtoo Linux genkernel" section. It should now look like this:
"Funtoo Linux genkernel" {kernel kernel[-v]initrd initramfs[-v]params += real_root=autoparams += nomodeset
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...
sur 16 09/11/2011 11:56
8/3/2019 Funtoo Linux Installation - Funtoo Linux
16/16
}
Now, save your changes and run boot-update:
(chroot) # boot-update
Now, exit from the chroot, unmount filesystems and reboot following the boot failure instructions.
Retrieved from "http://www.funtoo.org/wiki/Funtoo_Linux_Installation"Category: HOWTO
This page was last modified on 26 October 2011, at 19:11.This page has been accessed 48,353 times.
Privacy policyAbout Funtoo LinuxDisclaimers
too Linux Installation - Funtoo Linux http://www.funtoo.org/index.php?title=Funtoo_Linux_Installat...