我想要一个脚本来在 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 手动执行。
答案1
询问者通过改变解决了这个问题
chroot /mnt ./grubscript.sh
到:
chroot /mnt /bin/bash grubscript.sh