所以我在看:
https://help.ubuntu.com/community/LiveCDCustomizationFromScratch
并在bash脚本中尝试以下内容:
sudo chroot chroot
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts运行该脚本将在sudo chroot chroot上放置到一个shell中。当我exit时,我得到了有关挂载需要根的预期警告。有没有办法将所有这些都保存在一个shell脚本中?
编辑:我希望这是一个可重复的过程,这就是为什么我想脚本化整个事情,而不是一次又一次地键入它。
发布于 2014-11-19 11:12:16
创建第二个脚本(例如chroot.sh)并将其放在chroot/文件夹中。
现在编辑原始脚本中的命令如下:
chroot chroot/ ./chroot.sh现在,脚本chroot.sh将在您的chroot中执行。
发布于 2016-02-23 20:12:56
您应该使用简单的解决方案,如管道:
cat << EOF | chroot chroot
#do something
EOFEOF中的任何内容都运行在您的着色目录中,如果您愿意,也可以使用sudo:
cat << EOF | sudo chroot chroot
ls /
EOF发布于 2014-11-18 22:49:30
您可以创建一个.bashrc脚本或类似的东西,它被附加到chroot的/root /. .bashrc,它执行所有的安装等。之后,您在/root中恢复备份的.bashrc并退出chroot:
主要剧本:
#!/usr/bin/env bash
cp bashrcscript chroot/root/
if [ -a chroot/root/.bashrc ]; then
cp chroot/root/.bashrc chroot/root/.bashrc.bak
fi
echo "./bashrcscript" >> chroot/root/.bashrc
chroot chroot/
rm chroot/root/.bashrc
rm chroot/root/bashrcscript
if [ -a chroot/root/.bashrc.bak ]; then
mv chroot/root/.bashrc.bak chroot/root/.bashrc
fibashrcscript:
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
# Anything else you like to do当根控制台启动时,bashrcscript将被执行。确保它是可执行的。
您甚至可以将resolv.conf复制到主脚本中,等等。
https://askubuntu.com/questions/551195
复制相似问题