Я хочу, чтобы скрипт выполнял несколько команд в chroot. Итак, как этот ответ предложил chroot сценариев, как? Я добавил следующую часть в свой скрипт, создав файл .sh с командами, которые я хочу, чтобы он выполнял.
cat <<EOF >/mnt/grubscript.sh
#!/bin/bash
cp /proc/mounts /etc/mtab
grub-install /dev/vdb
grub-install --recheck /dev/vdb
EOF
chroot /mnt ./grubscript.sh
Это приводит к следующей ошибке:
chroot: failed to run command ‘./script.sh’: Permission denied
Я пробовал chmod 777
и chmod + x
, но это не работает. Файл был создан правильно и не может быть выполнен вручную из chroot.
Следователь решил это, изменив
chroot /mnt ./grubscript.sh
на:
chroot /mnt /bin/bash grubscript.sh