chroot.sh 1.18 KB
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
#!/usr/bin/env bash

[ -d /media/system ] && mkdir /media/system || ( echo "Le dossier /media/system existe déjà. Stop." ; exit 1 )

read -p "Quelle est la partition qui doit être montée ? " PART

[ -b $PART ] || echo "$PART n'est pas une partition valide."

mount $PART /media/system && echo "La partition $PART a été correctement montée." || ( echo "Erreur rencontrée lors du montage de la partition $PART" ; exit 2 )

echo "Montage des dossiers systèmes ..."

mount --bind /dev /media/system/dev || ( echo "Erreur rencontrée lors du montage de la partition /dev." ; exit 3 )
mount -t proc /proc /media/system/proc || ( echo "Erreur rencontrée lors du montage de la partition /proc." ; exit 4 )
mount --bind /run /media/system/run || ( echo "Erreur rencontrée lors du montage de la partition /run." ; exit 5 )
mount -t sysfs /sys /media/system/sys || ( echo "Erreur rencontrée lors du montage de la partition /sys." ; exit 6 )

echo "Pour quitter le mode 'chroot', utiliser 'exit'\

Démonter les partitions une fois terminé:

umount /media/system/dev
umount /media/system/proc
umount /media/system/sys
umount /media/system/run
umount /media/system
"

chroot /media/system /bin/bash && exit 0