chroot
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| chroot [2017/10/11 19:12] – [Sources] simon | chroot [2026/08/22 19:40] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Chroot ====== | ||
| - | ===== Installation ===== | ||
| - | [[chroot]] est installé de base sur la distribution Debian. Il est probable que ça soit le cas pour les autres distributions GNU/Linux majeures. | ||
| - | En revanche, pour installer une Debian dans un chroot, on va installer [[debootstrap]] : | ||
| - | <code bash> | ||
| - | # apt search debootstrap | ||
| - | debootstrap/ | ||
| - | Installation d'un système Debian de base | ||
| - | | ||
| - | # apt install debootstrap | ||
| - | </ | ||
| - | |||
| - | On crée le dossier qui va accueillir notre nouvelle racine : | ||
| - | <code bash> | ||
| - | root@laptop:/ | ||
| - | </ | ||
| - | |||
| - | Et on lance l' | ||
| - | <code bash> | ||
| - | I: Retrieving InRelease | ||
| - | I: Retrieving Release | ||
| - | I: Retrieving Release.gpg | ||
| - | I: Checking Release signature | ||
| - | I: Valid Release signature (key id 067E3C456BAE240ACEE88F6FEF0F382A1A7B6500) | ||
| - | I: Retrieving Packages | ||
| - | I: Validating Packages | ||
| - | I: Resolving dependencies of required packages... | ||
| - | I: Resolving dependencies of base packages... | ||
| - | I: Found additional required dependencies: | ||
| - | I: Found additional base dependencies: | ||
| - | I: Checking component main on http:// | ||
| - | (...) | ||
| - | I: Configuring systemd... | ||
| - | I: Base system installed successfully. | ||
| - | </ | ||
| - | |||
| - | Le [[chroot]] est maintenant fonctionnel, | ||
| - | <code bash> | ||
| - | # chroot chroot/ | ||
| - | </ | ||
| - | |||
| - | Pour sortir, on peut simplement faire '' | ||
| - | <code bash> | ||
| - | # exit | ||
| - | </ | ||
| - | ===== Configurations supplémentaires ===== | ||
| - | On crée un script [[bash]] pour lancer le chroot tout en montant les dossier '' | ||
| - | <code bash> | ||
| - | # vim debian-stretch.sh | ||
| - | </ | ||
| - | Contenu : | ||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | |||
| - | cd / | ||
| - | sudo mount --bind /proc proc | ||
| - | sudo mount --bind /sys sys | ||
| - | sudo chroot . /bin/bash | ||
| - | sudo umount sys | ||
| - | sudo umount proc | ||
| - | </ | ||
| - | |||
| - | On rend le script exécutable : | ||
| - | <code bash> | ||
| - | # chmod +x debian-stretch.sh | ||
| - | </ | ||
| - | |||
| - | Avant de lancer le script, on peut regarder le contenu du dossier ''/ | ||
| - | <code bash> | ||
| - | root@laptop:/ | ||
| - | block bus class dev devices | ||
| - | </ | ||
| - | |||
| - | On peut regarder le contenu du dossier ''/ | ||
| - | <code bash> | ||
| - | root@laptop:/ | ||
| - | </ | ||
| - | |||
| - | Et si on lance notre script, on entre dans la racine du chroot et on peut voir que les dossiers ''/ | ||
| - | <code bash> | ||
| - | root@laptop:/ | ||
| - | |||
| - | root@laptop:/# | ||
| - | block bus class dev devices | ||
| - | root@laptop:/# | ||
| - | total 0 | ||
| - | dr-xr-xr-x | ||
| - | dr-xr-xr-x | ||
| - | dr-xr-xr-x | ||
| - | dr-xr-xr-x | ||
| - | (...) | ||
| - | </ | ||
| - | |||
| - | ===== Problèmes rencontrés ===== | ||
| - | ==== sudo qui ne fonctionne pas ==== | ||
| - | Pour [[odoo]], j'ai installé [[sudo]] et à la première utilisation, | ||
| - | <code bash> | ||
| - | $ sudo vim / | ||
| - | sudo: pas de tty présent et pas de programme askpass spécifié | ||
| - | </ | ||
| - | |||
| - | Solution (trouvée [[https:// | ||
| - | <code bash> | ||
| - | sudo -S true | ||
| - | </ | ||
| - | |||
| - | ===== Sources ===== | ||
| - | * [[http:// | ||
chroot.1507749167.txt.gz · Dernière modification : (modification externe)
