Blame view

chroot.sh 1.18 KB
1b3ba79a3   root   bf681fd1-01fc-445...
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