Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "Install/el"

From Funtoo
Jump to navigation Jump to search
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 36: Line 36:


{{Note|Αν χρησιμοποιείτε μια παλαιότερη έκδοση του συστήματος System Rescue CD, '''να είστε σίγουρος  ότι έχετε επιλέξει το <code>rescue64</code> πυρήνα στο μενού εκκίνησης εάν εγκαθιστάτε ένα σύστημα 64-bit.''' Από προεπιλογή, το System Rescue CD  πραγματοποιεί εκκίνηση σε κατάσταση λειτουργίας 32-bit αν και η τελευταία έκδοση επιχειρεί να ανιχνεύσει αυτόματα επεξεργαστές 64-bit.}}
{{Note|Αν χρησιμοποιείτε μια παλαιότερη έκδοση του συστήματος System Rescue CD, '''να είστε σίγουρος  ότι έχετε επιλέξει το <code>rescue64</code> πυρήνα στο μενού εκκίνησης εάν εγκαθιστάτε ένα σύστημα 64-bit.''' Από προεπιλογή, το System Rescue CD  πραγματοποιεί εκκίνηση σε κατάσταση λειτουργίας 32-bit αν και η τελευταία έκδοση επιχειρεί να ανιχνεύσει αυτόματα επεξεργαστές 64-bit.}}
{{Note|If using an older version of System Rescue CD, '''be sure to select the <code>rescue64</code> kernel at the boot menu if you are installing a 64-bit system'''. By default, System Rescue CD used to boot in 32-bit mode though the latest version attempts to automatically detect 64-bit processors.}}


==== Πρόσβαση Δικτύου ====  
==== Πρόσβαση Δικτύου ====  
Line 338: Line 340:
=== Installing the Stage 3 tarball ===  
=== Installing the Stage 3 tarball ===  


Now that filesystems are created and your hardware and system clock are set, the next step is downloading the initial Stage 3 tarball. The Stage 3 is a pre-compiled system used as a starting point to install Funtoo Linux.  Notice: if you're using virtual machines (like Vbox) generic stage3 images are preferred rather than cpu-optimized ones.
Now that filesystems are created and your hardware and system clock are set, the next step is downloading the initial Stage 3 tarball. The Stage 3 is a pre-compiled system used as a starting point to install Funtoo Linux.   


To download the correct build of Funtoo Linux for your system, head over to the [[Subarches]] page. Subarches are builds of Funtoo Linux that are designed to run on a particular type of CPU, to offer the best possible performance. They also take advantage of the instruction sets available for each CPU.
To download the correct build of Funtoo Linux for your system, head over to the [[Subarches]] page. Subarches are builds of Funtoo Linux that are designed to run on a particular type of CPU, to offer the best possible performance. They also take advantage of the instruction sets available for each CPU.


The [[Subarches]] page lists all CPU-optimized versions of Funtoo Linux. Find the one that is appropriate for the type of CPU that your system has, and then click on its name in the first column (such as {{c|corei7}}, for example.) You will then go to a page dedicated to that subarch, and the available stage3's available for download will be listed.
The [[Subarches]] page lists all CPU-optimized versions of Funtoo Linux. Find the one that is appropriate for the type of CPU that your system has, and then click on its name in the first column (such as {{c|corei7}}, for example.) You will then go to a page dedicated to that subarch, and the available stage3's available for download will be listed. If you are using a virtualization technology to run Funtoo Linux, and your VM may migrate to different types of hardware, then it's recommended that you use a stage3 that is optimized for the oldest CPU instruction set that your VM will run on, or a generic image if it may run on both AMD and Intel processors.


