chroot меняет корень файловой системы для процесса — программа видит /mnt/rescue как /, а всё, что выше, ей недоступно. Классический сценарий — сломанный загрузчик: грузимся с LiveCD, монтируем раздел и чиним систему изнутри неё.

mount /dev/sda2 /mnt
for d in dev proc sys; do mount --bind /$d /mnt/$d; done
chroot /mnt /bin/bash
grub-install /dev/sda
update-grub
exit

Три bind mount руками — то, что забывают чаще всего: без /dev и /proc внутри chroot откажутся работать даже базовые команды. В Arch Linux это автоматизировал arch-chroot из пакета arch-install-scripts — та же задача одной командой:

arch-chroot /mnt

На Debian/RED OS готового аналога нет, но идею легко повторить теми же mount --bind в скрипте.

#linux #sysadmin #chroot #grub