免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5565 | 回复: 17
打印 上一主题 下一主题

偶也来送分,先到先得(13):修改solaris 10的运行级别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-23 11:55 |只看该作者 |倒序浏览
10可用积分
pc机,solaris 10 u3 x86,开机启动到开启图形界面时就花屏卡住了,而且没网络

可以在启动时的grub菜单选择进failsafe,把盘挂在/a目录下

请问在failsafe模式该如何修改运行级别,让solaris 10启动运行在级别2上,即solaris 10的milestone的multi-user:default

或者有什么别的办法可以让系统默认跑到运行级别2上

土法炼钢的答案来了
我的土办法是,在solaris 10开启图形界面之前,会有数秒钟让你登录

于是我就用最快的动作敲入

Login: root
Password:

# init 2  ----要动作快,在solaris开启图形界面前敲完,开启过程就会中断
此时出现提示:请输入root密码以进入维护模式,或者按ctrl-d 取消此操作: ——————敲入密码,即进入init 2

此时输入命令
# svcadm milestone -d multi-user:default

哈哈成了。。

当然,还是2楼老高的解决手法比较合理



送分系列帖汇总:
======================================================================
======================================================================

[ 本帖最后由 yuhuohu 于 2009-6-22 11:47 编辑 ]

最佳答案

查看完整内容

svccfg repository /a/etc/svc/repository.dbsvccfgselect svc:/system/svc/restarter:defaulteditpropusing vi command to change option/milestone astring to svc:/milestone/multi-user:defaultsave the change (:wq)quitreboot

论坛徽章:
0
2 [报告]
发表于 2008-05-23 11:55 |只看该作者
svccfg repository /a/etc/svc/repository.db
svccfg
select svc:/system/svc/restarter:default
editprop
using vi command to change option/milestone astring to svc:/milestone/multi-user:default
save the change (:wq)
quit

reboot

论坛徽章:
0
3 [报告]
发表于 2008-05-23 13:59 |只看该作者
Maybe there is not run level in failsafe.
because the loaded module is /boot/x86.miniroot-safe .

论坛徽章:
0
4 [报告]
发表于 2008-05-23 14:12 |只看该作者
vi /a/etc/inittab
add:
is:2:initdefault:
参见: man inittab

论坛徽章:
0
5 [报告]
发表于 2008-05-23 14:37 |只看该作者

...

copy from
[http://www.sun.com/bigadmin/hubs ... /smf-quickstart.jsp]

SMF 引入了重大事件 (milestone)的概念,它代替了传统的运行级别概念。运行级别对计算机上运行的一组服务进行了基本描述,这些服务通常分为一个用户登录到计算机控制台所需的服务(运行级别 S),以及多个用户登录到计算机所需的服务(运行级别 2 和 3)。这些系统状态在 SMF 中表示为重大事件,重大事件是代表一组其他服务的稳定服务。"svcs -d" 可用于查看必须在到达重大事件之前运行的服务。

svcadm(1M) 现在是设置系统缺省运行级别的首选方法。此方法是使用 milestone 子命令和有效重大事件的 FMRI 完成的:
旧方法: 编辑 /etc/inittab
       
SMF 方法: svcadm milestone -d milestone/single-user:default

"-d" 选项表示缺省 (default) 重大事件应该设置为指定的 FMRI。如果不使用 "-d",则 "svcadm milestone" 会立即将系统转换到指定的重大事件。

引导过程已更新为可以识别重大事件。除了传统的 "boot -s"(引导到单用户模式)之外,现在还可以通过 "boot -m milestone=<milestone>" 引导到指定的重大事件。<milestone> 可以是 "single-user"、"multi-user" 或 "multi-user-server",以及特殊的重大事件 "all"(所有已启用的联机服务)和 "none"(无任何服务)。"none" 重大事件对于修复在引导过程初期发生故障的系统可能非常有用。

引导到单用户重大事件(使用 "-m milestone=single-user")和旧的 "boot -s" 略有不同。如果系统已明确引导到某个重大事件,则退出控制台管理 shell 时不会像 "boot -s" 一样将系统转换到多用户模式。要在运行 "boot -m milestone=single-user" 之后转到多用户模式,请使用命令 "svcadm milestone milestone/multi-user-server:default"。

论坛徽章:
0
6 [报告]
发表于 2008-05-23 14:45 |只看该作者
TO LS:
可现在的问题是在failsafe中,svcadm的操作,对原系统是不起作用的。
如果看一下man inittab,的确,在S10中已经不在inittab中设置runlevel了,但如果设置的话,是优于smf的

论坛徽章:
0
7 [报告]
发表于 2008-05-23 16:09 |只看该作者
受教了,知道9和10有很大差别,就是一直没有用心研究过9和10的差别在哪

论坛徽章:
0
8 [报告]
发表于 2008-05-23 22:31 |只看该作者
原帖由 doni 于 2008-5-23 14:12 发表
vi /a/etc/inittab
add:
is:2:initdefault:
参见: man inittab


doni,这样写的话重启后会提示这行配置错误。。

论坛徽章:
0
9 [报告]
发表于 2008-05-24 09:02 |只看该作者
svcadm milestone -d svc:/milestone/multi-user-server:default

论坛徽章:
0
10 [报告]
发表于 2008-05-24 10:44 |只看该作者
原帖由 briangao 于 2008-5-24 09:02 发表
svcadm milestone -d svc:/milestone/multi-user-server:default



老大,现在是进不到控制台的字符界面啊

而且如果进failsafe的话,此命令无效,提示说仓库是只读的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP