Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:amj:brouillons:debootstrap [Le 05/05/2013, 18:23] amj [Installer le kernel et grub] |
utilisateurs:amj:brouillons:debootstrap [Le 26/07/2013, 22:52] (Version actuelle) amj [Fomatage et montage des disques] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Installer ubuntu via un terminal grâce à debootstrap et à chroot ====== | ====== Installer ubuntu via un terminal grâce à debootstrap et à chroot ====== | ||
- | {{tag>BROUILLON}} | + | {{tag>BROUILLON}} |
===== Introduction ===== | ===== Introduction ===== | ||
- | Debootstrap est un outil performant qui sert à installer les composants essentiels du système linux. Ils est notamment utilisé dans les netinstall de debian. | + | Debootstrap est un outil performant qui sert à installer les composants essentiels du système linux. Il est notamment utilisé dans les netinstall de debian. |
- | Chroot est un programme permettant de changer la racine du système c'est à dire utiliser un deuxième système linux en même temps que le premier avec un seul kernel. | + | Chroot est un programme permettant de changer la racine du système, c'est à dire utiliser un deuxième système linux en même temps que le premier avec un seul kernel. |
- | ===== but ===== | + | ===== But ===== |
- | Ce tutoriel peut-être utilisé pour plusieurs but : | + | Ce tutoriel a plusieurs utilisations possibles : |
- | + | * Installer un ubuntu complet à partir de n'importe quel Linux sans avoir besoin de media externe. | |
- | -installer un ubuntu complet à partir de n'importe quel linux ou livecd | + | * Comprendre comment Linux est installé. |
- | + | * Créer un environnement de test sur une machine -> passer l’installation du kernel | |
- | (-créer un environnement de test sur une machine -> passez l’installation du kernel) | + | |
===== Installation des programmes requis ===== | ===== Installation des programmes requis ===== | ||
- | (cette partie doit être adapté à votre distribution linux) | + | (cette partie doit être adaptée à votre distribution Linux) |
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>debootstrap]]** | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>debootstrap]]** | ||
- | (si vous installer une version d'ubuntu ultérieure à celles comprises dans votre version de debootstrap. Il est alors nécessaire d'installer la dernière version de debootstrap :!: instable :!: disponible ici [[http://pkgs.org/search/?keyword=debootstrap]] ) | + | <note tip>Si vous voulez installer une version d'ubuntu ultérieure à celle pouvant être installée avec votre version de debootstrap, il est alors nécessaire d'installer la dernière version de debootstrap, :!: instable :!: disponible ici [[http://pkgs.org/search/?keyword=debootstrap]] </note> |
- | ===== fomatage et montage des disques ===== | + | ===== Formatage et montage des disques ===== |
- | pour un disque dur vide | + | Pour un disque dur vide, créez une partition de ± 10Go par exemple puis la swap, ici 1Go (2 fois plus que la RAM). |
- | on crée une partition de +- 10GO par exemple | + | |
- | puis le swap ici 1GO (2 fois plus que la ram) | + | |
<code>sudo fdisk /dev/sda | <code>sudo fdisk /dev/sda | ||
Ligne 44: | Ligne 40: | ||
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +10000 | Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +10000 | ||
</code> | </code> | ||
- | ensuite tapez a puis 1 pour la rendre bootable | + | ensuite tapez "a" puis "1" pour la rendre bootable |
- | -le swap | + | Ensuite créez la partition pour le swap : |
<code>Command (m for help): n | <code>Command (m for help): n | ||
Command action | Command action | ||
Ligne 57: | Ligne 53: | ||
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +1024M</code> | Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +1024M</code> | ||
- | pour terminer le partitionnement :!: suppression de toutes les données du disque tapez w | + | Enfin, tapez "w" pour terminer le partitionnement. |
+ | <note important>Attention, toutes les données du disque vont être supprimées.</note> | ||
- | formatez la première partition en ext3 | + | Formatez la première partition en ext3 : |
<code> mke2fs -j /dev/sda1 </code> | <code> mke2fs -j /dev/sda1 </code> | ||
- | formatez la deuxième partition en swap | + | Formatez la deuxième partition en swap : |
<code> mkswap /dev/sda2 </code> | <code> mkswap /dev/sda2 </code> | ||
- | activez le swap | + | Activez le swap : |
<code> swapon /dev/sda2 </code> | <code> swapon /dev/sda2 </code> | ||
- | montez le sda1 | + | Montez le sda1 sur le dossier install (à créer) qui servira de point de montage : |
- | créez le dossier install qui servira de point de montage | + | <code>mkdir /media/install |
- | </code>mkdir /media/install | + | |
mount /dev/sda1 /media/install</code> | mount /dev/sda1 /media/install</code> | ||
===== utilisation de debootstrap ===== | ===== utilisation de debootstrap ===== | ||
- | L'installation est ici faite pour un ubuntu precise 12.04 32bit | + | L'installation est ici faite pour ubuntu precise 12.04 32bit. |
<code>sudo debootstrap --include ubuntu-minimal --arch i386 precise /media/install http://archive.ubuntu.com/ubuntu</code> | <code>sudo debootstrap --include ubuntu-minimal --arch i386 precise /media/install http://archive.ubuntu.com/ubuntu</code> | ||
Ligne 80: | Ligne 75: | ||
===== Montages en vue d'un chroot ===== | ===== Montages en vue d'un chroot ===== | ||
+ | Montages spéciaux pour accéder aux médias et autres périphériques. | ||
<code>sudo mount --bind /dev /media/install/dev | <code>sudo mount --bind /dev /media/install/dev | ||
sudo mount --bind /dev/pts /media/install/dev/pts | sudo mount --bind /dev/pts /media/install/dev/pts | ||
Ligne 95: | Ligne 91: | ||
<code>mount -a</code> | <code>mount -a</code> | ||
===== Paramétrage de apt ===== | ===== Paramétrage de apt ===== | ||
- | [[:tutoriel:comment_modifier_sources_maj|Modifiez les sources]] et ajoutez les dépôts universe et multiverse | + | [[:tutoriel:comment_modifier_sources_maj#modifier_le_fichier_des_sources|Modifiez les sources]] et ajoutez les dépôts universe et multiverse. |
+ | <note important>Attention, il faut modifier les sources du chroot et non celles de la machine hôte.</note> | ||
<code>apt-get update</code> | <code>apt-get update</code> | ||
==== Installation des locales ==== | ==== Installation des locales ==== | ||
- | (configurez d'abord apt) | + | Configuration du clavier. |
<code>apt-get install console-data | <code>apt-get install console-data | ||
dpkg-reconfigure console-data | dpkg-reconfigure console-data | ||
dpkg-reconfigure keyboard-configuration</code> | dpkg-reconfigure keyboard-configuration</code> | ||
+ | Installation des locales françaises et reconfiguration de celles-ci. | ||
<code>/usr/share/locales/install-language-pack fr_FR</code> | <code>/usr/share/locales/install-language-pack fr_FR</code> | ||
<code>dpkg-reconfigure locales</code> | <code>dpkg-reconfigure locales</code> | ||
- | <code>dpkg reconfigure tzdata</code> | + | Configuration du lieu. |
+ | <code>dpkg-reconfigure tzdata</code> | ||
+ | Configuration de l'heure. | ||
<code>hwclock --systohc --utc</code> | <code>hwclock --systohc --utc</code> | ||
- | il faut mettre l'heure en non utc | + | Il faut mettre l'heure en non utc : |
<code>apt-get install nano</code> | <code>apt-get install nano</code> | ||
<code>nano /etc/default/rcS</code> | <code>nano /etc/default/rcS</code> | ||
- | il faut y mettre UTC=no | + | Et mettre UTC=no |
- | on sort du chroot | + | On sort du chroot : |
<code>exit</code> | <code>exit</code> | ||
- | ===== on paramètre le hostname et fstab ===== | + | ===== Paramétrage de hostname et fstab ===== |
- | + | ||
- | ==== copie des fichier nécéssaires ==== | + | |
+ | ==== Copie des fichier nécessaires ==== | ||
+ | Copie des fichiers de configuration. | ||
<code>sudo cp /etc/hosts /etc/hostname /etc/resolv.conf /media/install/etc/hostname | <code>sudo cp /etc/hosts /etc/hostname /etc/resolv.conf /media/install/etc/hostname | ||
sudo cp /etc/network/interfaces /media/install/etc/network | sudo cp /etc/network/interfaces /media/install/etc/network | ||
sudo cp /etc/fstab /media/install/etc</code> | sudo cp /etc/fstab /media/install/etc</code> | ||
+ | |||
<code>sudo chroot /media/install/ /bin/bash</code> | <code>sudo chroot /media/install/ /bin/bash</code> | ||
- | Il faut trouver les uid de chaques partition afin de les mettre dans le fstab | + | Il faut trouver les UID de chaque partition afin de les mettre dans le fstab (le fstab se chargeant avant que les noms des disques et partitions (sda1, etc.) ne soient attribués, il faut lui donner le nom unique de la partition) : |
- | (le fstab se load avant que les nom sda1 etc ne soit attribués il faut donc lui donner le nom unique de la partition) | + | |
<code>blkid</code> | <code>blkid</code> | ||
<code>nano /etc/fstab</code> | <code>nano /etc/fstab</code> | ||
- | voici un exemple ( à ne pas reprendre tel quel) | + | voici un exemple ( à ne pas reprendre tel quel mais à adapter selon votre configuration) : |
<code>proc /proc proc defaults 0 0 | <code>proc /proc proc defaults 0 0 | ||
UUID=34bf3784-2c97-48e3-92ce-025e3cd6344c / ext4 errors=remount-ro 0 1 | UUID=34bf3784-2c97-48e3-92ce-025e3cd6344c / ext4 errors=remount-ro 0 1 | ||
Ligne 139: | Ligne 139: | ||
</code> | </code> | ||
- | ensuite créer les point de montages | + | Ensuite, créez les points de montage : |
<code>mkdir /cdrom /media/floppy0</code> | <code>mkdir /cdrom /media/floppy0</code> | ||
===== Installer le kernel et grub ===== | ===== Installer le kernel et grub ===== | ||
- | Installatiton du kernel lui même | + | Tout d’abord, nous installons le kernel. |
- | + | <note important>Ici, le kernel installé est de type pae, pour les plus vielles machines installez un kernel non pae</note> | |
- | (ici celui installé est un pae pour les plus vielles machinne installer un kernel non pae) | + | |
<code>apt-get install linux-image-generic-pae</code> | <code>apt-get install linux-image-generic-pae</code> | ||
- | installation de grub | + | Ensuite, installation de grub : (grub s'est probablement déjà installé avec le kernel) |
<code>sudo apt-get install grub-pc | <code>sudo apt-get install grub-pc | ||
update-grub</code> | update-grub</code> | ||
<code>exit</code> | <code>exit</code> | ||
- | Installatition des backports | + | Installation des backports : |
<code>sudo cp /etc/kernel-img.conf /media/install/etc/kernel-img.conf | <code>sudo cp /etc/kernel-img.conf /media/install/etc/kernel-img.conf | ||
sudo chroot /media/install/ /bin/bash | sudo chroot /media/install/ /bin/bash | ||
Ligne 162: | Ligne 161: | ||
===== mot de passe ===== | ===== mot de passe ===== | ||
- | afin que tout le monde n'ai pas accès aux droit root il faut mettre un mot de passe | + | Afin que tout le monde n'ait pas accès aux droits root, il faut mettre un mot de passe. |
<code>passwd</code> | <code>passwd</code> | ||
- | voilà ubuntu est installé | + | Voilà, ubuntu est installé. |
- | regardez aussi | + | Regardez aussi |
- | [[:tasksel|http://doc.ubuntu-fr.org/tasksel]] | + | [[ :tasksel |tasksel]] |
- | sources externes : | + | Sources externes : |
[[http://www.isalo.org/wiki.debian-fr/index.php?title=Installation_squeeze_chroot_debootstrap]] | [[http://www.isalo.org/wiki.debian-fr/index.php?title=Installation_squeeze_chroot_debootstrap]] | ||
[[http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml]] | [[http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml]] | ||
+ | ---- | ||
+ | //Contributeur principal : [[:utilisateurs:amj]] | ||
+ | |||
+ | - Mes remerciements à Shanx, S.O.D. et Arya |