我知道我可以通过将脚本放入 /etc/init.d/ 并在 /etc/rc2.d 中为其创建符号来使脚本在运行级别 2 中启动时运行,但那是在 Linux 位于硬盘上时。
我想从闪存驱动器运行我的脚本,这样当用户插入闪存驱动器并打开机器时,它可以开始从闪存驱动器中的操作系统启动并最终执行我的脚本。
我怎样才能实现这样的功能?
我曾尝试将操作系统刻录到闪存驱动器,但从未成功从闪存驱动器启动操作系统。
答案1
你可以从闪存驱动器启动 Linux——这能解决你的问题吗?
答案2
您的问题看起来像两个问题:如何从闪存驱动器启动,以及如何在启动时运行脚本。
闪存驱动器启动
是否能够从闪存驱动器启动取决于硬件是否支持从 USB 启动。这在较新的硬件上很常见,但在两三年前的硬件上并不常见。
初始化脚本
在 Debian 上,我使用 /etc/rc.local 来运行简单的 shell 脚本。
有关更多信息,请查看 NODOWS 和 Mindeb,这些网站有很多关于使用 SquashFS 创建小型分布大小的说明:
http://www.nodows.com/ http://www.mindeb.com/
希望有帮助!