🛠️ Skrip Otomatis: Setup & Cleanup chroot

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/bash

2. 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.sh

Sekarang kamu cukup menjalankan:

sudo ./enter-chroot.sh /srv/chroot/debian
# ...kerja di dalam chroot...
exit
sudo ./exit-chroot.sh /srv/chroot/debian

Dengan 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.