diff --git a/chroot.sh b/chroot.sh index ba4741a..75f9e87 100644 --- a/chroot.sh +++ b/chroot.sh @@ -1,19 +1,25 @@ #!/usr/bin/env bash -[ -d /media/system ] && mkdir /media/system || ( echo "Le dossier /media/system existe déjà. Stop." ; exit 1 ) +if [ -d /media/system ]; then + 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." +if ! [ -b $PART ]; then + echo "$PART n'est pas une partition valide." + exit 7 -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 ) +mkdir -p /media/system + +mount $PART /media/system 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 ) +mount --bind /dev /media/system/dev +mount -t proc /proc /media/system/proc +mount --bind /run /media/system/run +mount -t sysfs /sys /media/system/sys echo "Pour quitter le mode 'chroot', utiliser 'exit'\ @@ -26,4 +32,4 @@ umount /media/system/run umount /media/system " -chroot /media/system /bin/bash && exit 0 +chroot /media/system /bin/bash && exit 0 \ No newline at end of file