如何设置不同的启动配置文件?

如何设置不同的启动配置文件?

我确信这是一个基本问题,但是我在解决这个问题时遇到了一些问题。

我正在尝试设置专门针对不同活动的不同启动配置文件...比如当我想进行Web开发等时,它会启动Apache服务器和其他东西,但是当我不这样做时,这些服务就会被禁用 - 一旦我掌握了它的逻辑,我就可以对其进行定制,希望您能了解我想要做的事情。

我的第一个想法是它会在 Grub 中被选中,但如果有人有不同的建议,请不要忍住。:)

谢谢,Din

答案1

我认为最简单的方法是创建多个以活动为真实姓名的帐户,然后使用符号链接将它们链接在一起,并且可以在“启动应用程序”中放置一个脚本来启动您想要的服务。

答案2

更简洁的方法是使用运行级别。

每个运行级别都会启动一组不同的服务。虽然您可以在登录时简单地使用脚本,但您可以创建特定的运行级别以供临时使用、服务器使用等。

Ubuntu 用于配置每个运行级别启动哪些服务的工具称为 Upstart。可从 Ubuntu 主存储库安装的简单工具“chkconfig”将帮助您设置这些服务。

sudo apt-get install chkconfig

配置完每个运行级别后,您将必须启动它。我认为最简洁的方法是使用 GRUB。

为每个运行级别创建一个不同的条目(复制并粘贴当前内核启动部分以创建一个新条目),然后找到类似以下行:“linux /boot/vmlinuz-2.6.38-14-generic root=UUID=1459c642-797c-4a9b-be5c-fdfad2a6689c ro quiet splash vt.handoff=7'并在末尾添加要启动的运行级别的编号。

例如:linux /boot/vmlinuz-2.6.38-14-generic root=UUID=1459c642-797c-4a9b-be5 c-fdfad2a6689c ro quiet splash vt.handoff=73

启动后检查运行级别:

who -r

以下是一些可供您参考的链接:

运行级别基础知识

高级:GRUB 的自动配置- 因此您不必在每次发布内核时手动编辑 GRUB 文件

使用 Upstart 和 Chkconfig

相关内容