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
