push chroot tuto
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Grégory Lebreton 2024-10-17 11:57:52 +02:00
parent d62f01cf1c
commit 165c77a02a
5 changed files with 65 additions and 2 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -0,0 +1,61 @@
# CHROOT
![illustration](../../assets/divers/server/chroot.png)
## Définition de chroot
CHROOT permet de travailler depuis un système en cours d'installation, alors que celui-ci ne dispose pas encore de composants indispensables comme le noyau (c'est alors le noyau du système hôte qui est utilisé, ce qui requiert certaines compatibilités minimales entre les deux systèmes).
De même, la commande peut permettre de travailler sur un système devenu inaccessible par la voie classique (lancement du noyau par un chargeur d'amorçage au démarrage de la machine) à la suite d'un problème technique afin de tenter de le remettre en état de fonctionnement.
## Utilisation
:bulb: Repérer le disque du système d'exploitation que l'on souhaite "chrooter"
```bash
lsblk
```
- Monter les partitions nécessaires
```bash
sudo mount /dev/sda2 /mnt # exemple pour un disque sda2
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run
```
- Connexion:
```bash
sudo chroot /mnt
```
:warning: A partir de cette commande, toutes les autres commandes saisies s'éffectuent dans l'OS cible
- Réparer le GRUB:
```bash
grub-install /dev/sda
```
- Réparer le système d'exploitation:
```bash
apt --fix-broken install
dpkg --configure -a
apt install -f
apt install --reinstall apt
```
- Pour se déconnecter:
```bash
exit
```
- Démonter le système de fichier:
```bash
sudo umount -a /mnt
```
## Documentation supplémentaire :books:
[ubuntu wiki](https://doc.ubuntu-fr.org/chroot)
[Debian facile](https://debian-facile.org/doc:systeme:chroot)

View File

@ -8,4 +8,5 @@
- [Un mémo mysql](mysql.md)
- [Un mémo ssh](ssh.md)
- [capturer le traffic réseau avec Wireshark](wireshark.md)
- [calculer les adresses d'un réseau](calculer-adresses-reseau.md)
- [calculer les adresses d'un réseau](calculer-adresses-reseau.md)
- [Chroot](chroot.md)

View File

@ -13,7 +13,7 @@ La documentation est divisée ainsi :
- [les autres ressources](divers)
- [les mémos pour bien utiliser les commandes linux](divers/cmd/index.md)
- [les tutos d'administration système](divers/admin/index.md)
- [les guides complets pour déployer des services réseau](divers/server/index.md)
- [les guides pour l'administration de serveurs](divers/server/index.md)
- [les guides DevOps](divers/devops/index.md)
- [les guides internes](divers/internal/index.md)
- [les astuces de développeur](divers/dev/index.md)

View File

@ -125,6 +125,7 @@ nav:
- "Mémo SSH": divers/server/ssh.md
- "Wireshark": divers/server/wireshark.md
- "Calcul Réseau": divers/server/calculer-adresses-reseau.md
- "Chroot": divers/server/chroot.md
- "Les guides DevOps":
- divers/devops/index.md
- "Hugo":