Funtoo Linux Installation - Funtoo Linux

Embed Size (px)

Citation preview

  • 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...