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 [02/10/2012 11:45] bendia |
doc:install:debootstrap-chroot [21/09/2013 11:55] bendia [chroot] |
||
---|---|---|---|
Ligne 52: | Ligne 52: | ||
/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 : [[commande:mkfs]])) ces deux partitions |
- | <code bash> | + | <code root> |
mke2fs -t ext4 /dev/sda3 | mke2fs -t ext4 /dev/sda3 | ||
mke2fs -t ext4 /dev/sda4 | mke2fs -t ext4 /dev/sda4 | ||
Ligne 62: | Ligne 62: | ||
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(([[commande:mkdir]])) que nous nommerons //debinst//((par exemple...)) dans // /mnt// par exemple : | ||
- | <code bash> | + | <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(([[commande:mount]])) sur ce point de montage ainsi : | ||
- | <code bash> | + | <code root> |
mount /dev/sda1 /mnt/debinst | mount /dev/sda1 /mnt/debinst | ||
</code> | </code> | ||
Ligne 81: | Ligne 81: | ||
==== 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:commande_aptitude]])). | + | Votre distribution en place a peut-être packagé **debootstrap**. Dans ce cas, installez-le avec votre gestionnaire de paquet(([[manuel:aptitude]])). |
==== Installation avec le .deb ==== | ==== Installation avec le .deb ==== | ||
Ligne 88: | Ligne 88: | ||
On peut installer le .deb sur n'importe quelle distribution disposant de **ar** et **zcat**. | On peut installer le .deb sur n'importe quelle distribution disposant de **ar** et **zcat**. | ||
- | Pour cela,t téléchargons(([[commande:wget]])) **debootstrap** ainsi : | + | Pour cela,t téléchargeons(([[commande:wget]] : il est **fortement déconseillé** d'utiliser cette commande en tant que root.)) **debootstrap** ainsi : |
- | <code bash> | + | <code user> |
wget http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.42_all.deb</code> | wget http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.42_all.deb</code> | ||
- | <code bash>. | ||
+ | <note tip>Toutes les commandes suivantes sont des commandes d'administration et donc à faire en terminal root !</note> | ||
- | mkdir /root/work</code> | + | Puis, créons un répertoire de travail et déplaçons(([[commande:mv|mv]])) l'archive de deboostrap dedans comme cela : |
- | + | <code root> | |
- | <code bash> | + | mkdir /root/work |
+ | mv /chemin_de_debootstrap/debootstrap_1.0.42_all.deb /root/work | ||
cd /root/work</code> | cd /root/work</code> | ||
Ligne 103: | Ligne 104: | ||
Décompressons ensuite l'archive : | Décompressons ensuite l'archive : | ||
- | <code bash> | + | <code root> |
ar -x debootstrap_1.0.42_all.deb | ar -x debootstrap_1.0.42_all.deb | ||
cd / | cd / | ||
Ligne 112: | Ligne 113: | ||
Soit : | Soit : | ||
- | <code bash> | + | <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 | ||
</code> | </code> | ||
- | En remplaçant //dans la commande ci-dessus// respectivement ARCH et BRANCHE par l'architecture (i386, amd64 ...) et la branche (squeeze, wheezy, unstable, experimental) 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 : \\ | Soit : \\ | ||
Si vous avez installé **Debootstrap** avec le .deb | Si vous avez installé **Debootstrap** avec le .deb | ||
- | <code bash> | + | <code root> |
/usr/sbin/debootstrap --arch ARCH BRANCHE /mnt/debinst http://ftp.fr.debian.org/debian | /usr/sbin/debootstrap --arch ARCH BRANCHE /mnt/debinst http://ftp.fr.debian.org/debian | ||
</code> | </code> | ||
Ligne 132: | Ligne 133: | ||
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//: | 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//: | ||
- | <code bash> | + | <code root> |
mount -t proc none /mnt/debinst/proc</code> | mount -t proc none /mnt/debinst/proc</code> | ||
- | <code bash> | + | <code root> |
mount -o bind /dev /mnt/debinst/dev</code> | mount -o bind /dev /mnt/debinst/dev</code> | ||
Et on peut maintenant chrooter : | Et on peut maintenant chrooter : | ||
- | <code bash> | + | <code root> |
chroot /mnt/debinst /bin/bash | chroot /mnt/debinst /bin/bash | ||
</code> | </code> | ||
Ligne 156: | Ligne 157: | ||
==== 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:commande_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(([[manuel:aptitude#choisir_une_image_kernel]])) |
* **Squeeze** : linux-image-2.6.32-5-ARCH | * **Squeeze** : linux-image-2.6.32-5-ARCH | ||
* **Wheezy** : linux-image-3.2.0-2-ARCH | * **Wheezy** : linux-image-3.2.0-2-ARCH | ||
Ligne 167: | Ligne 168: | ||
==== fstab ==== | ==== fstab ==== | ||
- | Il faut créer un [[manuel:config:fstab| fichier fstab]] avec votre éditeur de texte préféré ( au fait, vous êtes plutôt [[commande:editeur:nano|nano]] ou [[commande:editeur: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 [[manuel:nano|nano]] ou [[manuel: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(([[commande:blkid]])) | ||
Ligne 174: | Ligne 175: | ||
proc /proc proc defaults | proc /proc proc defaults | ||
/dev/sdb2 none swap sw 0 0 | /dev/sdb2 none swap sw 0 0 | ||
- | /dev/sdb3 / ext3 defaults 0 1 | + | /dev/sdb3 / ext3 errors=remount-ro 0 1 |
/dev/sdb4 /home ext3 defaults 0 2 | /dev/sdb4 /home ext3 defaults 0 2 | ||
</code> | </code> | ||
+ | |||
+ | <note tip>Pour indiquer directement les UUID dans votre fstab, comme on ne peut pas copier/coller <code bash>blkid >> /etc/fstab</code> ;-)</note> | ||
==== Le réseau ==== | ==== Le réseau ==== | ||
Ligne 211: | Ligne 214: | ||
<code bash> | <code bash> | ||
- | dpkg-reconfigure locale</code> | + | dpkg-reconfigure locales</code> |
==== Chargeur d'amorçage ==== | ==== Chargeur d'amorçage ==== | ||
Ligne 220: | Ligne 223: | ||
Et voilà, AU redémarrage, vous aurez un beau système //minimaliste// utilisable pour : | Et voilà, AU redémarrage, vous aurez un beau système //minimaliste// utilisable pour : | ||
- | * Changer le [[manuel:sources.list|sources/list]] | + | * Changer le [[manuel:apt:sources.list|sources/list]] |
* Créer des utilisateurs : <code bash>adduser new_utilisateur</code> | * Créer des utilisateurs : <code bash>adduser new_utilisateur</code> | ||
* Installer un [[http://wiki.debian-facile.org/#environnements_graphiques_gnu_linux|environnement graphique]] | * Installer un [[http://wiki.debian-facile.org/#environnements_graphiques_gnu_linux|environnement graphique]] |