我正在使用与pi-gen一起安装的 Raspbian 副本。Pi-gen 在一个 Docker 容器中运行,其中包含一个用于文件系统的卷,在该卷中运行debootstrap
和自定义脚本chroot
。
我在 Raspbian 文件系统中使用chroot
and运行 shell qemu-arm-static
,但没有 Docker。
我注意到mkinitramfs
脚本不起作用。我将问题追溯到dash
脚本正在运行的 。
出于某种原因dash
,没有在命令中扩展文件名通配符:
# echo /*
/*
# ls /
bin boot dev etc home lib media mnt opt proc root run sbin sys tmp usr var
Run Code Online (Sandbox Code Playgroud)
这发生在 chroot 内的所有文件夹以及脚本中。这打破了很多东西。
然而,通配符扩展通常工作在文件系统结合安装-内的chroot
,如/proc
和/run
。此外,使用相同dash
二进制文件的路径扩展在不同的chroot
.
我已经尝试过set +f
,并set +o noglob
没有运气。该noglob
选项绝对不在: …