For most subarches, you will have several stage3's available to choose from. This next section will help you understand which one to pick.
For most subarches, you will have several stage3's available to choose from. This next section will help you understand which one to pick.
Line 451: Line 453:
<td>{{c|/etc/make.conf}} (symlink) - also known as:<br/>{{c|/etc/portage/make.conf}}</td>
<td>{{c|/etc/make.conf}} (symlink) - also known as:<br/>{{c|/etc/portage/make.conf}}</td>
<td>''Maybe - recommended''</td>
<td>''Maybe - recommended''</td>
<td>Parameters used by gcc (compiler), portage, and make. It's a good idea to set MAKEOPTS. This is covered later in this document.</td>
<td>Parameters used by gcc (compiler), portage, and make. It's a good idea to set MAKEOPTS. This is covered later in this document. ''Note that it is normal for this file to be empty in Funtoo Linux, as many settings have been migrated to our enhanced profile system.''</td>
</tr><tr>
</tr><tr>
<td>{{c|/etc/conf.d/hostname}}</td>
<td>{{c|/etc/conf.d/hostname}}</td>
Line 728: Line 730:
(chroot) ###i## rc-update add NetworkManager default
(chroot) ###i## rc-update add NetworkManager default
}}
}}
The above command will ensure that NetworkManager starts after you boot into Funtoo Linux. Once you've completed these installation steps and have booted into Funtoo Linux, you can use the {{c|addwifi}} command to connect to a Wi-Fi access point:
The above command will ensure that NetworkManager starts after you boot into Funtoo Linux. Once you've completed these installation steps and have booted into Funtoo Linux, you can use the {{c|nmtui}} command (which has an easy-to-use console-based interface) to configure NetworkManager so that it will connect (and automatically reconnect, after reboot) to a Wi-Fi access point:
{{console|body=# ##i##addwifi -S wpa -K 'wifipassword' mywifinetwork}}
{{console|body=# ##i##nmtui}}
For more information about NetworkManager, see the [[Package:NetworkManager|NetworkManager package page]].
For more information about NetworkManager, see the [[Package:NetworkManager|NetworkManager package page]].



Revision as of 03:08, March 15, 2016

Install Funtoo Linux

Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎polski • ‎português • ‎slovenčina • ‎Ελληνικά • ‎русский • ‎українська • ‎հայերեն • ‎עברית • ‎ไทย • ‎中文(中国大陆)‎ • ‎中文(台灣)‎ • ‎日本語 • ‎한국어
   {{{title}}}
{{{body}}}

Εισαγωγή

Αυτό το έγγραφο συντάχθηκε για να σας βοηθήσει να εγκαταστήσετε το Funtoo Linux σε PC-συμβατά συστήματα, μειώνοντας στο ελάχιστο τις επιλογές σχετικά με τη διαμόρφωση του συστήματος.

Αν έχετε προηγούμενη εμπειρία εγκατάστασης Gentoo Linux τότε θα είστε εξοικειωμένοι με πολλά απο τα βήματα , αλλά συνίσταται να συνεχίσετε την ανάγνωση καθώς υπάρχουν μερικές διαφορές. Σε περίπτωση που είσαι νέος στον κόσμο του Linux ή νέος στην εγκατάσταση ενός συστήματος Linux βασισμένο στο Gentoo --- Καλωσόρισες..! Έχουμε προσπαθήσει ώστε να είναι εύκολο να τις κατανοήσει ένας νέος χρήστης.

   Note

Εάν εγκαθιστάτε Funtoo Linux σε ARM αρχιτεκτονική, παρακαλούμε δείτε Funtoo Linux Installation on ARM για σημαντικές διαφορές σχετικά με την υποστήριξη ARM.

Επισκόπηση Εγκατάστασης

Αυτή είναι μια βασική επισκόπηση της διαδικασίας εγκατάστασης Funtoo:

  1. Κατεβάστε και κάντε εκκίνηση του live CD της επιλογής σας.
  2. Προετοιμασία σκληρών δίσκων.
  3. Δημιουργία συστήματος αρχείων και Προσάρτηση αρχείων συστήματος.
  4. Εγκατάσταση απο συμπιεσμένο αρχείο 3 σταδίου της επιλογής σου.
  5. Μετάβαση στο νέο σύστημα Funtoo.
  6. Λήψη του αρχείων του Portage.
  7. Ρύθμιση συστήματος και Δίκτυο.
  8. Εγκατάσταση πυρήνα/κernel.
  9. Εγκατάσταση επιλογέα εκκίνησης.
  10. Τελευταία βήματα.
  11. Επανεκκίνηση συστήματος..

Live CD

Το Funtoo δεν παρέχει ενα "επίσημο" Funtoo Live CD. Σας συνιστούμε να χρησιμοποιείτε το βασισμένο στο Gentoo System Rescue CD καθώς περιέχει πολλά εργαλεία και βοηθητικά προγράμματα καθώς υποστηρίζει και τους δύο τύπους συστημάτων (32-bit,64-bit). Κατεβάστε το απο τους παρακάτω συνδέσμους:

   Note

Αν χρησιμοποιείτε μια παλαιότερη έκδοση του συστήματος System Rescue CD, να είστε σίγουρος ότι έχετε επιλέξει το rescue64 πυρήνα στο μενού εκκίνησης εάν εγκαθιστάτε ένα σύστημα 64-bit. Από προεπιλογή, το System Rescue CD πραγματοποιεί εκκίνηση σε κατάσταση λειτουργίας 32-bit αν και η τελευταία έκδοση επιχειρεί να ανιχνεύσει αυτόματα επεξεργαστές 64-bit.

   Note

If using an older version of System Rescue CD, be sure to select the rescue64 kernel at the boot menu if you are installing a 64-bit system. By default, System Rescue CD used to boot in 32-bit mode though the latest version attempts to automatically detect 64-bit processors.

Πρόσβαση Δικτύου

Αφού έχετε πραγματοποιείσει εκίνηση με το System Rescue CD, δείτε αν έχετε πρόσβαση στο Internet. Απαιτείται πρόσβαση στο Internet για την εγκατάσταση του Funtoo Linux:

root # ping www.google.com
PING www.google.com (216.58.217.36) 56(84) bytes of data.
64 bytes from den03s10-in-f4.1e100.net (216.58.217.36): icmp_seq=1 ttl=57 time=30.1 ms

Εάν η λειτουργία ping είναι επιτυχής (δείτε το 64 bytes μηνύματα όπως παραπάνω), τότε το δίκτυό σας έχει συσταθεί επιτυχώς. Πατήστε Control-C για να σταματήσει το ping.

Αν χρειαστεί να δημιουργήσετε μια σύνδεση Wi-Fi για πρόσβαση στο Internet, τότε αυτό πρέπει να γίνει με το System Rescue CD σε γραφικό περιβάλλον. Εκτελέστε την εντολή startx για να ξεκινήσει ένα γραφικό περιβάλλον:

root # startx
caption

Στη συνέχεια, χρησιμοποιήστε την εφαρμογή NetworkManager (εικονίδιο κάτω δεξιά) για να συνδεθείτε σε ένα δίκτυο Wi-Fi της επιλογής σας. Στη συνέχεια, ανοίξτε ένα τερματικό μέσα στο γραφικό περιβάλλον σας, καθώς θα το χρησιμοποιήσετε για να ολοκληρώσετε τα υπόλοιπα βήματα.

Απομακρυσμένη Εγκατάσταση

Εναλλακτικά για την εκτέλεση της εγκατάστασης, μπορείτε να συνδεθείτε στο System Rescue CD διαδικτυακά μέσω SSH από έναν άλλο υπολογιστή, μιας και αποτελεί έναν πιο βολικό τρόπο για να εγκαταστήσετε το Funtoo Linux.

Αν θέλετε να ολοκληρώσετε την εγκατάσταση από μακριά, εδώ είναι το πώς. Κατ 'αρχάς, θα πρέπει να βεβαιωθείτε ότι το System Rescue CD έχει συνδεθεί σε μια σύνδεση δικτύου που λειτουργεί. Στη συνέχεια, θα πρέπει να ορίσετε έναν κωδικό πρόσβασης root για το System Rescue CD:

root # passwd
New password: ********
Retype new password: ********
passwd: password updated successfully

Μόλις έχετε πληκτρολογήσει έναν κωδικό πρόσβασης, θα είστε σε θέση να δείτε την IP του System Rescue CD, και, στη συνέχεια, μπορείτε να χρησιμοποιήσετε το ssh για να συνδεθείτε σε αυτό. Για να προσδιορίσετε τη τρέχουσα διεύθυνση IP σας θα χρησιμοποιείσετε την εντολή ifconfig:

root # ifconfig

Θα πρέπει να έχετε μια διεύθυνση IP ( που αναφέρετε ως inet addr:) και να ανήκει στο LAN σας. Στη συνέχεια μπορείτε να συνδεθείτε εξ'αποστάσεως, από έναν άλλο υπολογιστή στο LAN σας, και να εκτελέστε τα βήματα από την άνεση που προσφέρει ένα υπάρχον λειτουργικό σύστημα. Στο απομακρυσμένο σύστημα σας, πληκτρολογήστε τα ακόλουθα, αντικαθιστώντας το 1.2.3.4 με τη διεύθυνση IP του συστήματος. Για σύνδεση από ένα υπάρχον σύστημα Linux ή MacOS θα δούμε κάτι σαν αυτό:

(remote system) $ ssh root@1.2.3.4
Password: **********
   Note

Αν θέλετε να συνδεθείτε απομακρυσμένα από ένα υπάρχον σύστημα Microsoft Windows, θα χρειαστεί να κατεβάσετε ένα πρόγραμμα-πελάτη SSH για τα Windows, όπως το PuTTY.

Αφού συνδεθείτε στο σύστημα μέσω SSH, μπορείτε να εκτελέσετε τα παρακάτω βήματα της εγκατάστασης.

Προετοιμασία Σκληρών Δίσκων

Στην ενότητα αυτή, θα μάθετε για τους διαφορετικούς τρόπους με τους οποίους το Funtoo Linux μπορεί να ξεκινήσει από ένα σκληρό δίσκο. Με τον όρο "boot", εννοούμε τη διαδικασία με την οποία το Linux ξεκινάει αφού πατήσετε το κουμπί τροφοδοσίας στον υπολογιστή, το laptop ή το διακομιστή. Μπορείτε να σκεφτείτε την "εκκίνηση" ως μια διαδικασία που ξεκινά με το firmware (ενσωματωμένο λογισμικό) του υπολογιστή, στη συνέχεια ψάχνει να «βρεί» τον πυρήνα του Linux και να τον τρέξει. Ο πυρήνας του Linux, στη συνέχεια προσδιορίζει όλο το υλικό σας, και αρχίζει.

ΙΣΤΟΡΙΑ

   Note

Αν είστε αρχάριος στο Linux, μπορεί να είναι ευκολότερο αν προχωρήσετε στην επόμενη ενότητα, Ποιά μέθοδο να χρησιμοποιήσω;

Σε παλαιότερες εποχές, υπήρχε μόνο ένας τρόπος για να εκκινήσετε ένα PC-συμβατό υπολογιστή. Όλα τα desktops και οι servers είχαν ένα πρότυπο firmware που ονομάζεται "BIOS," όλοι οι σκληροί δίσκοι είχαν τα βασικά αρχεία εκκίνησης στην αρχή του δίσκου, όπου το BIOS έψαχνε για να βρεί τον boot loader ο οποίος με τη σειρά του έβρισκε το Linux , και οι σκληροί δίσκοι μας ήταν χωρισμένο σε διαφορετικές περιοχές με τη χρήση του τυπικού συστήματος διαμερίσματος MBR. Έτσι λοιπόν είχε γίνει.. και μας άρεσε μέχρι και σήμερα.

Στη συνέχεια , ήρθε το EFI και το UEFI , που είναι νέου τύπου firmware σχεδιασμένο για να εκκινεί το σύστημα, σε δίσκους διαμερισμάτων GPT μεγαλύτερους από 2.2TB . Ξαφνικά , έχουμε μια ποικιλία από επιλογές για την εγκατάσταση και την εκκίνηση των συστημάτων Linux , μετατρέποντας αυτό που κάποτε ήταν μία μέθοδος που ταιριάζει σε όλους σε κάτι πολύ πιο πολύπλοκο .

Ας ρίξουμε μια ματιά στις διαθέσιμες επιλογές για τη διαμόρφωση ενός σκληρού δίσκου ώστε να εκκινήσετε το Funtoo Linux . Αυτός ο οδηγός εγκατάστασης χρησιμοποιεί , και συνιστά , τη μέθοδος εκκίνησης BIOS χρησιμοποιώντας έναν MBR . Λειτουργεί και ( εκτός από σπάνιες περιπτώσεις ) υποστηρίζεται πλήρως. Δεν υπάρχει τίποτα λάθος με αυτό . Εάν ο δίσκος του συστήματος σας είναι 2TB ή μικρότερος σε μέγεθος , θα μπορέσετε να τον χρησιμοποιήσετε πλήρως .

Όμως, υπάρχουν κάποιες περιπτώσεις όπου η μέθοδος της παλιάς σχολής(BIOS/MBR) δεν είναι η βέλτιστη δυνατή . Εάν έχετε ένα δίσκο συστήματος > 2TB σε μέγεθος , οι MBR κατατμήσεις δεν θα σας επιτρέψουν να αποκτήσετε πρόσβαση σε όλες τις κατατμήσεις σας . Αυτός είναι ένας λόγος . Ένας άλλος λόγος είναι ότι υπάρχουν κάποια λεγόμενα συστήματα "PC " εκεί έξω που δεν υποστηρίζουν την εκκίνηση του BIOS πια , και σας αναγκάζουν να χρησιμοποιήσετε UEFI για την εκκίνηση . Έτσι , από συμπόνια για τους ανθρώπους που εμπίπτουν σε αυτή την κατάσταση , αυτός ο οδηγός εγκατάστασης περιέχει πληροφορίες ώστε να γίνει εφικτή η εκκίνηση σε συστήματα με UEFI.

Η πρότασή μας είναι να χρησιμοποιήσετε την παλιά (BIOS-MBR) μέθοδο σε περίπτωση που δεν έχετε λόγο να πράξετε το αντίθετο. Ο φορτωτής εκκίνησης που θα χρησιμοποιήσετε για να φορτώσετε τον πυρήνα του Linux σε αυτόν τον οδηγό ονομάζεται GRUB , οπότε καλούμε τη μέθοδο αυτή BIOS + GRUB ( MBR ) . Αυτή είναι η παραδοσιακή μέθοδος της δημιουργίας ενός συστήματος συμβατό με PC για να εκκινήσετε το Linux .

Εάν πρέπει να χρησιμοποιήσετε το UEFI για να πραγματοποιήσετε την εκκίνηση , σας συνιστούμε να μην χρησιμοποιείτε το MBR καθόλου για την εκκίνηση , καθώς ορισμένα συστήματα το υποστηρίζουν, και αλλά όχι . Αντί αυτού , σας συνιστούμε να χρησιμοποιήσετε το UEFI για εκκίνηση του GRUB , το οποίο με τη σειρά του θα φορτώσει το Linux . Θα αναφερόμαστε σε αυτή τη μέθοδο ως UEFI + GRUB ( GPT) .

Και ναι , υπάρχουν ακόμη περισσότερες μέθοδοι , μερικές από τις οποίες αναγράφονται στην Mέθοδοι εκκίνησης σελίδα . Συνηθίζαμε να προτείνουμε την BIOS + GRUB ( GPT ) μέθοδο, αλλά αυτό δεν υποστηρίζεται σε μια ευρεία ποικιλία του υλικού .

Ποιά μέθοδο να χρησιμοποιήσω;

Το μεγάλο ερώτημα είναι - ποια μέθοδο εκκίνησης θα πρέπει να χρησιμοποιήσετε ; Ακολουθεί το πώς θα αποφασίσετε.

Αρχή 1 - Παλιά μέθοδος
Εάν μπορείτε να εκκινήσετε με το System Rescue CD και σας παρουσιάζει μια οθόνη με γαλάζιο μενού , τότε πραγματοποιήθηκε εκκίνηση χρησιμοποιώντας το BIOS , και είναι πιθανό ότι θα μπορέσετε έτσι να εκκινήσετε το Funtoo Linux χρησιμοποιώντας το BIOS . Έτσι , μπορείτε να ακολουθήσετε την παλιά μέθοδο εκκίνησης BIOS, εκτός και αν έχετε κάποιο λόγο να χρησιμοποιήσετε UEFI , όπως αν έχετε ένα δίσκο > 2.2TB . Στην περίπτωση αυτή , βλέπε την Αρχή 2 , καθώς το σύστημά σας μπορεί επίσης να υποστηρίζει εκκίνηση μέσο UEFI .
Αρχή 2 - Νέα μέθοδος
Εάν μπορείτε να εκκινήσετε με το System Rescue CD και σας παρουσιάζει μια οθόνη με μαύρο και άσπρο μενού - συγχαρητήρια , το σύστημά σας έχει ρυθμιστεί ώστε να υποστηρίζει την εκκίνηση του UEFI . Αυτό σημαίνει ότι είστε έτοιμοι να εγκαταστήσετε το Funtoo Linux να εκκινήσετε μέσω του UEFI . Το σύστημά σας μπορεί να εξακολουθεί να υποστηρίζει την εκκίνηση του BIOS , αλλά απλώς να προσπαθεί να εκκινήσει πρώτα με το UEFI . Μπορείτε να μπείτε και να τροποποιήσετε τις ρυθμίσεις του BIOS περί εκκίνησης και να παίξετε με αυτό .
   Note

Οι προχωρημένοι χρήστες μπορεί να αναρωτιούνται: Ποια είναι η μεγάλη διαφορά μεταξύ της Παλιάς Μεθόδου και της Νέας Μεθόδου; : Ακολουθεί το τι συμβαίνει . Αν πάτε με την Παλιά Μέθοδο MBR χωρισμάτων , η /boot boot κατάτμηση θα είναι ένα σύστημα αρχείων ext2 , και θα χρησιμοποιήσετε τοfdisk για να δημιουργήσετε κατατμήσεις MBR . Αν πάτε με τη Νέα Μέθοδο διαμερισμάτων GPT και UEFI εκκίνησης , η /boot κατάτμηση θα είναι ένα vfat σύστημα αρχείων , επειδή αυτό είναι εφικτό το UEFI να διαβάσει , και θα χρησιμοποιήσετε το gdisk για να δημιουργήσετε τις κατατμήσεις GPT . Στην συνέχεια θα εγκαταστήσετε τον GRUB με λίγο διαφορετικό τρόπο . Αυτή είναι η διαφορά σε περίπτωση που κάποιος ήταν περίεργος.

Για να εγκαταστήσετε το Funtoo Linux για την εκκίνηση με την Νέα Μέθοδο UEFI , θα πρέπει να εκκινήσετε με το System Rescue CD χρησιμοποιώντας το UEFI . Αν η εκκίνηση είναι επιτυχής με την χρήση UEFI , θα δείτε μια αρχική ασπρόμαυρη οθόνη για να επιλέξετε τον τρόπο με τον οποίο θα εκκινήσετε το System Rescue CD. Διαφορετικά , αν δείτε μια μπλε οθόνη με μαύρο κείμενο , το UEFI δεν θα είναι ενεργό και δεν θα είστε σε θέση να πραγματοποιήσετε UEFI εκκίνηση αργότερα κατά την διαδικασία εγκατάστασης !

   Note
Ορισμένες μητρικές μπορεί να φαίνεται ότι υποστηρίζουν UEFI, αλλά δεν το κάνουν. Κάνετε την έρευνά σας. Για παράδειγμα, το Award BIOS στην Gigabyte GA-990FXA-UD7 rev 1.1 έχει τη δυνατότητα να ενεργοποιήσετε την εκκίνηση με UEFI για CD / DVD. Αυτό δεν είναι αρκετό για να καταστεί δυνατή ή εκκίνηση UEFI για σκληρούς δίσκους και την εγκατάσταση Funtoo Linux. Το UEFI πρέπει να υποστηρίζεται τόσο για τα αφαιρούμενα μέσα (ώστε να μπορείτε να εκκινήσετε το σύστημά CD διάσωσης με τη χρήση του UEFI), καθώς και σταθερών μέσων (ώστε να μπορείτε να εκκινήσετε τη νέα σας εγκατάσταση Funtoo Linux.) ακόμη οι τελευταία εκδόση (rev 3.0) του BIOS υποστηρίζει πλήρως την εκκίνησης UEFI. Αυτό μπορεί να υποδηλώνουν μια τρίτη Αρχή - να γνωρίζεις το υλικό σου

.

Παλιά (BIOS/MBR) Μέθοδος

Template:Σημείωση

Πρώτον, είναι καλή ιδέα για να βεβαιωθείτε ότι έχετε βρει το σωστό σκληρό δίσκο για διαμέριμάτωση. Δοκιμάστε αυτήν την εντολή και βεβαιωθείτε ότι / dev / sda είναι ο δίσκος που θέλετε να δημιουργήσετε διαμερίσματα:

root # fdisk -l /dev/sda

Disk /dev/sda: 640.1 GB, 640135028736 bytes, 1250263728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt

root #         Start          End    Size  Type            Name
 1         2048   1250263694  596.2G  Linux filesyste Linux filesystem

Τώρα, συνιστάται να διαγράψετε οποιοδήποτε υπάρχον MBR ή GPT πίνακα κατάτμησης στο δίσκο, ο οποίος θα μπορούσε να προκαλέσει σύγχυση του BIOS του συστήματος κατά την εκκίνηση. Αυτό μπορούμε να το πετύχουμε χρησιμοποιώντας το sgdisk: Template:Προειδοποίηση

root # sgdisk --zap-all /dev/sda

Creating new GPT entries.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.

Αυτή η έξοδος δεν χρειάζεται να σας ανησυχεί, καθώς η εντολή εκτελέστηκε επιτυχώς:

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. 
***************************************************************

Τώρα θα χρησιμοποιήσουμε το fdisk για την δημιουργία του MBR και των κατατμήσεων.

root # fdisk /dev/sda

Ακολουθήστε τα ακόλουθα βήματα με το fdisk:

Διαγραφή του πίνακα κατατμήσεων:

Command (m for help): o ↵

Δημιουργία κατάτμησης 1 (boot):

Command (m for help): n ↵
Partition type (default p): 
Partition number (1-4, default 1): 
First sector: 
Last sector: +128M ↵

Δημιουργία κατάτμησης 2 (swap):

Command (m for help): n ↵
Partition type (default p): 
Partition number (2-4, default 2): 
First sector: 
Last sector: +2G ↵
Command (m for help): t ↵ 
Partition number (1,2, default 2): 
Hex code (type L to list all codes): 82 ↵

Δημιουργία κατάτμησης root:

Command (m for help): n ↵
Partition type (default p): 
Partition number (3,4, default 3): 
First sector: 
Last sector: 

'Επιβεβαιώστε τον πίνακα κατατμήσεων:

Command (m for help): p

Disk /dev/sda: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x82abc9a6

Device    Boot     Start       End    Blocks  Id System
/dev/sda1           2048    264191    131072  83 Linux
/dev/sda2         264192   4458495   2097152  82 Linux swap / Solaris
/dev/sda3        4458496 625142447 310341976  83 Linux

Γράψτε το πίνακα κατατμήσεων στο δίσκο:

Command (m for help): w

Ο Νέος πίνακας κατατμήσεων MBR θα πρέπει τώρα να γραφτεί στο δίσκο του συστήματός σας.

   Note

Τελειώσατε με την διαδικασία κατάτμησης! Τώρα, προχωρήστε στη Δημιουργία συστήματος αρχείων.

==== Νέα μέθοδος (UEFI/GPT)

   Note

Χρησιμοποιήστε αυτήν τη μέθοδο, αν σας ενδιαφέρει η εκκίνηση χρησιμοποιώντας UEFI, και αν το αρχικό μενού εκκίνησης του System Rescue CD ήταν μαύρο και άσπρο. Αν ήταν γαλάζιο, αυτή η μέθοδος δεν θα λειτουργήσει

Η εντολή gdisk για την δημιουργία GPT διαμερισμάτων είναι η ακόλουθη. τροποποιήστε τα μεγέθη όπως σας βολεύει, βέβαια τα προκαθορισμένα θα δουλέψουν για τους περισότερους χρήστες Εκτελέστε gdisk:

root # gdisk /dev/sda

Ακολουθήστε τα παρακάτω βήματα μετά την εκτέλεση του cdisk,

Δημιουργήστε ένα νέο κενό πίνακα κατατμήσεων (Αυτό θα διαγράψει όλα τα δεδομένα στο δίσκο, όταν αποθηκευτεί):

Command: o ↵
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): y ↵

Δημιουργία κατάτμησης 1 (boot):

Command: n ↵
Partition Number: 1 ↵
First sector: 
Last sector: +500M ↵
Hex Code: EF00 ↵

Δημιουγία κατάτμησης 2 (swap):

Command: n ↵
Partition Number: 2 ↵
First sector: 
Last sector: +4G ↵
Hex Code: 8200 ↵

Δημιουργία κατάτμησης root:

Command: n ↵
Partition Number: 3 ↵
First sector: 
Last sector:  (for rest of disk)
Hex Code: 

Στην πορεία, μπορείτε να πληκτρολογήσετε " p" και πατήστε Enter για να δείτε μια λίστα με τις υπάρχουσες κατατμήσεις σας. Εάν κάνετε κάποιο λάθος, μπορείτε να πληκτρολογήσετε " d" για να διαγράψετε ένα υπάρχον διαμέρισμα που δημιουργήσατε. Όταν είστε ικανοποιημένοι με τη ρύθμιση των διαμερισμάτων σας, πληκτρολογήστε " w" για να γράψει τις ρυθμίσεις στο δίσκο:

Εγγραφή πίνακα κατατμήσεων στο δίσκο:

Command: w ↵
Do you want to proceed? (Y/N): Y ↵

Ο πίνακας διαμερισμάτωσης θα πρέπει τώρα να γραφεί στο δίσκο και gdisk θα κλείσει.

Τώρα οι GPT / κατατμήσεις σας GUID έχουν δημιουργηθεί, και θα εμφανίζονται ως block devices στο Linux:

  • /dev/sda1, θα χρησιμοποιηθεί ώστε να κρατήσει το /boot σύστημα αρχείων,

/dev/sda2, θα χρησιμοποιηθεί ώστε να κρατήσει το swap και ,

/dev/sda3, θα χρησιμοποιηθεί ώστε να κρατήσει το βασικό σύστημα αρχείων (root).

   Tip

Μπορείτε να επιβεβαιώσετε ότι οι κατατμήσεις δημιουργήθηκαν επιτυχώς εκτελώντας την εντολή . Lsblklsblk.

Δημιουργία συστήματος αρχείων

{ { Note | Η ενότητα αυτή καλύπτει τόσο την εγκατάσταση με BIOS "όσο" και την εγκατάσταση με UEFI . Μην την παραλείψετε! } }

Προτού μπορέσετε να χρησιμοποιήσετε τις κατατμήσεις που έχουν δημιουργηθεί πρόσφατα , οι συσκευές block που δημιουργήθηκαν στο προηγούμενο βήμα πρέπει να διαμορφωθούν με ένα σύστημα αρχείων metadata . Αυτή η διαδικασία είναι γνωστή ως δημιουργία ενός συστήματος αρχείων . Μετά την δημιουργία block συσκευών , μπορούν να προσαρτηθούν και να χρησιμοποιηθούν για την αποθήκευση αρχείων .

Ας το κρατήσουμε απλό. Χρησιμοποιείτε MBR χωρίσματα; Αν ναι, ας δημιουργήσουμε ένα ext2 σύστημα αρχείων / dev / sda1:

root # mkfs.ext2 /dev/sda1

Εάν χρησιμοποιείτε GPT κατατμήσεις για UEFI, θα θέλετε να δημιουργήσετε ένα σύστημα αρχείων vfat για / dev / sda1, επειδή το UEFI είναι σε θέση να το διαβάσει:

root # mkfs.vfat -F 32 /dev/sda1

Ας δημιουργήσουμε τώρα το swap σύστημα αρχείων. Αυτή η κατάτμηση θα χρησιμοποιηθεί σαν εικονική μνήμη για το Funtoo Linux.

Δεν θα δημιουργήσετε σύστημα αρχείων στην κατάτμησης swap, δεδομένου ότι δεν χρησιμοποιείται για την αποθήκευση αρχείων. Αλλά είναι απαραίτητο να γίνει η προετοιμασία χρησιμοποιώντας την mkswap εντολή. Στη συνέχεια θα τρέξετε την swapon εντολή για να ενεργοποιηθεί ο χώρος swap σε περίπτωση που απαιτείται κατά το υπόλοιπο της διαδικασίας εγκατάστασης:

root # mkswap /dev/sda2
root # swapon /dev/sda2

Τώρα, θα πρέπει να δημιουργήσετε ένα σύστημα αρχείων root. Αυτό είναι όπου το Funtoo Linux θα ζεί. Εμείς γενικά συνιστούμε ext4 ώς ριζικό σύστημα αρχείων. Αν δεν είστε σίγουροι, επιλέξτε ext4. Εδώ είναι πώς να δημιουργήσετε ένα σύστημα αρχείων ext4:

root # mkfs.ext4 /dev/sda3

... και εδώ είναι το πώς να δημιουργήσετε ένα σύστημα αρχείων XFS , εάν προτιμάτε να χρησιμοποιήσετε XFS αντί του ext4

root # mkfs.xfs /dev/sda3

Τα συστήματα αρχείων σας (και το swap) έχουν όλα τώρα έχουν προετοιμαστεί, έτσι ώστε να μπορούν να προσαρτηθούν και χρησιμοποιηθούν για την αποθήκευση των αρχείων. Είμαστε έτοιμοι να ξεκινήσουμε την εγκατάσταση του Funtoo Linux στα καινούργια συστήματα αρχείων που δημιουργήσαμε.

   Warning

When deploying an OpenVZ host, please use ext4 exclusively. The Parallels development team tests extensively with ext4, and modern versions of openvz-rhel6-stable are not compatible with XFS, and you may experience kernel bugs.

Mounting filesystems

Mount the newly-created filesystems as follows, creating /mnt/funtoo as the installation mount point:

root # mkdir /mnt/funtoo
root # mount /dev/sda3 /mnt/funtoo
root # mkdir /mnt/funtoo/boot
root # mount /dev/sda1 /mnt/funtoo/boot

Optionally, if you have a separate filesystem for /home or anything else:

root # mkdir /mnt/funtoo/home
root # mount /dev/sda4 /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:

root # chmod 1777 /mnt/funtoo/tmp

Setting the Date

   Important

If your system's date and time are too far off (typically by months or years,) then it may prevent Portage from properly downloading source tarballs. This is because some of our sources are downloaded via HTTPS, which use SSL certificates and are marked with an activation and expiration date. However, if your system time is relatively close to correct, you can probably skip this step for now.

Now is a good time to verify the date and time are correctly set to UTC. Use the date command to verify the date and time:

root # date
Fri 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-hour format. The example below changes the date and time to "July 16th, 2011 @ 8:00PM" UTC:

root # date 071620002011
Fri Jul 16 20:00:00 UTC 2011

Once you have set the system clock, it's a very good idea to copy the time to the hardware clock, so it persists across reboots:

root # hwclock --systohc

Installing the Stage 3 tarball

Now that filesystems are created and your hardware and system clock are set, the next step is downloading the initial Stage 3 tarball. The Stage 3 is a pre-compiled system used as a starting point to install Funtoo Linux.

To download the correct build of Funtoo Linux for your system, head over to the Subarches page. Subarches are builds of Funtoo Linux that are designed to run on a particular type of CPU, to offer the best possible performance. They also take advantage of the instruction sets available for each CPU.

The Subarches page lists all CPU-optimized versions of Funtoo Linux. Find the one that is appropriate for the type of CPU that your system has, and then click on its name in the first column (such as corei7, for example.) You will then go to a page dedicated to that subarch, and the available stage3's available for download will be listed. If you are using a virtualization technology to run Funtoo Linux, and your VM may migrate to different types of hardware, then it's recommended that you use a stage3 that is optimized for the oldest CPU instruction set that your VM will run on, or a generic image if it may run on both AMD and Intel processors.

For most subarches, you will have several stage3's available to choose from. This next section will help you understand which one to pick.

Which Build?

If you're not sure, pick funtoo-current.

Funtoo Linux has various different 'builds':

BuildDescription
funtoo-currentThe most commonly-selected build of Funtoo Linux. Receives rapid updates and preferred by desktop users.
funtoo-stableEmphasizes less-frequent package updates and trusted, reliable versions of packages over the latest versions.

Which Variant?

If you're not sure, pick standard.

Our "regular" stage3's are listed with a variant of standard. The following variant builds are available:

VariantDescription
standardThe "standard" version of Funtoo Linux
pure64A 64-bit build that drops multilib (32-bit compatibility) support. Can be ideal for server systems.
hardenedIncludes PIE/SSP toolchain for enhanced security. PIE does require the use of PaX in the kernel, while SSP works with any kernel, and provides enhanced security in user-space to avoid stack-based exploits. For expert users.

Download the Stage3

Once you have found the stage3 that you would like to download, use wget to download the Stage 3 tarball you have chosen to use as the basis for your new Funtoo Linux system. It should be saved to the /mnt/funtoo directory as follows:

root # cd /mnt/funtoo
root # wget http://build.funtoo.org/funtoo-current/x86-64bit/generic_64/stage3-latest.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. Make sure that you select a Stage 3 build that is appropriate for your CPU. If you are not certain, it is a safe bet to choose the generic_64 or generic_32 stage. Consult the Subarches page for more information.

Once the stage is downloaded, extract the contents with the following command, substituting in the actual name of your stage 3 tarball:

root # tar xpf stage3-latest.tar.xz
   Important

It is very important to use tar's "p" option when extracting the Stage 3 tarball - it tells tar to preserve any permissions and ownership that exist within the archive. Without this option, your Funtoo Linux filesystem permissions will be incorrect.

Chroot into Funtoo

To install Funtoo Linux, the chroot command is first used. The chroot command will "switch into" the new Funtoo Linux system, so the commands you execute after running "chroot" will run within your newly-extracted Funtoo Linux system.

Before chrooting, there are a few things that need to be done to set up the chroot environment. You will need to mount /proc, /sys and /dev inside your new system. Use the following commands to do so:

root # cd /mnt/funtoo
root # mount -t proc none proc
root # mount --rbind /sys sys
root # mount --rbind /dev dev

You'll also want to copy over resolv.conf in order to have proper resolution of Internet hostnames from inside the chroot:

root # cp /etc/resolv.conf /mnt/funtoo/etc/

Now you can chroot into your new system. Use env before chroot to ensure that no environment settings from the installation media are pulled in to your new system:

root # env -i HOME=/root TERM=$TERM chroot . bash -l
   Note

For users of live CDs with 64-bit kernels installing 32-bit systems: Some software may use uname -r to check whether the system is 32 or 64-bit. You may want append linux32 to the chroot command as a workaround, but it's generally not needed.

   Important

If you receive the error "chroot: failed to run command `/bin/bash': Exec format error", it is most likely because you are running a 32-bit kernel and trying to execute 64-bit code. Make sure that you have selected the proper type of kernel when booting SystemRescueCD.

It's also a good idea to change the default command prompt while inside the chroot. This will avoid confusion if you have to change terminals. Use this command:

root # export PS1="(chroot) $PS1"

Test internet name resolution from within the chroot:

root # ping -c 5 google.com

If you can't ping, make sure /etc/resolv.conf doesn't contain things like 127.0.x.x addresses, if it does, change the 127.0.x.x entry to 8.8.8.8 -- Google's public dns address. Make sure to replace this with your dns of choice once the system is installed.


Congratulations! You are now chrooted inside a Funtoo Linux system. Now it's time to get Funtoo Linux properly configured so that Funtoo Linux will start successfully, without any manual assistance, when your system is restarted.

Downloading the Portage tree

   Note

For an alternative way to do this, see Installing Portage From Snapshot.

Now it's time to install a copy of the Portage repository, which contains package scripts (ebuilds) that tell portage how 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:

(chroot) # emerge --sync
   Important

If you receive the error with initial emerge --sync due to git protocol restrictions, set the SYNC variable in /etc/portage/make.conf to "https://github.com/funtoo/ports-2012.git"

Configuring your system

As is expected from a Linux distribution, Funtoo Linux has its share of configuration files. The one file you are absolutely required to edit in order to ensure that Funtoo Linux boots successfully is /etc/fstab. The others are optional.

Using Nano

The default editor included in the chroot environment is called nano. To edit one of the files below, run nano as follows:

(chroot) # nano /etc/fstab

When in the editor, you can use arrow keys to move the cursor, and common keys like backspace and delete will work as expected. To save the file, press Control-X, and answer y when prompted to save the modified buffer if you would like to save your changes.

Configuration Files

Here are a full list of files that you may want to edit, depending on your needs:

FileDo I need to change 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 guide you through modifying this file below.
/etc/localtime Maybe - recommended Your timezone, which will default to UTC if not set. This should be a symbolic link to something located under /usr/share/zoneinfo (e.g. /usr/share/zoneinfo/America/Montreal)
/etc/make.conf (symlink) - also known as:
/etc/portage/make.conf
Maybe - recommended Parameters used by gcc (compiler), portage, and make. It's a good idea to set MAKEOPTS. This is covered later in this document. Note that it is normal for this file to be empty in Funtoo Linux, as many settings have been migrated to our enhanced profile system.
/etc/conf.d/hostname Maybe - recommended Used to set system hostname. Set the hostname variable to the fully-qualified (with dots, ie. foo.funtoo.org) name if you have one. Otherwise, set to the local system hostname (without dots, ie. foo). Defaults to localhost if not set.
/etc/hosts No You no longer need to manually set the hostname in this file. This file is automatically generated by /etc/init.d/hostname.
/etc/conf.d/keymaps Optional Keyboard mapping configuration file (for console pseudo-terminals). Set if you have a non-US keyboard. See Funtoo 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 the battery-backed hardware clock to initialize the system clock when the system is booted.
/etc/conf.d/modules Optional Kernel modules to load automatically at system startup. Typically not required. See Additional Kernel Resources for more info.
/etc/conf.d/consolefont Optional Allows you to specify the default console font. To apply this font, enable the consolefont service by running rc-update add consolefont.
profiles Optional Some useful portage settings that may help speed up intial configuration.

If you're installing an English version of Funtoo Linux, you're in luck, as most of the configuration files can be used as-is. If you're installing for another locale, don't worry. We will walk you through the necessary configuration steps on the Funtoo Linux Localization page, and if needed, there's always plenty of friendly, helpful support available. (See Community)

Let's go ahead and see what we have to do. Use nano -w <name_of_file> to edit files -- the "-w" argument disables word-wrapping, which is handy when editing configuration files. You can copy and paste from the examples.

   Warning

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 settings for 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. Lines in this file inform mount about filesystems to be mounted and how they should be mounted. In order for the system to boot properly, you must edit /etc/fstab and ensure that it reflects the partition configuration you used earlier in the install process. If you can't remember the partition configuration that you used earlier, the lsblk command may be of help to you:

(chroot) # nano -w /etc/fstab
   /etc/fstab - An example fstab file
# 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.
#
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#
# See the manpage fstab(5) for more information.
#
# <fs>	     <mountpoint>  <type>  <opts>         <dump/pass>

/dev/sda1    /boot         ext2    noauto,noatime 1 2
/dev/sda2    none          swap    sw             0 0
/dev/sda3    /             ext4    noatime        0 1
#/dev/cdrom  /mnt/cdrom    auto    noauto,ro      0 0
   Note

Currently, our default /etc/fstabfile has the root filesystem as /dev/sda4 and the swap partition as /dev/sda3. These will need to be changed to /dev/sda3 and /dev/sda2, respectively.

   Note

If you're using UEFI to boot, change the /dev/sda1 line so that it says vfat instead of ext2. Similarly, make sure that the /dev/sda3 line specifies either xfs or ext4, depending on which filesystem you chose earlier on in the installation process when you created filesystems.

/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, you should replace /etc/localtime with a symbolic link to the timezone that you wish to use.

(chroot) # ln -sf /usr/share/zoneinfo/MST7MDT /etc/localtime

The above sets the timezone to Mountain Standard Time (with daylight savings). Type ls /usr/share/zoneinfo to list available timezones. There are also sub-directories containing timezones described by location.

/etc/portage/make.conf

MAKEOPTS can be used to define how many parallel compilations should occur when you compile a package, which can speed up compilation significantly. A rule of thumb is the number of CPUs (or CPU threads) 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 you are unsure about how many processors/threads you have, then use nproc to help you.

(chroot) # nproc
16

Set MAKEOPTS to this number plus one:

MAKEOPTS="-j17"

USE flags define what functionality is enabled when packages are built. It is not recommended to add a lot of USE flags during installation; you should wait until you have a working, bootable system before changing your USE flags. A USE 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 USE flags in the Gentoo Handbook.

LINGUAS tells Portage which local language to compile the system and applications in (those who use LINGUAS variable like OpenOffice). It is not usually necessary to set this if you use English. If you want another language such as French (fr) or German (de), set LINGUAS appropriately:

LINGUAS="fr"

/etc/conf.d/hwclock

If you dual-boot with Windows, you'll need to edit this file and change the value of clock from UTC to local, because Windows will set your hardware clock to local time every time you boot Windows. Otherwise you normally wouldn't need to edit this file.

(chroot) # nano -w /etc/conf.d/hwclock

Localization

By default, Funtoo Linux is configured with Unicode (UTF-8) enabled, and for the US English locale and keyboard. If you would like to configure your system to use a non-English locale or keyboard, see Funtoo Linux Localization.

Introducing Portage

Portage, the Funtoo Linux package manager has a command called emerge which is used to build and install packages from source. It also takes care of installing all of the package's dependencies. You call emerge like this:

(chroot) # emerge packagename

When you install a package by specifying its name in the command-line, Portage records its name in the /var/lib/portage/world file. It does so because it assumes that, since you have installed it by name, you want to consider it part of your system and want to keep the package updated in the future. This is a handy feature, since when packages are being added to the world set, we can update our entire system by typing:

(chroot) # emerge --sync
(chroot) # emerge -auDN @world

This is the "official" way to update your Funtoo Linux system. Above, we first update our Portage tree using git to grab the latest ebuilds (scripts), and then run an emerge command to update the world set of packages. The options specified tell emerge to:

  • a - show us what will be emerged, and ask us if we want to proceed
  • u - update the packages we specify -- don't emerge them again if they are already emerged.
  • D - Consider the entire dependency tree of packages when looking for updates. In other words, do a deep update.
  • N - Update any packages that have changed (new) USE settings.

You should also consider passing --with-bdeps=y when emerging @world, at least once in a while. This will update build dependencies as well.

Of course, sometimes we want to install a package but not add it to the world file. This is often done because you only want the package installed temporarily or because you know the package in question is a dependnecy of another package. If this behavior is desired, you call emerge like this:

(chroot) # emerge -1 packagename

Advanced users may be interested in the Emerge wiki page.

Updating World

Now is actually a very good time to update the entire system and it can be a good idea to do so prior to first boot.

(chroot) # emerge --sync
(chroot) # emerge -auDN @world
   Important

Make sure you read any post emerge messages and follow their instructions. This is especially true if you have upgraded perl or python.

Kernel

Starting mid-May 2015, Funtoo Linux stage3's include a pre-built debian-sources kernel to make installation faster and easier. To see if debian-sources is installed, type:

(chroot) # emerge -s debian-sources
Searching...    
[ Results for search key : debian-sources ]
[ Applications found : 1 ]

*  sys-kernel/debian-sources
      Latest version available: 3.19.3
      Latest version installed: 3.19.3
      Size of files: 81,292 kB
      Homepage:      http://www.debian.org
      Description:   Debian Sources (and optional binary kernel)
      License:       GPL-2

If a version is listed under Latest version installed, then debian-sources is already pre-built for you and you can skip the rest of the Kernel section, and proceed to the Installing a Bootloader section.

Building the Kernel

If you need to build a kernel for Funtoo Linux, please follow these steps:

   Note

See Funtoo Linux Kernels for a full list of kernels supported in Funtoo Linux. We recommend debian-sources for new users.

   Important

debian-sources with binary USE flag requires at least 14GB free in /var/tmp and takes around 1 hour to build on a Intel Core i7 Processor.

Let's emerge our kernel:

(chroot) # emerge debian-sources

Once emerge completes, you'll have a brand new kernel and initramfs installed to /boot, plus kernel headers installed in /usr/src/linux, and you'll be ready to configure the boot loader to load these to boot your Funtoo Linux system.

   Warning

If you have a RAID in your machine, the kernel installation will pull in the mdadm tool as a dependency. It is important to edit the /etc/mdadm.conf file prior to rebooting the machine so the RAID is properly recognised and set up before the kernel attempts to mount it in the tree. Failing to do so can result in an unusable or even unbootable system! For specific details, consult the mdadm man page man mdadm or the mdadm ebuild page.

   Note

NVIDIA card users: the binary USE flag installs the Nouveau drivers which cannot be loaded at the same time as the proprietary drivers, and cannot be unloaded at runtime because of KMS. You need to blacklist it under /etc/modprobe.d/.

   Note

For an overview of other kernel options for Funtoo Linux, see Funtoo Linux Kernels. There may be modules that the Debian kernel doesn't include, a situation where genkernel would be useful. Also be sure to see hardware compatibility information.

Installing a Bootloader

These install instructions show you how to use GRUB to boot using BIOS (old-school) or UEFI (new-school). As of boot-update-1.7.2, now in Portage, the steps are very similar.

First, emerge boot-update. This will also cause grub-2 and efibootmgr to be merged, since they are dependencies:

(chroot) # emerge boot-update

Then, edit /etc/boot.conf using nano 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:

   /etc/boot.conf
boot {
	generate grub
	default "Funtoo Linux genkernel" 
	timeout 3 
}

"Funtoo Linux" {
	kernel bzImage[-v]
}

"Funtoo Linux genkernel" {
	kernel kernel[-v]
	initrd initramfs[-v]
	params += real_root=auto 
} 

"Funtoo Linux better-initramfs" {
	kernel vmlinuz[-v]
	initrd /initramfs.cpio.gz
}

If you are booting a custom or non-default kernel, please read man boot.conf for information on the various options available to you.

Old School (BIOS) MBR

When using "old school" BIOS booting, run the following command to install GRUB to your MBR, and generate the /boot/grub/grub.cfg configuration file that GRUB will use for booting:

(chroot) # grub-install --target=i386-pc --no-floppy /dev/sda
(chroot) # boot-update

New School (UEFI) Boot Entry

If you're using "new school" UEFI booting, run of the following sets of commands, depending on whether you are installing a 64-bit or 32-bit system. This will add GRUB as a UEFI boot entry.

For x86-64bit systems:

(chroot) # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
(chroot) # boot-update

For x86-32bit systems:

(chroot) # grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
(chroot) # boot-update

First Boot, and in the future...

OK -- you are ready to boot!

You only need to run grub-install when you first install Funtoo Linux, but you need to re-run boot-update every time you modify your /etc/boot.conf file or add new kernels to your system. This will regenerate /boot/grub/grub.cfg so that you will have new kernels available in your GRUB boot menu, the next time you reboot.

Configuring your network

It's important to ensure that you will be able to connect to your local-area network after you reboot into Funtoo Linux. There are three approaches you can use for configuring your network: NetworkManager, dhcpcd, and the Funtoo Linux Networking scripts. Here's how to choose which one to use based on the type of network you want to set up.

Wi-Fi

For laptop/mobile systems where you will be using Wi-Fi, roaming, and connecting to various networks NetworkManager is strongly recommended. Since Wi-Fi cards require firmware to operate, it is also recommended that you emerge the linux-firmware ebuild:

(chroot) # emerge linux-firmware networkmanager
(chroot) # rc-update add NetworkManager default

The above command will ensure that NetworkManager starts after you boot into Funtoo Linux. Once you've completed these installation steps and have booted into Funtoo Linux, you can use the nmtui command (which has an easy-to-use console-based interface) to configure NetworkManager so that it will connect (and automatically reconnect, after reboot) to a Wi-Fi access point:

root # nmtui

For more information about NetworkManager, see the NetworkManager package page.

   Note

wpa_supplicant is also a good choice for wireless network connections. See the net-wireless/wpa_supplicant package for steps involved in setting up wpa_supplicant.

Desktop (Wired DHCP)

For a home desktop or workstation with wired Ethernet that will use DHCP, the simplest and most effective option to enable network connectivity is to simply add dhcpcd to the default runlevel:

(chroot) # rc-update add dhcpcd default

When you reboot, dhcpcd will run in the background and manage all network interfaces and use DHCP to acquire network addresses from a DHCP server.

If your upstream DHCP server is dnsmasq, it can be configured to assign addresses via mac address to make servers on DHCP feasible.

Server (Static IP)

For servers, the Funtoo Linux Networking scripts are recommended. They are optimized for static configurations and things like virtual ethernet bridging for virtualization setups. See Funtoo Linux Networking for information on how to use Funtoo Linux's template-based network configuration system.

Hostname

By default Funtoo uses "localhost" as hostname. Although the system will work perfectly fine using this name, some ebuilds refuse to install when detecting localhost as hostname. It also may create confusion if several systems use the same hostname. Therefore, it is advised to change it to a more meaningful name. The hostname itself is arbitrary, meaning you can choose almost any combination of characters, as long as it makes sense to the system administrator. To change the hostname, edit

(chroot) # nano /etc/conf.d/hostname

Look for the line starting with hostname and change the entry between the quotes. Save the file, on the next boot Funtoo will use the new hostname.

   Warning

Do not use special characters in the hostname, as the shell may interpret these, leading to unpredictable results. Use the Latin alphabet: a-z, A-Z, 0-9

   Tip

Use short hostnames (up to 8 or 10 characters) to prevent the terminal screen being filled with the hostname, leaving little space for the command itself. This become particularly poignant when coding long command strings in various programming languages like Bash, Python, SQL and Perl

Finishing Steps

Set your root password

It's imperative that you set your root password before rebooting so that you can log in.

(chroot) # passwd

Restart your system

Now is the time to leave chroot, to unmount Funtoo Linux partitions and files and to restart your computer. When you restart, the GRUB boot loader will start, load the Linux kernel and initramfs, and your system will begin booting.

Leave the chroot, change directory to /mnt, unmount your Funtoo partitions, and reboot.

(chroot) # exit
root # cd /mnt
root # umount -lR funtoo
root # reboot
   Note

System Rescue CD will gracefully unmount your new Funtoo filesystems as part of its normal shutdown sequence.

You should now see your system reboot, the GRUB boot loader appear for a few seconds, and then see the Linux kernel and initramfs loading. After this, you should see Funtoo Linux itself start to boot, and you should be greeted with a login: prompt. Funtoo Linux has been successfully installed!

Profiles

Once you have rebooted into Funtoo Linux, you can further customize your system to your needs by using Funtoo Profiles. A quick introduction to profiles is included below -- consult the Funtoo Profiles page for more detailed information. There are five basic profile types: arch, build, subarch, flavors and mix-ins:

Sub-Profile TypeDescription
archTypically x86-32bit or x86-64bit, this defines the processor type and support of your system. This is defined when your stage was built and should not be changed.
buildDefines whether your system is a current, stable or experimental build. current systems will have newer packages unmasked than stable systems. This is defined when your stage is built and is typically not changed.
subarchDefines CPU optimizations for your system. The subarch is set at the time the stage3 is built, but can be changed later to better settings if necessary. Be sure to pick a setting that is compatible with your CPU.
flavorDefines the general type of system, such as server or desktop, and will set default USE flags appropriate for your needs.
mix-insDefines various optional settings that you may be interested in enabling.

One arch, build and flavor must be set for each Funtoo Linux system, while mix-ins are optional and you can enable more than one if desired. Often, flavors and mix-ins inherit settings from other sub-profiles. Use epro show to view your current profile settings, in addition to any inheritance information:

(chroot) #  epro show

=== Enabled Profiles: ===

        arch:  x86-64bit
       build:  current
     subarch:  intel64-haswell
      flavor:  desktop
     mix-ins:  gnome


=== All inherited flavors from desktop flavor: ===

                     workstation (from desktop flavor)
                            core (from workstation flavor)
                         minimal (from core flavor)

=== All inherited mix-ins from desktop flavor: ===

                               X (from workstation flavor)
                           audio (from workstation flavor)
                             dvd (from workstation flavor)
                           media (from workstation flavor)
      mediadevice-audio-consumer (from media mix-in)
                mediadevice-base (from mediadevice-audio-consumer mix-in)
      mediadevice-video-consumer (from media mix-in)
                mediadevice-base (from mediadevice-video-consumer mix-in)
        mediaformat-audio-common (from media mix-in)
          mediaformat-gfx-common (from media mix-in)
        mediaformat-video-common (from media mix-in)
                  console-extras (from workstation flavor)
                           print (from desktop flavor)

Here are some basic examples of epro usage:

DescriptionCommand
View available profiles. Enabled profiles will be highlighted in cyan. Directly enabled profiles will be in bold and have a * appended.
(chroot) # epro list
Change the system flavor.
(chroot) # epro flavor desktop
Add a mix-in.
(chroot) # epro mix-in +gnome

Next Steps

If you are brand new to Funtoo Linux and Gentoo Linux, please check out Funtoo Linux First Steps, which will help get you acquainted with your new system. We also have a category for our official documentation, which includes all docs that we officially maintain for installation and operation of Funtoo Linux.

We also have a number of pages dedicated to setting up your system. See First Steps for a list of these pages.

If your system did not boot correctly, see Installation Troubleshooting for steps you can take to resolve the problem.