logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Ceci est une ancienne révision du document !


INSTALLER DEBIAN AVEC DEBOOTSTRAP ET CHROOT

  • Objet : Installer Debian depuis un système GNU/Linux
  • Niveau requis : AVANCES
  • Commentaires : Installer Debian sans clé USB ou CD pour migrer d'une autre distribution vers Debian ou pour installer une autre branche de Debian …
  • Débutant, à savoir : Une bonne maîtrise de la ligne de commande et un minimum de connaissance de Debian sont nécessaires. Un autre poste muni d'un accès internet est préférable histoire de se sortir des éventuelles ornières.

Prérequis

  • Une distribution Gnu/Linux installée et fonctionnelle ou un Live CD
  • De la place sur votre disque dur.
  • Une connexion réseau

Imaginons ...

Imaginons un système GNU/Linux fonctionnel avec un disque dur partitionné comme ceci :

             <Device>                  <utilisation>
            /dev/sda1               Votre super distrib
            /dev/sda2                     swap
    Et encore plein de place disponible dont vous ne savez que faire

Bien évidemment, la nature ayant horreur du vide, vous avez fort envie de le combler avec votre distribution préférée, à savoir Debian. Vous aurez même tout loisir d'en choisir la branche1)

Bien sur, je vous promet du sang, de la sueur, et des larmes :-/ Tout commencera par une Debian plus que minimale, avec le clavier qwerty et sans réseau :-?
Mais grâce au wiki Debian-Facile rien ne vous empêchera d'installer une sid toute fraîche avec la dernière version de votre bureau préféré en prime ! :-)

Mais alors, me direz vous, pourquoi tant de tracasseries?
Je vous répondrai que ce mode d'installation permet :

  1. D'installer Debian sur un PC incapable de booter sur un CD ou une clé USB
  2. D'installer une Debian minimale adaptée à vos souhaits.
  3. De choisir sa branche.
  4. De changer d'architecture.

Préparons le terrain

En premier lieu , commençons par organiser l'espace disponible2).
Dans l'espace libre, créons 2 partitions (ext43) par exemple).
La première recevra la racine (/) du nouveau système, la seconde le répertoire /home.
Pour cela, votre utilitaire habituel4) fera parfaitement l'affaire.

Nous nous retrouvons alors avec la structure suivante :

             <Device>                  <utilisation>
            /dev/sda1               Votre super distrib
            /dev/sda2                     swap
            /dev/sda3                     vide
            /dev/sda4                     vide
            

Dans un terminal root5), avec l'outil mke2, formatons6) ces deux partitions

mke2fs -t ext4 /dev/sda3
mke2fs -t ext4 /dev/sda4

Nous devons monter7) la première partition afin d'accueillir notre futur Debian.

Pour cela, en terminal root8), créons un répertoire de travail9) que nous nommerons debinst10) dans /mnt par exemple :

mkdir /mnt/debinst

Puis, montons la partition11) sur ce point de montage ainsi :

mount /dev/sda1 /mnt/debinst

Préparons les outils

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 à chroot12).

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.

Installer le paquet Deboostrap

Votre distribution en place a peut-être packagé debootstrap. Dans ce cas, installez-le avec votre gestionnaire de paquet13).

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échargeons14) debootstrap ainsi :

wget http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.42_all.deb
Toutes les commandes suivantes sont des commandes d'administration et donc à faire en terminal root !

Puis, créons un répertoire de travail et déplaçons15) l'archive de deboostrap dedans comme cela :

mkdir /root/work
mv /chemin_de_debootstrap/debootstrap_1.0.42_all.deb /root/work
cd /root/work

Décompressons ensuite l'archive :

ar -x debootstrap_1.0.42_all.deb
cd /
zcat /root/work/data.tar.gz | tar xv

Lançons Debootstrap

Soit :

debootstrap --arch ARCH BRANCHE /mnt/debinst http://ftp.fr.debian.org/debian

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

/usr/sbin/debootstrap --arch ARCH BRANCHE /mnt/debinst http://ftp.fr.debian.org/debian

Lorsque la console vous rend la main, votre Debian minimale est installée.
Reste à la rendre autonome …

chroot

Chrootons, petits patapons

Pour l'instant, notre nouveau système est incapable de dialoguer avec les différentes ressource de la machine. Il va donc falloir lui indiquer où ce trouvent ces ressources. Nous allons donc monter Les répertoire proc et dev:

mount -t proc none /mnt/debinst/proc
mount -o bind /dev /mnt/debinst/dev

Et on peut maintenant chrooter :

chroot /mnt/debinst /bin/bash

Finalisations

Il va maintenant falloir préparer notre système pour être utilisable.

Mot de passe root

root n'a pas de mot de passe16) et ne pourra donc pas se connecter lors du prochain démarrage :-\

passwd
Enter the UNIX password : 

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ée17)

  • Squeeze : linux-image-2.6.32-5-ARCH
  • Wheezy : linux-image-3.2.0-2-ARCH
  • Sid : ça dépend, c'est Sid :-D
aptitude update
aptitude install linux-image...

fstab

Il faut créer un fichier fstab avec votre éditeur de texte préféré ( au fait, vous êtes plutôt nano ou vim ? ;-) ).

Voici un fstab minimal, adapté à l'exemple de notre disque, qui peut doit être changé par la suite pour y inclure les bonnes options de montage et les UUID18)

proc         /proc    proc     defaults
/dev/sdb2    none     swap     sw    0 0
/dev/sdb3    /        ext3     errors=remount-ro 0 1
/dev/sdb4    /home    ext3     defaults 0 2
Pour indiquer directement les UUID dans votre fstab, comme on ne peut pas copier/coller
blkid >> /etc/fstab

;-)

Le réseau

Nom de machine

éditez /etc/hostname et donnez lui le nom de votre machine (celui qui se retrouve dans le prompt.)

mon_premier_chroot

Le fichier interfaces

Editez /etc/network/interfaces

En fonction du nom de votre carte réseau (eth0 par exemple)

auto lo
iface lo inet loopback

allow-hotplug eth0
auto lo
iface eth0 inet dhcp

Les locales

Histoire d'avoir tous les outils pour configurer le clavier azerty lors du prochain démarrage

aptitude install locales console-data

Pour relancer la configuration :

dpkg-reconfigure locales

Chargeur d'amorçage

À ce stade, vous pouvez :

  • installer Grub219) dans le chroot :
    aptitude install grub2
  • ou utiliser le chargeur d'amorçage du système père. Il vous faut donc d'abord sortir du chroot :
    exit

    puis :

    update-grub

Et voilà, AU redémarrage, vous aurez un beau système minimaliste utilisable pour :

Liens

6)
Voir aussi la commande : mkfs
10)
par exemple…
14)
wget : il est fortement déconseillé d'utiliser cette commande en tant que root.
doc/install/debootstrap-chroot.1379757313.txt.gz · Dernière modification: 21/09/2013 11:55 par bendia

Pied de page des forums

Propulsé par FluxBB