启动到单用户模式时是否可以运行“启动”脚本? 我需要能够启动到单用户模式,运行我的脚本,然后重新启动到多用户模式,无需任何人为交互。
我已经做了大量的研究,找不到任何明确的话题,尽pipe我可以用一个包装器来replace其他的东西,这个包装器也启动了我的脚本,但是我更喜欢这样做。一些官方的方式。 理想情况下,该解决scheme将在FreeBSD 6及更高版本中运行,但如果旧版本不存在,我只愿意接受新版本。
编辑:在回应的意见,我实际上是要做两件事情,这两个都可能没有单一的用户模式,但在单用户模式下控制所有variables要容易得多,如果这是可能的:
在vmware安装中扩展文件系统(我已经手动成功使用了这些说明 )。
清零所有文件系统中的空闲空间(在这种情况下,准备导出VM)。 再一次,我并不需要单用户模式,但它会让事情变得更容易。
当然,这些不是真正的虚拟机问题,但我希望能够做到的一般。 事实上,这些系统碰巧在VMware中并不是特别相关,我不想把他们与事实混为一谈(有些人在提到虚拟化的时候似乎有点疯狂,但在大多数情况下,没有什么区别)。
编辑2:不pipe我目前的原因,如果有人有任何build议,如何做到这一点(甚至黑客,如果没有官方的方式),请张贴他们作为答案。
FreeBSD的单用户模式除了在提示符处input'shell'外,不会运行其他任何操作。 你可以写一些你需要的东西,然后让它执行,但是它仍然需要你在CLI上input一些东西来执行它。 你可能会破解/ sbin / init,并提供自己的string在单用户模式下自动执行。
/usr/src/sbin/init/init.c从第629行开始,函数single_user()是你想要修改的,特别是'shell'的值和它交互地要求的部分。