免费注册 查看新帖 |

Chinaunix

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

[原创]x86启动系统的几种方式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-10-04 07:17 |只看该作者 |倒序浏览
[这个贴子最后由sunmarmot在 2002/11/07 00:38am 编辑]

过节残废在家总的干点什么,于是,写了这些东东,希望各位老大不要见笑~~~~~~~~~

在x86中如何启动到单用户模式维护系统

一.x86在启动时有两种启动方式
1.按ESC进入手动启动模式
2.默认进入自动启动模式

二.通常在系统硬件发生改变或使用第二块硬盘启动系统时可以进入手动启动模式

在启动时按ESC键,进入手动启动模式,这时的界面和初装x86时的界面一样,敲F2会重新检测硬件,并可以设置更新.
到下一步

[] DISK  从第一块硬盘启动(默认)
[] DISK  从第二块硬盘启动
[] CD    可以塞入Solaris soft1一路下去,到提示你开始安装拷贝文件时,选取消,你就用CDROM进了单用户,通常可以用这种方法改密码,修复改错的shell,修复硬盘
[] NET   从网络启动

三.在默认自动启动的情况下

Type b [file-name] [boot-flags] <ENTER>;
or   i <ENTER>;
or   <ENTER>;


1.b(boot)选项

b -a 交互式启动,相当于SPARC下boot -a
b -s 启动到单用户模式,相当于SPARC下boot -s
b -r 检测新设备,用户在添加删除新的硬件设备,相当SPARC下boot -r
b -b 维护模式,但我测试中发现不是很好使,/usr/bin会找不到,基本的命令都使不了。
     也不知道问题在哪
b cdrom -s 用cdrom启动到单用户模式,相当于SPARC下boot cdrom -s
b net  从net启动,相当于SPARC下boot net
b kernel/unix -s 当boot-file改变时候,或/usr/bin找不到,b -a,b -s不能使用时,可以用这条命令切换到单用户模式。
b path/kernel/unix -as 用交互模式从指定的path的kernel/unix启动

2.i(interpreter)交互时启动选项
键入i进入,可以用户改变引导选项和标志,探察设备和总线,运行诊断程序。
在>;状态下可以按ctrl+d回复到正常启动。

>;
>;help       查看帮助
>;printenv   查看启动选项(eeprom)
auto-boot?='true'
auto-boot-cfg-num='-1'
auto-boot-timeout='5'   默认5秒不按b,i就直接进入系统
boottimeout='0'
bshfirst='false'
output-device='screen'
input-device='keyboard'
boot-file='kernel/unix'
target-driver-for-scsi='sd'
target-driver-for-direct='cmdk'
target-driver-for-csa='cmdk'
target-driver-for-dsa='cmdk'
target-driver-for-smartii='cmdk'
pciide='true'
prealloc-chunk-size='0x2000'
ata-dma-enabled='0'
kbd-type=US-English(104-Key)
kbd-wkeys='true'
probed-arch-name='i86pc'
probed-compatible='i86pc'
bootpath=/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
>;show-devs    显示所有device nodes
>;.properties  显示所有active node属性
>;set 查看变量
>;set name 设置变量为空
>;set name string 把变量值设置为指定值 例如:>;set boot-file kernel/unix


在交互模式下也可以改这些属性,但,真的是超级的危险,改不好就挂了,而且通常挂了还你不知道死在哪了,SUN对这些一点介绍资料都没有,至少偶没见过。

不过,我们可以用其他的方法改这些属性。

四.在x86中修改eeprom属性

# eeprom         查看eeprom
auto-boot?=true
auto-boot-cfg-num=-1
auto-boot-timeout=5
boottimeout=0
bshfirst=false
output-device=screen
input-device=keyboard
boot-file=kernel/unix      <---------这项不可以改,一旦改变,系统就不能启动,偶在这里壮烈过,因为solairs IA不支持64位
target-driver-for-scsi=sd
target-driver-for-direct=cmdk
target-driver-for-csa=cmdk
target-driver-for-dsa=cmdk
target-driver-for-smartii=cmdk
pciide=true
prealloc-chunk-size=0x2000
ata-dma-enabled=0
kbd-type=US-English(104-Key)
kbd-wkeys=true
probed-arch-name=i86pc
probed-compatible=i86pc
bootpath=/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
# eeprom auto-boot?  <--------设置auto-boot,如果你改成了false,你重启动后就和按
                              按ESC进入手动启动模式一样,会重新检测硬件
auto-boot?=true
# eeprom auto-boot?=false
# eeprom auto-boot?
auto-boot?=false
# eeprom auto-boot-timeout=10 〈-------设置进入自动启动模式的默认启动时间,你要是懒的看到那个等5秒,就把它设置为0
# eeprom auto-boot-timeout
auto-boot-timeout=10  
#eeprom bootpath=/pci@0,0/pci-ide@7,1/ide@0/cmdk@1,0:a   从第二块硬盘启动

(注意:最好别在这里设置,敲错一点就完蛋了,偶有过惨痛的经历~~~~~~~~~~~~~~~~~)

SUN直到现在好象也没有这方面的比较完整的介绍,特别是在interpreter模式下。直到现在偶没搞明白interpreter模式下很多设置,例如:>;setenv boot-file kernel/unix
                                          
                                           >;unset boot-file  
总是设置好了但不能保存不知道是什么回事,不过感觉基本也上够用了,希望了解这方面的老大能多多指点。



以上命令全部测试通过
测试环境:
1.Solaris 8 FreeX86 ,x86_Recommanded
P3 800,512M,10G,10G

2.VMware 3.2,Solaris 8 FreeX86 ,x86_Recommanded
DELL latitude C600
p3 800,256M,10G,虚拟2G硬盘3个

唉~~~~~~~~~~~~~~~~~~~~好瞌睡.........去睡觉!!
      

论坛徽章:
0
2 [报告]
发表于 2002-10-04 13:28 |只看该作者

[原创]x86启动系统的几种方式

倒~~~~~~~~~~~~没人看那??难道真的没人用x86的单用户模式做维护.......

论坛徽章:
0
3 [报告]
发表于 2002-10-04 13:40 |只看该作者

[原创]x86启动系统的几种方式

很好,不错,呵呵



转过身来:&quot;什么啊?&quot;

论坛徽章:
0
4 [报告]
发表于 2002-10-04 13:51 |只看该作者

[原创]x86启动系统的几种方式

失~~~~~~~~~败!!!

   沉重的~~~~~~~`打~~~~击!!!

不写了,睡觉

论坛徽章:
0
5 [报告]
发表于 2002-10-04 22:15 |只看该作者

[原创]x86启动系统的几种方式

sunmarmot好人一个.谢

论坛徽章:
0
6 [报告]
发表于 2002-10-04 22:54 |只看该作者

[原创]x86启动系统的几种方式

好人呀 ,鼓掌

论坛徽章:
0
7 [报告]
发表于 2002-10-04 23:33 |只看该作者

[原创]x86启动系统的几种方式

虽然我不用X86,但知道这个资料很有用

论坛徽章:
0
8 [报告]
发表于 2002-10-05 00:00 |只看该作者

[原创]x86启动系统的几种方式

谢谢,谁说不用啊;)
偶用

论坛徽章:
0
9 [报告]
发表于 2002-10-05 00:16 |只看该作者

[原创]x86启动系统的几种方式

好啊,支持一下.很详细,比较有用.

论坛徽章:
0
10 [报告]
发表于 2002-10-05 01:04 |只看该作者

[原创]x86启动系统的几种方式

写的很详细!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP