Difference between pages "Metro Quick Start Tutorial/pt-br" and "Install/fr/Partitioning"

< Metro Quick Start Tutorial(Difference between pages)
(Configuring Metro)
 
m (Préparation)
 
Line 1: Line 1:
= Prefácio =  
+
<noinclude>
 +
{{InstallPart|création et partitionnement des fichiers du système}}
 +
</noinclude>
 +
=== Préparation du disque ===
  
== Como o Metro Funciona ==  
+
==== Introduction ====
  
Você pode estar se perguntando como o [[Metro]] cria seu primeiro stage tarball. Como você pode ter imaginado, [[Metro]] não pode criar um stage tarball. Para construi um novo stage tarball, [[Metro]] deve utilizar um já existente, antigo stage tarball chamado de uma &quot;seed&quot; stage. Essa semente &quot;semente&quot; stage tipicamente é utilizado com o ''ambiente build'' para a criação do stage que queremos.
+
Il fut un temps où il n'y avait qu'une seule façon de démarrer un PC. Tous les postes de travail ainsi que les serveurs utilisaient un BIOS standard. Le Master Boot Records se trouvait sur tous les disques durs et le partitionnement reposait sur un schéma MBR.
  
[[Metro]] pode utilizar dois tipos de semente stages. Tradicionalmente, [[Metro]] tem utilizado um stage3 como uma semente stage. Esse stage3 é então utilizado para construir um novo stage1, que em troca é utlilizado para construir um novo stage2, e então um novo stage3. Esse é geralmente o jeito mais confiável de construir [[Gentoo_Linux/pt-br|Gentoo Linux]] ou [[Funtoo Linux]], entao essa é a recomendação recomendada.
+
Les temps ont bien changé depuis. La technologie évoluant, de nouveaux firmwares, EFI et UEFI, sont apparus. Ils sont conçus pour amorcer les systèmes d'exploitation et pour prendre en charge le mode de partitionnement GPT. Celui-ci supporte le partitionnement des disques de très grande capacité, 2,2 To et plus. Nous nous retrouvons ainsi devant un large éventail d'options pour démarrer un système d'exploitation. Ce qui était jadis unique et simple apporte maintenant son lot de complexité.
{{fancyimportant|'''Depois de portar o metro builds para o perfil do Funtoo, os stages do Gentoo não são mais fornecidos'''!}}
+
  
== Sementes e Build Isolation ==
+
Regardons d'un peu plus près les options d'amorçage disponibles. Ce guide d'installation utilise et recommande la méthode dite de la vieille école, soit le démarrage BIOS et le partitionnement MBR. Il n'y a rien de mal là-dedans et ça fonctionne. Si vos disques sont d'une capacité de stockage de 2 To et moins, vous n'aurez aucune contrainte à en utiliser toute leur capacité.
  
Um outro conceito importante a mencionar aqui é algo chamando de ''build isolation''. Por que o [[Metro]] cria um ambiente build isolado, e o ambiente build é explicitamente definido utilizando entidades existentes, tangíveis -- uma semente stage e um portage snapshot -- você obterá resultados consistentes, repetíveis. Em outras palavras, a mesma semente stage, portage snapshot e instrções build gerarão resultados identico, mesmo se você desempenhar o um mês mais tarde em algum workstation de outro pessoa.
+
Il y a toutefois des situations où la méthode dite de la vieille école ne se révèle pas optimale. Par exemple, si vous possédez un disque d'une capacité de stockage supérieure à 2 To, le mode de partitionnement MBR vous empêche de profiter de toute cette capacité. Il y a aussi des PC dont la carte mère ne reconnaît pas l'amorçage BIOS. Pour ces raisons, ce guide d'installation traite également de la méthode d'amorçage UEFI.
  
== Local Build ==
+
Nous continuons à recommander la méthode d'amorçage BIOS et le partitionnement MBR sauf si vous avez des raisons de procéder autrement. Nous appelons cette méthode la méthode '''BIOS + GRUB(MBR)'''. C'est la façon traditionnelle de mettre en place un mécanisme d'amorçage Linux.
  
Digamos que você queira construir um novo tarball stage3 <tt>pentium4</tt>. O módo recomendado de se fazer isso seria apanhar um tarball stage3 <tt>pentium4</tt> existente como sua semente stage3 stage. Será dito ao [[Metro]] utilizar o stage3 <tt>pentium4</tt> existente para construir um novo stage1 para o mesmo <tt>pentium4</tt>. Para esse process, o stage3 para o <tt>pentium4</tt> genérico forneceria o ''ambiente build'' para a criação de nosso novo stage1. Então, o novo stage1 serviria como o ambiente build (build environment) para a criação do novo stage2 <tt>pentium4</tt>. E o novo stage2 para <tt>pentium4</tt> serviria como o ambiente build para a criação do novo stage3 para <tt>pentium4</tt>.
+
Si vous devez utiliser le mode UEFI pour démarrer, nous recommandons de ne pas utiliser le partitionnement MBR. Certaines cartes mère le supportent mais d'autres non. Nous recommandons plutôt l'utilisation de UEFI pour amorcer GRUB qui en retour lancera Linux. Nous référons à cette méthode en l'appelant '''UEFI + GRUB(GPT)'''.
  
Na terminologia [[Metro]] isso é chamado de um '''local build''', que significa que um stage3 de uma dada arquitetura é utilizada para semear um build novo em folha da mesma arquitetura. Incidentalmente esse será o primeiro exercício que vamos realizar nesse tutorial.
+
'''La grande question est : quelle méthode d'amorçage dois-je utiliser ?'''. En voici la réponse.
  
Uma semana depois, você pode querer construir um tarball stage3 para <tt>pentium4</tt> novo em folha. Ao invés de iniciar a partir do stage3 para <tt>pentium4</tt> original de novo, você provavelmente configuraria o [[Metro]] para utilizar o built stage3 para <tt>pentium4</tt> mais recente construído como a semente. [[Metro]] possui funcionalidade built-in para tornar isso fácil, permitindo facilmente encontrar e rastrear a semente stage3 mais recente disponível.
+
;Principe #1 - Vieille école: Si vous démarrez votre PC en amorçant sur System Rescue CD et que vous voyez un menu bleu pâle, c'est que l'amorçage se fait en mode BIOS. Cela signifie que vous pouvez lancer Funtoo Linux en utilisant BIOS. Allez-y avec la méthode dite de la vieille école. Par contre si le disque dur est d'une capacité de 2,2 To et plus, il faut alors y aller avec la méthode dite de la nouvelle école. Appliquez le principe #2.
  
== Build Remoto ==
+
;Principe #2 - Nouvelle école: Le système sur la carte mère est conçu pour le support UEFI quand l'amorçage avec System Rescue CD affiche un menu en noir et blanc. Vous pouvez donc installer Funtoo Linux avec une configuration d'amorçage en mode UEFI. Vous pourriez être capable de configurer un amorçage en mode BIOS, mais essayez UEFI en premier. Fouillez un peu dans la configuration BIOS pour faire les ajustements nécessaires.
  
[[Metro]] pode também desempenhar '''build remoto (remote build)''', onde um stage3 de uma arquitetura diferente, mas compatível binariamente, é utilizado como uma semente para construir um stage3 de arquitetura diferente. Consequencialidade, no segundo exercício que vamos realizar nesse tutorial será construir um tarball stage3 para <tt>core2 32bit</tt> a partir do tarball stage3 do <tt>pentium4</tt> que acabamos de construir.
+
;Quelle est la grande différence entre Vieille école et Nouvelle école ?: Quand vous appliquez la méthode vieille école, partitionnement MBR, votre partition <code>/boot</code> sera formatée avec le système de fichiers ext2 et les partitions seront créées avec l'utilitaire <code>fdisk</code>. Quand vous y allez avec la méthode nouvelle école, partitionnement GPT et amorçage UEFI, votre partition <code>/boot</code> sera formaté au système de fichiers vfat car UEFI ne reconnaît que celui-ci. Vous utilisez l'utilitaire <code>gdisk</code> pour créer vos partitions selon le mode de partitionnement GPT. L'installation de l'amorceur GRUB se réalise différemment dans le cas d'un démarrage UEFI.
  
