Untuk memudahkan, berikut contoh skrip shell sederhana agar tidak perlu mengetik semua perintah mount/umount secara manual.
1. Setup (buat file enter-chroot.sh)
#!/bin/bash
# enter-chroot.sh
# Gunakan: sudo ./enter-chroot.sh /srv/chroot/debian
CHROOT_DIR="$1"
if [ -z "$CHROOT_DIR" ]; then
echo "Usage: $0 /path/to/chroot"
exit 1
fi
# Mount filesystem penting
mount --bind /dev "$CHROOT_DIR/dev"
mount --bind /dev/pts "$CHROOT_DIR/dev/pts"
mount -t proc /proc "$CHROOT_DIR/proc"
mount -t sysfs /sys "$CHROOT_DIR/sys"
# Copy resolv.conf untuk DNS
cp /etc/resolv.conf "$CHROOT_DIR/etc/"
# Masuk ke chroot
chroot "$CHROOT_DIR" /bin/bash2. Cleanup (buat file exit-chroot.sh)
#!/bin/bash
# exit-chroot.sh
# Gunakan: sudo ./exit-chroot.sh /srv/chroot/debian
CHROOT_DIR="$1"
if [ -z "$CHROOT_DIR" ]; then
echo "Usage: $0 /path/to/chroot"
exit 1
fi
umount "$CHROOT_DIR/dev/pts"
umount "$CHROOT_DIR/dev"
umount "$CHROOT_DIR/proc"
umount "$CHROOT_DIR/sys"Pastikan memberi izin eksekusi:
chmod +x enter-chroot.sh exit-chroot.shSekarang kamu cukup menjalankan:
sudo ./enter-chroot.sh /srv/chroot/debian
# ...kerja di dalam chroot...
exit
sudo ./exit-chroot.sh /srv/chroot/debianDengan cara ini, mount/umount jadi lebih aman dan konsisten. Skrip ini cocok untuk berbagai distro Debian/Ubuntu yang menggunakan chroot untuk testing, recovery, atau pembangunan paket. Periksa kembali target perintah dan siapkan cadangan data sebelum menjalankannya.