如何在从闪存驱动器启动 Linux 时执行脚本?

如何在从闪存驱动器启动 Linux 时执行脚本?

我知道我可以通过将脚本放入 /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/

希望有帮助!

相关内容