TODO: adicione  ressalvas a respeito de quais arquiteturas podem ser semeadas e quais não podem (talvez um table?)
+
{{Note|'''Certaines cartes mère semblent supporter UEFI, mais ne le font pas.''' Faites quelques recherches. Par exemple, une carte mère va permettre d'amorcer un système en mode UEFI si vous démarrez le PC à partir d'un CD/DVD amorçable. Cette même carte mère refusera d'amorcer la machine en mode UEFI quand le démarrage se fait à partir du disque dur. Cela nous amène à un troisième principe : il faut connaître notre matériel.}}
  
== Build Adaptado ==  
+
==== (BIOS/MBR) Méthode dite de la vieille école ====
  
Por ultimo, também é válido tanto <tt>local</tt> e <tt>builds remotos</tt>, [[Metro]] pode ser configurado para adicionar e/ou remover pacotes individuais ao ultimo tarball.
+
{{Note|Appliquez cette méthode si vous démarrez en mode BIOS et si le menu initial de System Rescue CD est bleu pâle. Si vous devez plutôt appliquer la méthode dite de la vieille école, [[#(UEFI/GPT) Méthode dite de la nouvelle école|cliquez ici.]]}}
Digamos que você não consiga viver sem <tt>app-misc/screen</tt>, no final desse tutorial, mostraremos como obter o seu stage3 adaptado para incluí-lo.
+
  
== Instalar o Metro ==
+
===== Préparation =====
  
'''O método recomendado e que possui suporte''' é utilizar o repositório Git do [[Metro]].
+
Vous assurer que vous partitionnerez le bon disque s'avère une très bonne idée. Lancez cette commande et vérifiez que <code>/dev/sda</code> est le dique visé par le partitionnement:
 
+
Asegure-se de que {{Package|dev-vcs/git}} e {{Package|dev-python/boto}} (opcional; exigido para suporte EC2) sejam estalados no seu sistema:
+
  
 
<console>
 
<console>
# ##i##emerge dev-vcs/git
+
# ##i##fdisk -l /dev/sda
# ##i##emerge dev-python/boto
+
</console>
+
  
Depois, clone o master git repository como a seguir:
+
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
  
<console>
+
 
# ##i##cd /root
+
#         Start          End    Size  Type            Name
# ##i##git clone git://github.com/funtoo/metro.git
+
1        2048  1250263694  596.2G  Linux filesyste Linux filesystem
# ##i##cp /root/metro/metro.conf ~/.metro
+
 
</console>
 
</console>
  
Agora você terá o diretório chamado <tt>/root/metro</tt> que contem todo o código fonte do [[Metro]].
+
Une recommandation dicte que vous devez effacer toute trace d'une table de partitions existante, MBR ou GPT. Vous empêchez ainsi toute confusion de la part du système BIOS lors du démarrage. Nous lançons<code>sgdisk</code> pour achever cette tâche.
  
O Metro agora está instalado. É hora de personalizá-lo para o seu sistema local.
+
{{Warning|Cette opération rend impossible l'accès au contenu du disque. Sauvegardez vos données importantes et vitales.}}
  
= Configurando o Metro =
+
<console>
 +
# ##i##sgdisk --zap-all /dev/sda
  
{{Note|Metro não é atualmente capaz de construir stages do Gentoo. Veja {{Bug|FL-901}}.}}
+
Creating new GPT entries.
 +
GPT data structures destroyed! You may now partition the disk using fdisk or
 +
other utilities.
 +
</console>
  
[[User:Drobbins|Daniel Robbins]] mantem o  [[Metro]], então ele vem pré-configurado para construir com sucesso os lançamentos do [[Funtoo Linux]]. Antes de ler mais adiante, você pode querer personalizar algumas configurações básicas como o o número de de jobs simultâneos para se encaixar as compatibilidades do seu hardware ou o diretório para utilizar arquivos stage produzidos. Isso é excelente ao editar <tt>~/.metro</tt> a qual é o arquivo de configuração [[Metro]]'s master.
+
Ne vous préoccupez pas du message suivant. La commande a effectué la requête avec succès.
  
Por favor, note que o <code>path/install</code> deve apontar para aonde o metro foi instalado. Aponte <code>path/distfiles</code> para aonde seus distfiles residem. Defina também  <code>path/mirror/owner</code> e <code>path/mirror/group</code> para o proprietário e grupo de todos os arquivos que serão escritos para construir o diretório do repositório, que por padrão (como por arquivo de configuração) está em <code>/home/mirror/funtoo</code>. O diretório cache normalmente reside dentro do diretório temporário -- Isso pode ser modificado como desejado. O diretório cache pode terminar contendo muitos pacotes .tbz2 em cache, e comer um monte de armazenamento (storage). Você pode de repente querer colocar o diretório temporário em armazenamento mais rápido, para tempos de compilação mais rápidas, e colocar o diretório cache em armazenamento mais lento, porém mais abundante.
+
<console>
 +
***************************************************************
 +
Found invalid GPT and valid MBR; converting MBR to GPT format
 +
in memory.  
 +
***************************************************************
 +
</console>
  
{{file|name=.metro|desc=Metro configuration|body=
+
===== Partitionnement =====
# Main metro configuration file - these settings need to be tailored to your install:
+
  
[section path]
+
Maintenant utilisons <code>fdisk</code> pour créer les partitions et la table de partitions MBR:
install: /root/metro
+
tmp: /var/tmp/metro
+
cache: $[path/tmp]/cache
+
distfiles: /var/src/distfiles
+
work: $[path/tmp]/work/$[target/build]/$[target/name]
+
  
[section path/mirror]
+
{{Note|Vous pouvez séparer les données du système de vos données personnelles en créant une partition /home en plus de la partition racine.}}
  
: /home/mirror/funtoo
+
<console>
owner: root
+
# ##i##fdisk /dev/sda
group: repomgr
+
</console>
dirmode: 775
+
  
[section portage]
+
Dans le shell <code>fdisk</code>, suivez ces étapes:
  
MAKEOPTS: auto
+
'''Vidage de la table des partitions''':
  
[section emerge]
+
<console>
 +
Command (m for help): ##i##o ↵
 +
</console>
  
options: --jobs=4 --load-average=4 --keep-going=n
+
'''Création de la partition 1''' (boot):
  
# This line should not be modified:
+
<console>
[collect $[path/install]/etc/master.conf]
+
Command (m for help): ##i##n ↵
}}
+
Partition type (default p): ##i##↵
 +
Partition number (1-4, default 1): ##i##↵
 +
First sector: ##i##↵
 +
Last sector: ##i##+128M ↵
 +
</console>
  
== Arch e Subarch ==
+
'''Création de la partition 2''' (swap):
  
No exemplo a seguir estamos gerando um stage 3 para pentium4 compilado para a compatibilidade binária x86-32bit. Pentium4 é uma subarch da arquitetura x86-32bit. Uma vez que você tenha o metro instalado, você pode encontrar uma lista completa de cada subarch em seu diretório <tt>/root/metro/subarch</tt>; cada  arquitetura terá a extensão de arquivo .spec
 
Example:
 
 
<console>
 
<console>
###i## ls /root/metro/subarch
+
Command (m for help): ##i##n ↵
# ls subarch/
+
Partition type (default p): ##i##↵
amd64-bulldozer-pure64.spec  armv7a.spec          core-avx-i.spec        i686.spec        pentium.spec
+
Partition number (2-4, default 2): ##i##↵
amd64-bulldozer.spec        armv7a_hardfp.spec  core2_32.spec          k6-2.spec        pentium2.spec
+
First sector: ##i##↵
amd64-k10-pure64.spec        athlon-4.spec        core2_64-pure64.spec    k6-3.spec        pentium3.spec
+
Last sector: ##i##+2G ↵
amd64-k10.spec              athlon-mp.spec      core2_64.spec          k6.spec          pentium4.spec
+
Command (m for help): ##i##t ↵
amd64-k8+sse3.spec          athlon-tbird.spec    corei7-pure64.spec      native_32.spec    pentiumpro.spec
+
Partition number (1,2, default 2): ##i## ↵
amd64-k8+sse3_32.spec        athlon-xp.spec      corei7.spec            native_64.spec    prescott.spec
+
Hex code (type L to list all codes): ##i##82 ↵
amd64-k8-pure64.spec        athlon.spec          generic_32.spec        niagara.spec      ultrasparc.spec
+
amd64-k8.spec                atom_32.spec        generic_64-pure64.spec  niagara2.spec    ultrasparc3.spec
+
amd64-k8_32.spec            atom_64-pure64.spec  generic_64.spec        nocona.spec      xen-pentium4+sse3.spec
+
armv5te.spec                atom_64.spec        generic_sparcv9.spec    opteron_64.spec  xen-pentium4+sse3_64.spec
+
armv6j.spec                  btver1.spec          geode.spec              pentium-m.spec
+
armv6j_hardfp.spec          btver1_64.spec      i486.spec              pentium-mmx.spec
+
 
</console>
 
</console>
  
= First stages build (local build) =
+
'''Création de la partition racine:'''
 
+
To get this all started, we need to bootstrap the process by downloading an initial seed stage3 to use for building and place it in its proper location in <tt>/home/mirror/funtoo</tt>, so that [[Metro]] can find it. We will also need to create some special &quot;control&quot; files in <tt>/home/mirror/funtoo</tt>, which will allow [[Metro]] to understand how it is supposed to proceed.
+
 
+
== Step 1: Set up pentium4 repository (local build) ==
+
 
+
Assuming we're following the basic steps outlined in the previous section, and building an unstable funtoo (<tt>funtoo-current</tt>) build for the <tt>pentium4</tt>, using a generic <tt>pentium4</tt> stage3 as a seed stage, then here the first set of steps we'd perform:
+
  
 
<console>
 
<console>
# ##i##install -d /home/mirror/funtoo/funtoo-current/x86-32bit/pentium4
+
Command (m for help): ##i##n ↵
# ##i##install -d /home/mirror/funtoo/funtoo-current/snapshots
+
Partition type (default p): ##i##
# ##i##cd /home/metro/mirror/funtoo/funtoo-current/x86-32bit/pentium4
+
Partition number (3,4, default 3): ##i##
# ##i##install -d 2011-12-13
+
First sector: ##i##
# ##i##cd 2011-12-13
+
Last sector: ##i##
# ##i##wget -c http://ftp.osuosl.org/pub/funtoo/funtoo-current/x86-32bit/pentium4/2011-12-13/stage3-pentium4-funtoo-current-2011-12-13.tar.xz
+
# ##i##cd ..
+
# ##i##install -d .control/version
+
# ##i##echo "2011-12-13" > .control/version/stage3
+
# ##i##install -d .control/strategy
+
# ##i##echo local >  .control/strategy/build
+
# ##i##echo stage3 > .control/strategy/seed
+
 
</console>
 
</console>
  
OK, let's review the steps above. First, we create the directory <tt>/home/mirror/funtoo/funtoo-current/x86-32bit/pentium4</tt>, which is where Metro will expect to find unstable <tt>funtoo-current</tt> pentium4 builds -- it is configured to look here by default. Then we create a specially-named directory to house our seed x86 stage3. Again, by default, Metro expects the directory to be named this way. We enter this directory, and download our seed x86 stage3 from funtoo.org. Note that the <tt>2010-12-24</tt> version stamp matches. Make sure that your directory name matches the stage3 name too. Everything has been set up to match Metro's default filesystem layout.
+
'''Vérification de la table des partitions:'''
  
Next, we go back to the <tt>/home/mirror/metro/funtoo-current/x86-32bit/pentium4</tt> directory, and inside it, we create a <tt>.control</tt> directory. This directory and its subdirectories contain special files that Metro references to determine certain aspects of its behavior. The <tt>.control/version/stage3</tt> file is used by Metro to track the most recently-built stage3 for this particular build and subarch. Metro will automatically update this file with a new version stamp after it successfully builds a new stage3. But because Metro didn't actually ''build'' this stage3, we need to set up the <tt>.control/version/stage3</tt> file manually. This will allow Metro to find our downloaded stage3 when we set up our pentium4 build to use it as a seed. Also note that Metro will create a similar <tt>.control/version/stage1</tt> file after it successfully builds an pentium4 funtoo-current stage1.
+
<console>
 +
Command (m for help): ##i##p
  
We also set up <tt>.control/strategy/build</tt> and <tt>.control/strategy/seed</tt> files with values of <tt>local</tt> and <tt>stage3</tt> respectively. These files define the building strategy Metro will use when we build pentium4 funtoo-current stages. With a build strategy of <tt>local</tt>, Metro will source its seed stage from funtoo-current pentium4, the current directory. And with a seed strategy of <tt>stage3</tt>, Metro will use a stage3 as a seed, and use this seed to build a new stage1, stage2 and stage3.
+
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
  
== Step 2: Building the pentium4 stages ==
+
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
 +
</console>
  
Incidentally, if all you wanted to do at this point was to build a new pentium4 funtoo-current stage1/2/3 (plus openvz and vserver templates). You would begin the process by typing:
+
'''Enregistrement de la table des partitions:'''
  
 
<console>
 
<console>
# ##i##cd /root/metro
+
Command (m for help): ##i##w
# ##i##scripts/ezbuild.sh funtoo-current pentium4
+
 
</console>
 
</console>
  
If you have a slow machine, it could take several hours to be completed because several "heavy" components like gcc or glibc have to be recompiled in each stage. Once a stage has been successfully completed, it is placed in the <tt>"${METRO_MIRROR}/funtoo-current/x32-bit/pentium4/YYYY-MM-DD"</tt> subdirectory, where <tt>YYYY-MM-DD</tt> is today's date at the time the <tt>ezbuild.sh</tt> script was started or the date you put on the ezscript.sh command line.
+
{{Note|Partitionnement terminé! Maintenant allez à [[#Création des systèmes de fichier (formatage)|Création des systèmes de fichier]].}}
  
= Building for another binary compatible architecture (remote build) =
+
==== (UEFI/GPT) Méthode dite de la nouvelle école ====
  
As written above, [[Metro]] is able to perform '''remote build''' building different architecture stage3 from a binary compatible seeding stage3 (e.g. using a pentium4 stage3 to seed a <tt>Intel Core2 32bits</tt> stage3).  
+
{{Note|Appliquez cette méthode si vous démarrez en mode UEFI et que le menu initial de System Rescue CD s'affiche en noir et blanc.}}
  
In the Metro terminology this is called a '''remote build''' (a stage 3 of a different, but binary compatible, architecture is used as a seed).
+
Les commandes <tt>gdisk</tt> pour créer une table de partitions GPT sont présentées ci-après. Adaptez les tailles si nécessaire bien que les valeurs par défaut répondent aux besoins de la majorité des utilisateurs . Lancez <code>gdisk</code>:
What's not compatible? You can't use a <tt>Sparc</tt> architecture to generate an <tt>x86</tt> or <tt>ARM</tt> based stage and vice-versa. If you use a 32bit stage then you don't want to seed a 64bit build from it. Be sure that you are using a stage from the same architecture that you are trying to seed. Check [http://ftp.osuosl.org/pub/funtoo/funtoo-current/ Funtoo-current FTP Mirror] for a stage that is from the same Architecture that you will be building. 
+
  
{{Note|Often, one build (ie. funtoo-current) can be used as a seed for another build such as funtoo-stable. However, hardened builds require hardened stages as seeds in order for the build to complete successfully.}}
+
{{Note|Vous pouvez séparer les données du système de vos données personnelles en créant une partition /home en plus de la partition racine.}}
 
+
== Step 1: Set up Core_2 32bit repository ==
+
 
+
In this example, we're going to use this pentium4 funtoo-current stage3 to seed a new Core_2 32bit funtoo-current build. To get that done, we need to set up the pentium4 build directory as follows:
+
  
 
<console>
 
<console>
# ##i## cd /home/mirror/funtoo/funtoo-current/x86-32bit
+
# ##i##gdisk
# ##i##install -d core2_32
+
# ##i##cd core2_32
+
# ##i##install -d .control/strategy
+
# ##i##echo remote > .control/strategy/build
+
# ##i##echo stage3 > .control/strategy/seed
+
# ##i##install -d .control/remote
+
# ##i##echo funtoo-current > .control/remote/build
+
# ##i##echo x86-32bit > .control/remote/arch_desc
+
# ##i##echo pentium4 > .control/remote/subarch
+
 
</console>
 
</console>
  
The steps we follow are similar to those we performed for a ''local build'' to set up our pentium4 directory for local build. However, note the differences. We didn't download a stage, because we are going to use the pentium4 stage to build a new Core_2 32bit stage. We also didn't create the <tt>.control/version/stage{1,3}</tt> files because Metro will create them for us after it successfully builds a new stage1 and stage3. We are still using a <tt>stage3</tt> seed strategy, but we've set the build strategy to <tt>remote</tt>, which means that we're going to use a seed stage that's not from this particular subdirectory. Where are we going to get it from? The <tt>.control/remote</tt> directory contains this information, and lets Metro know that it should look for its seed stage3 in the <tt>/home/mirror/funtoo/funtoo-current/x86-32bit/pentium4</tt> directory. Which one will it grab? You guessed it -- the most recently built ''stage3'' (since our seed strategy was set to <tt>stage3</tt>) that has the version stamp of <tt>2010-12-24</tt>, as recorded in <tt>/home/mirror/funtoo-current/x86-32bit/pentium4/.control/version/stage</tt>. Now you can see how all those control files come together to direct Metro to do the right thing.
+
Dans le shell <tt>gdisk</tt>, suivez ces étapes:
  
{{Note|<code>arch_desc</code> should be set to one of: <code>x86-32bit</code>, <code>x86-64bit</code> or <code>pure64</code> for PC-compatible systems. You must use a 32-bit build as a seed for other 32-bit builds, and a 64-bit build as a seed for other 64-bit builds.}}
+
'''Création d'une table de partitions vide''' (Ceci '''effacera''' toutes les données du disque quand la table sera enregistrée):
  
== Step 2: Building the Core_2 32bit stages ==
+
<console>
 +
Command: ##i##o ↵
 +
This option deletes all partitions and creates a new protective MBR.
 +
Proceed? (Y/N): ##i##y ↵
 +
</console>
  
Now, you could start building your new Core_2 32bit stage1/2/3 (plus openvz and vserver templates) by typing the following:
+
'''Création de la partition 1''' (boot):
  
 
<console>
 
<console>
# ##i##/root/metro/scripts/ezbuild.sh funtoo-current core2_32
+
Command: ##i##n ↵
 +
Partition Number: ##i##1 ↵
 +
First sector: ##i##↵
 +
Last sector: ##i##+500M ↵
 +
Hex Code: ##i##
 
</console>
 
</console>
  
In that case, the produced stages are placed in the <tt>/home/mirror/funtoo/funtoo-current/x32-bit/core2_32/YYYY-MM-DD</tt> subdirectory.
+
'''Création de la partition 2''' (swap):
  
== Step 3: The Next Build ==
+
<console>
 +
Command: ##i##n ↵
 +
Partition Number: ##i##2 ↵
 +
First sector: ##i##↵
 +
Last sector: ##i##+4G ↵
 +
Hex Code: ##i##8200 ↵
 +
</console>
  
At this point, you now have a new Core_2 32bit stage3, built using a "remote" pentium4 stage3. Once the first remote build completes successfully, metro will automatically change <code>.control/strategy/build</code> to be <code>local</code> instead of <code>remote</code>, so it will use the most recently-built Core_2 32bit stage3 as a seed for any new Core_2 32bit builds from now on.
+
'''Création de la partition 3''' (root):
  
= Build your own tailored stage3 =
+
<console>
 +
Command: ##i##n ↵
 +
Partition Number: ##i##3 ↵
 +
First sector: ##i##↵
 +
Last sector: ##i##↵##!i## (for rest of disk)
 +
Hex Code: ##i##↵
 +
</console>
  
Metro can be easily configured for building custom stage3 by including additional packages. Edit the following configuration file <tt>/root/metro/etc/builds/funtoo-current/build.conf</tt>:
+
Pendant que vous y êtes, tapez "<tt>p</tt>" pour consulet la table de partitions courante. Si vous avez commis une erreur, tapez "<tt>d</tt>" pour supprimer la partition que vous avez créée. Quand votre partitionnement vous satisfait, tapez "<tt>w</tt>" pour enregistrer le partitionnement:
{{file|name=funtoo-current/build.conf|body=
+
[collect ../../fslayouts/funtoo/layout.conf]
+
  
[section release]
+
'''Enregistrement de la table des partitions''':
  
author: Daniel Robbins <drobbins@funtoo.org>
+
<console>
 +
Command: ##i##w ↵
 +
Do you want to proceed? (Y/N): ##i##Y ↵
 +
</console>
  
[section target]
+
Les partitions ayant été créées, elles corresponderont aux unités périphériques suivantes:
  
compression: xz
+
* <tt>/dev/sda1</tt>, partition /boot,
 +
* <tt>/dev/sda2</tt>, partition de pagination.
 +
* <tt>/dev/sda3</tt>, partition racine.
  
[section portage]
+
==== Création des systèmes de fichier (formatage) ====
  
FEATURES:
+
{{Note|Ce qui suit s'applique autant aux partitions BIOS qu'aux partitions GPT.}}
SYNC: $[snapshot/source/remote]
+
USE:
+
  
[section profile]
+
Avant de pouvoir utiliser les partitions nouvellement créées, il faut leur attribuer un système de fichiers. Ce procédé se nomme le formatage. Quand celui-ci aura été complété, vous pourrez attacher les périphériques au système et vous en servir.
  
format: new
+
Avez-vous créé vos partitions en suivant les directives du modèle BIOS? Si oui, /dev/sda1 sera formaté avec le système de fichiers ext2:
path: gentoo:funtoo/1.0/linux-gnu
+
arch: $[:path]/arch/$[target/arch_desc]
+
build: $[:path]/build/current
+
flavor: $[:path]/flavor/core
+
mix-ins:
+
  
[section version]
+
<console>
 +
# ##i##mkfs.ext2 /dev/sda1
 +
</console>
  
python: 2.7
+
Sinon, /dev/sda1 sera formaté avec le système de fichiers vfat:
 +
<console>
 +
# ##i##mkfs.vfat -F 32 /dev/sda1
 +
</console>
  
[section emerge]
+
Passons maintenant à la partition de pagination. Elle sert de mémoire virtuelle au système d'exploitation.
  
 +
Vous ne formatez pas cette partition avec un système de fichiers car aucun fichier n'y sera enregistré. Il faut quand même l'initialiser avec la commande <code>mkswap</code>. Nous utilisons ensuite la commande <code>swapon</code> pour la rendre disponible au cas où nous en aurions besoin au cours de l'installation de Funtoo Linux:
  
[section snapshot]
+
<console>
 +
# ##i##mkswap /dev/sda2
 +
# ##i##swapon /dev/sda2
 +
</console>
  
type: live
+
Il nous reste maintenant à affecter un système de fichiers à la partition racine. La recommandation générale est ext4 ou XFS. Avez-vous un doute, êtes-vous incertain, alors utiliser le système de fichiers ext4:
compression: xz
+
  
[section snapshot/source]
+
<console>
 +
# ##i##mkfs.ext4 /dev/sda3
 +
</console>
  
type: git
+
Mais si vous optez pour XFS, alors procédez ainsi:
branch: funtoo.org
+
# branch to have checked out for tarball:
+
branch/tar: origin/master
+
name: ports-2012
+
remote: git://github.com/funtoo/ports-2012.git
+
options: pull
+
  
[section metro]
+
<console>
 +
# ##i##mkfs.xfs /dev/sda3
 +
</console>
  
options:
+
Partitions du système et partition de pagination étant prêtes, vous pouvez maintenant les ajouter à vos unités périphériques courantes et commencez l'installation de Funtoo Linux.
options/stage: cache/package
+
target: gentoo
+
  
[section baselayout]
+
{{Warning|Quand vous implantez un environnement OpenVZ, veuillez vous en tenir au système de fichiers ext4. Les versions actuelles de <code>openvz-rhel6-stable</code> ne sont pas compatibles avec XFS et vous pourriez rencontrer des bogues avec le noyau.}}
  
services: sshd
+
==== Montage des partitions ====
  
[section multi]
+
Créez un point de montage pour Funtoo Linux et attachez les partitions du nouveau système d'exploitation à installer:
  
snapshot: snapshot
+
<console>
 +
# ##i##mkdir /mnt/funtoo
 +
# ##i##mount /dev/sda3 /mnt/funtoo
 +
# ##i##mkdir /mnt/funtoo/boot
 +
# ##i##mount /dev/sda1 /mnt/funtoo/boot
 +
</console>
  
[section files]
+
N'oubliez pas de monter la partition <code>/home</code> ou autres partitions additionnelles que vous auriez créées:
  
motd/trailer: [
+
<console>
 +
# ##i##mkdir /mnt/funtoo/home
 +
# ##i##mount /dev/sda4 /mnt/funtoo/home
 +
</console>
  
>>> Send suggestions, improvements, bug reports relating to...
+
Si vous avez créé des partitions <code>/tmp</code> ou <code>/var/tmp</code> assurez-vous que les permissions d'écriture sont entièrement appliquées:
  
>>> This release:                  $[release/author]
+
<console>
>>> Funtoo Linux (general):        Funtoo Linux (http://www.funtoo.org)
+
# ##i##chmod 1777 /mnt/funtoo/tmp
>>> Gentoo Linux (general):        Gentoo Linux (http://www.gentoo.org)
+
</console>
]
+
 
+
[collect ../../multi-targets/$[multi/mode:zap]]
+
}}
+

Revision as of 19:54, February 3, 2015


Note

This is a template that is used as part of the Installation instructions which covers: création et partitionnement des fichiers du système. Templates are being used to allow multiple variant install guides that use most of the same re-usable parts.


Préparation du disque

Introduction

Il fut un temps où il n'y avait qu'une seule façon de démarrer un PC. Tous les postes de travail ainsi que les serveurs utilisaient un BIOS standard. Le Master Boot Records se trouvait sur tous les disques durs et le partitionnement reposait sur un schéma MBR.

Les temps ont bien changé depuis. La technologie évoluant, de nouveaux firmwares, EFI et UEFI, sont apparus. Ils sont conçus pour amorcer les systèmes d'exploitation et pour prendre en charge le mode de partitionnement GPT. Celui-ci supporte le partitionnement des disques de très grande capacité, 2,2 To et plus. Nous nous retrouvons ainsi devant un large éventail d'options pour démarrer un système d'exploitation. Ce qui était jadis unique et simple apporte maintenant son lot de complexité.

Regardons d'un peu plus près les options d'amorçage disponibles. Ce guide d'installation utilise et recommande la méthode dite de la vieille école, soit le démarrage BIOS et le partitionnement MBR. Il n'y a rien de mal là-dedans et ça fonctionne. Si vos disques sont d'une capacité de stockage de 2 To et moins, vous n'aurez aucune contrainte à en utiliser toute leur capacité.

Il y a toutefois des situations où la méthode dite de la vieille école ne se révèle pas optimale. Par exemple, si vous possédez un disque d'une capacité de stockage supérieure à 2 To, le mode de partitionnement MBR vous empêche de profiter de toute cette capacité. Il y a aussi des PC dont la carte mère ne reconnaît pas l'amorçage BIOS. Pour ces raisons, ce guide d'installation traite également de la méthode d'amorçage UEFI.

Nous continuons à recommander la méthode d'amorçage BIOS et le partitionnement MBR sauf si vous avez des raisons de procéder autrement. Nous appelons cette méthode la méthode BIOS + GRUB(MBR). C'est la façon traditionnelle de mettre en place un mécanisme d'amorçage Linux.

Si vous devez utiliser le mode UEFI pour démarrer, nous recommandons de ne pas utiliser le partitionnement MBR. Certaines cartes mère le supportent mais d'autres non. Nous recommandons plutôt l'utilisation de UEFI pour amorcer GRUB qui en retour lancera Linux. Nous référons à cette méthode en l'appelant UEFI + GRUB(GPT).

La grande question est : quelle méthode d'amorçage dois-je utiliser ?. En voici la réponse.

Principe #1 - Vieille école
Si vous démarrez votre PC en amorçant sur System Rescue CD et que vous voyez un menu bleu pâle, c'est que l'amorçage se fait en mode BIOS. Cela signifie que vous pouvez lancer Funtoo Linux en utilisant BIOS. Allez-y avec la méthode dite de la vieille école. Par contre si le disque dur est d'une capacité de 2,2 To et plus, il faut alors y aller avec la méthode dite de la nouvelle école. Appliquez le principe #2.
Principe #2 - Nouvelle école
Le système sur la carte mère est conçu pour le support UEFI quand l'amorçage avec System Rescue CD affiche un menu en noir et blanc. Vous pouvez donc installer Funtoo Linux avec une configuration d'amorçage en mode UEFI. Vous pourriez être capable de configurer un amorçage en mode BIOS, mais essayez UEFI en premier. Fouillez un peu dans la configuration BIOS pour faire les ajustements nécessaires.
Quelle est la grande différence entre Vieille école et Nouvelle école ?
Quand vous appliquez la méthode vieille école, partitionnement MBR, votre partition /boot sera formatée avec le système de fichiers ext2 et les partitions seront créées avec l'utilitaire fdisk. Quand vous y allez avec la méthode nouvelle école, partitionnement GPT et amorçage UEFI, votre partition /boot sera formaté au système de fichiers vfat car UEFI ne reconnaît que celui-ci. Vous utilisez l'utilitaire gdisk pour créer vos partitions selon le mode de partitionnement GPT. L'installation de l'amorceur GRUB se réalise différemment dans le cas d'un démarrage UEFI.
Note

Certaines cartes mère semblent supporter UEFI, mais ne le font pas. Faites quelques recherches. Par exemple, une carte mère va permettre d'amorcer un système en mode UEFI si vous démarrez le PC à partir d'un CD/DVD amorçable. Cette même carte mère refusera d'amorcer la machine en mode UEFI quand le démarrage se fait à partir du disque dur. Cela nous amène à un troisième principe : il faut connaître notre matériel.

(BIOS/MBR) Méthode dite de la vieille école

Note

Appliquez cette méthode si vous démarrez en mode BIOS et si le menu initial de System Rescue CD est bleu pâle. Si vous devez plutôt appliquer la méthode dite de la vieille école, cliquez ici.

Préparation

Vous assurer que vous partitionnerez le bon disque s'avère une très bonne idée. Lancez cette commande et vérifiez que /dev/sda est le dique visé par le partitionnement:

# 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


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

Une recommandation dicte que vous devez effacer toute trace d'une table de partitions existante, MBR ou GPT. Vous empêchez ainsi toute confusion de la part du système BIOS lors du démarrage. Nous lançonssgdisk pour achever cette tâche.

Warning

Cette opération rend impossible l'accès au contenu du disque. Sauvegardez vos données importantes et vitales.

# sgdisk --zap-all /dev/sda

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

Ne vous préoccupez pas du message suivant. La commande a effectué la requête avec succès.

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

Maintenant utilisons fdisk pour créer les partitions et la table de partitions MBR:

Note

Vous pouvez séparer les données du système de vos données personnelles en créant une partition /home en plus de la partition racine.

# fdisk /dev/sda

Dans le shell fdisk, suivez ces étapes:

Vidage de la table des partitions:

Command (m for help): o ↵

Création de la partition 1 (boot):

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

Création de la partition 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 ↵

Création de la partition racine:

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

Vérification de la table des partitions:

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

Enregistrement de la table des partitions:

Command (m for help): w
Note

Partitionnement terminé! Maintenant allez à Création des systèmes de fichier.

(UEFI/GPT) Méthode dite de la nouvelle école

Note

Appliquez cette méthode si vous démarrez en mode UEFI et que le menu initial de System Rescue CD s'affiche en noir et blanc.

Les commandes gdisk pour créer une table de partitions GPT sont présentées ci-après. Adaptez les tailles si nécessaire bien que les valeurs par défaut répondent aux besoins de la majorité des utilisateurs . Lancez gdisk:

Note

Vous pouvez séparer les données du système de vos données personnelles en créant une partition /home en plus de la partition racine.

# gdisk

Dans le shell gdisk, suivez ces étapes:

Création d'une table de partitions vide (Ceci effacera toutes les données du disque quand la table sera enregistrée):

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

Création de la partition 1 (boot):

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

Création de la partition 2 (swap):

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

Création de la partition 3 (root):

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

Pendant que vous y êtes, tapez "p" pour consulet la table de partitions courante. Si vous avez commis une erreur, tapez "d" pour supprimer la partition que vous avez créée. Quand votre partitionnement vous satisfait, tapez "w" pour enregistrer le partitionnement:

Enregistrement de la table des partitions:

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

Les partitions ayant été créées, elles corresponderont aux unités périphériques suivantes:

  • /dev/sda1, partition /boot,
  • /dev/sda2, partition de pagination.
  • /dev/sda3, partition racine.

Création des systèmes de fichier (formatage)

Note

Ce qui suit s'applique autant aux partitions BIOS qu'aux partitions GPT.

Avant de pouvoir utiliser les partitions nouvellement créées, il faut leur attribuer un système de fichiers. Ce procédé se nomme le formatage. Quand celui-ci aura été complété, vous pourrez attacher les périphériques au système et vous en servir.

Avez-vous créé vos partitions en suivant les directives du modèle BIOS? Si oui, /dev/sda1 sera formaté avec le système de fichiers ext2:

# mkfs.ext2 /dev/sda1

Sinon, /dev/sda1 sera formaté avec le système de fichiers vfat:

# mkfs.vfat -F 32 /dev/sda1

Passons maintenant à la partition de pagination. Elle sert de mémoire virtuelle au système d'exploitation.

Vous ne formatez pas cette partition avec un système de fichiers car aucun fichier n'y sera enregistré. Il faut quand même l'initialiser avec la commande mkswap. Nous utilisons ensuite la commande swapon pour la rendre disponible au cas où nous en aurions besoin au cours de l'installation de Funtoo Linux:

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

Il nous reste maintenant à affecter un système de fichiers à la partition racine. La recommandation générale est ext4 ou XFS. Avez-vous un doute, êtes-vous incertain, alors utiliser le système de fichiers ext4:

# mkfs.ext4 /dev/sda3

Mais si vous optez pour XFS, alors procédez ainsi:

# mkfs.xfs /dev/sda3

Partitions du système et partition de pagination étant prêtes, vous pouvez maintenant les ajouter à vos unités périphériques courantes et commencez l'installation de Funtoo Linux.

Warning

Quand vous implantez un environnement OpenVZ, veuillez vous en tenir au système de fichiers ext4. Les versions actuelles de openvz-rhel6-stable ne sont pas compatibles avec XFS et vous pourriez rencontrer des bogues avec le noyau.

Montage des partitions

Créez un point de montage pour Funtoo Linux et attachez les partitions du nouveau système d'exploitation à installer:

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

N'oubliez pas de monter la partition /home ou autres partitions additionnelles que vous auriez créées:

# mkdir /mnt/funtoo/home
# mount /dev/sda4 /mnt/funtoo/home

Si vous avez créé des partitions /tmp ou /var/tmp assurez-vous que les permissions d'écriture sont entièrement appliquées:

# chmod 1777 /mnt/funtoo/tmp