Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 Prochaine révision Les deux révisions suivantes | ||
doc:install:debootstrap-chroot [21/09/2013 12:48] captnfab [INSTALLER DEBIAN AVEC DEBOOTSTRAP ET CHROOT] |
doc:install:debootstrap-chroot [21/09/2013 19:07] 127.0.0.1 modification externe |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
* [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* [[/manuel:structure_repertoires-racine|La structure d'un système Debian]] | * [[/manuel:structure_repertoires-racine|La structure d'un système Debian]] | ||
+ | * Suivi : | ||
+ | * Mis à jour par bendia 21/09/2013 | ||
+ | * Testé par bendia le 1/10/2012 | ||
* Commentaires sur le forum [[http://debian-facile.org/viewtopic.php?pid=67650|ici]] | * Commentaires sur le forum [[http://debian-facile.org/viewtopic.php?pid=67650|ici]] | ||
Ligne 54: | Ligne 57: | ||
/dev/sda4 vide | /dev/sda4 vide | ||
| | ||
- | Dans un terminal root(([[manuel:terminal]])), avec l'outil //mke2//, formatons((Voir aussi la commande : [[commande:mkfs]])) ces deux partitions | + | Dans un terminal root(([[manuel:terminal]])), avec l'outil //mke2//, formatons((Voir aussi la commande : [[:doc:systeme:mkfs]])) ces deux partitions |
<code root> | <code root> | ||
Ligne 61: | Ligne 64: | ||
</code> | </code> | ||
- | Nous devons monter(([[commande:mount]])) la première partition afin d'accueillir notre futur Debian. | + | Nous devons monter(([[:doc:systeme:mount]])) la première partition afin d'accueillir notre futur Debian. |
- | Pour cela, en terminal root(([[manuel:terminal]])), créons un répertoire de travail(([[commande:mkdir]])) que nous nommerons //debinst//((par exemple...)) dans // /mnt// par exemple : | + | Pour cela, en terminal root(([[manuel:terminal]])), créons un répertoire de travail(([[:doc:systeme:mkdir]])) que nous nommerons //debinst//((par exemple...)) dans // /mnt// par exemple : |
<code root> | <code root> | ||
mkdir /mnt/debinst | mkdir /mnt/debinst | ||
</code> | </code> | ||
- | Puis, montons la partition(([[commande:mount]])) sur ce point de montage ainsi : | + | Puis, montons la partition(([[:doc:systeme:mount]])) sur ce point de montage ainsi : |
<code root> | <code root> | ||
mount /dev/sda1 /mnt/debinst | mount /dev/sda1 /mnt/debinst | ||
Ligne 77: | Ligne 80: | ||
Nous allons maintenant utiliser un outils spécialement conçu par Debian pour installer un système minimaliste : **debootstrap**. \\ | Nous allons maintenant utiliser un outils spécialement conçu par Debian pour installer un système minimaliste : **debootstrap**. \\ | ||
- | Puis, une fois ce système installé, nous en ferons la racine de notre système afin de le préparer pour être autonome grâce à **chroot**(([[manuel:chroot]])). | + | Puis, une fois ce système installé, nous en ferons la racine de notre système afin de le préparer pour être autonome grâce à **chroot**(([[:doc:systeme:chroot]])). |
<note important>**Debootstrap** utilise uniquement des commandes bash comme **wget** et **ar** **zcat** sera également nécessaire. Vérifier que ces commandes soient bien installées sur votre système.</note> | <note important>**Debootstrap** utilise uniquement des commandes bash comme **wget** et **ar** **zcat** sera également nécessaire. Vérifier que ces commandes soient bien installées sur votre système.</note> | ||
Ligne 83: | Ligne 86: | ||
==== Installer le paquet Deboostrap ==== | ==== Installer le paquet Deboostrap ==== | ||
- | Votre distribution en place a peut-être packagé **debootstrap**. Dans ce cas, installez-le avec votre gestionnaire de paquet(([[manuel:aptitude]])). | + | Votre distribution en place a peut-être packagé **debootstrap**. Dans ce cas, installez-le avec votre gestionnaire de paquet(([[:doc:systeme:aptitude]])). |
- | ==== Installation avec le .deb ==== | ||
- | |||
- | Dans le cas contraire, rien n'est perdu :-) \\ | ||
- | On peut installer le .deb sur n'importe quelle distribution disposant de **ar** et **zcat**. | ||
- | |||
- | Pour cela,t téléchargeons(([[commande:wget]] : il est **fortement déconseillé** d'utiliser cette commande en tant que root.)) **debootstrap** ainsi : | ||
- | |||
- | <code user> | ||
- | wget http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.42_all.deb</code> | ||
- | |||
- | <note tip>Toutes les commandes suivantes sont des commandes d'administration et donc à faire en terminal root !</note> | ||
- | |||
- | Puis, créons un répertoire de travail et déplaçons(([[commande:mv|mv]])) l'archive de deboostrap dedans comme cela : | ||
- | <code root> | ||
- | mkdir /root/work | ||
- | mv /chemin_de_debootstrap/debootstrap_1.0.42_all.deb /root/work | ||
- | cd /root/work</code> | ||
- | |||
- | |||
- | |||
- | Décompressons ensuite l'archive : | ||
<code root> | <code root> | ||
- | ar -x debootstrap_1.0.42_all.deb | + | apt-get install debootstrap |
- | cd / | + | |
- | zcat /root/work/data.tar.gz | tar xv | + | |
</code> | </code> | ||
===== Lançons Debootstrap ===== | ===== Lançons Debootstrap ===== | ||
- | Soit : | ||
<code root> | <code root> | ||
debootstrap --arch ARCH BRANCHE /mnt/debinst http://ftp.fr.debian.org/debian | debootstrap --arch ARCH BRANCHE /mnt/debinst http://ftp.fr.debian.org/debian | ||
Ligne 120: | Ligne 99: | ||
En remplaçant //dans la commande ci-dessus// respectivement ARCH et BRANCHE par l'architecture (i386, amd64 ...), la branche (squeeze, wheezy, unstable, experimental) et l'adresse du miroir (http://snapshot.debian.org/... par exemple) souhaitées. | En remplaçant //dans la commande ci-dessus// respectivement ARCH et BRANCHE par l'architecture (i386, amd64 ...), la branche (squeeze, wheezy, unstable, experimental) et l'adresse du miroir (http://snapshot.debian.org/... par exemple) souhaitées. | ||
- | |||
- | Soit : \\ | ||
- | Si vous avez installé **Debootstrap** avec le .deb | ||
- | <code root> | ||
- | /usr/sbin/debootstrap --arch ARCH BRANCHE /mnt/debinst http://ftp.fr.debian.org/debian | ||
- | </code> | ||
Lorsque la console vous rend la main, votre Debian minimale est installée. \\ | Lorsque la console vous rend la main, votre Debian minimale est installée. \\ | ||
Ligne 159: | Ligne 132: | ||
==== Installons un noyau ==== | ==== Installons un noyau ==== | ||
- | Notre système n'a pas encore de noyau. Il faut donc installer celui qui correspond à la BRANCHE et l'ARCHITECTURE installée(([[manuel:aptitude#choisir_une_image_kernel]])) | + | Notre système n'a pas encore de noyau. Il faut donc installer celui qui correspond à la BRANCHE et l'ARCHITECTURE installée(([[:doc:systeme:aptitude#choisir_une_image_kernel]])) (remplacer ARCH par votre architecture) |
- | * **Squeeze** : linux-image-2.6.32-5-ARCH (mais, est-il judicieux d'installer **Oldstable** :?: ) | + | * **Wheezy** : linux-image-3.2.0-4-ARCH |
- | * **Wheezy** : linux-image-3.2.0-4-amd64 | + | * **Jessie** : linux-image-3.10-2-ARCH |
- | * **Jessie** : linux-image-3.10-2-amd64 | + | |
* **Sid** : ça dépend, c'est Sid :-D | * **Sid** : ça dépend, c'est Sid :-D | ||
Ligne 171: | Ligne 143: | ||
==== fstab ==== | ==== fstab ==== | ||
- | Il faut créer un [[manuel:fstab| fichier fstab]] avec votre éditeur de texte préféré ( au fait, vous êtes plutôt [[manuel:nano|nano]] ou [[manuel:vim|vim]] ? ;-) ). | + | Il faut créer un [[manuel:fstab| fichier fstab]] avec votre éditeur de texte préféré ( au fait, vous êtes plutôt [[:doc:editeurs:nano|nano]] ou [[:doc:editeurs:vim|vim]] ? ;-) ). |
- | Voici un fstab minimal, adapté à l'exemple de notre disque, qui <del>peut</del> doit être changé par la suite pour y inclure les bonnes options de montage et les UUID(([[commande:blkid]])) | + | Voici un fstab minimal, adapté à l'exemple de notre disque, qui <del>peut</del> doit être changé par la suite pour y inclure les bonnes options de montage et les UUID(([[:doc:systeme:blkid]])) |
<file> | <file> | ||
Ligne 222: | Ligne 194: | ||
À ce stade, vous pouvez : | À ce stade, vous pouvez : | ||
- | * installer Grub2(([[manuel:grub2]])) dans le chroot : <code root>aptitude install grub2</code> | + | * installer Grub2(([[:doc:systeme:grub2]])) dans le chroot : <code root>aptitude install grub2</code> |
* ou utiliser le chargeur d'amorçage du système père. Il vous faut donc d'abord sortir du chroot : <code root>exit</code> puis : <code root>update-grub</code> | * ou utiliser le chargeur d'amorçage du système père. Il vous faut donc d'abord sortir du chroot : <code root>exit</code> puis : <code root>update-grub</code> | ||