首页 > 学技术 > 技术网文 > for X86 > 正文

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


来源 chinaunix.net 酷勤网整理

[这个贴子最后由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个

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





 sunmarmot 回复于:2002-10-04 13:28:22

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


 tft 回复于:2002-10-04 13:40:04

很好,不错,呵呵



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


 sunmarmot 回复于:2002-10-04 13:51:04

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

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

不写了,睡觉


 mynix 回复于:2002-10-04 22:15:41

sunmarmot好人一个.谢


 rdd 回复于:2002-10-04 22:54:09

好人呀 ,鼓掌 


 race 回复于:2002-10-04 23:33:23

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


 baiming 回复于:2002-10-05 00:00:40

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


 nothing 回复于:2002-10-05 00:16:52

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


 xyzzz 回复于:2002-10-05 01:04:50

写的很详细!


 sunmarmot 回复于:2002-10-05 02:09:34

感动ing


 gggg 回复于:2002-10-05 08:16:46

我在学习,用X86,我save这篇文章了,谢


 boyu 回复于:2002-10-07 12:02:21

真是好东西阿!!


 sunmarmot 回复于:2002-10-07 17:15:23

终于发现了一本书有介绍这些的~~~~~~~~~~
《Solaris 高级管理员指南》,机械工业出版社的,很好的........就是贵


 南非蜘蛛 回复于:2002-10-07 17:18:03

写的好好,
补充:这里的eeprom是模拟出来的
标题可以改成x86启动系统的几中方式


 sunmarmot 回复于:2002-10-07 17:44:47

感谢老大支持,这就改


 fh008 回复于:2002-10-07 23:38:46

太好了。。。。以前不知道这些选项是干什么的。。现在好啦~~~~~~~~~~~~


 hmilyyu 回复于:2002-10-08 08:45:35

多谢!
象我这种菜鸟正需要这样的指点,希望sunmarmot多写些这样的文章!
:-)


 richardzhou 回复于:2002-10-08 11:12:07

同感!!!!


 ultra-guest 回复于:2002-10-08 15:21:39

好!@



 horseman-jl 回复于:2002-10-08 18:57:21

如果你这篇文章早点写出来,我也就不用重装一遍Solaris了,不过也很感谢你有这种精神!


 boyu 回复于:2002-10-09 09:48:13

象sunmarmot 致敬


 syisyi 回复于:2002-12-01 21:20:31

呵呵,写的真好,感谢加感激中,强烈支持!


 YT 回复于:2002-12-01 22:00:15

多谢!
象我这种菜鸟正需要这样的指点,希望sunmarmot多写些这样的文章!
:-)



 78020281 回复于:2002-12-02 09:08:38

YT,你......
几个月前的贴子你也翻出来灌呀。

 :em06:  :em06:  :em06: 


 斑鸠 回复于:2002-12-06 16:14:01

双启动呢


 zpdpd 回复于:2002-12-12 10:16:32

upo


 jjm 回复于:2002-12-17 16:50:00

写得好.现在才看到.可惜了.


 nmghy 回复于:2002-12-23 14:44:02

好!打有收获!


 nycmj 回复于:2002-12-24 10:22:23

我的显卡是NVIDIA GeForce2 MX 400,请叫高手如何在PC上安装Solaris X86 2002/02版



 heynj 回复于:2002-12-25 11:23:10

昨天没有上网,所幸看了一下前面的页面...
写的太好了,SAVE



 linz 回复于:2002-12-25 15:56:12

光顾着save忘了说谢谢了:)


 fire5628 回复于:2003-02-17 09:57:00



 liuqinghe 回复于:2003-02-17 13:49:56

早遇到你就好了


 Fun-FreeBSD 回复于:2003-02-17 14:01:23

好东东


 itisok96 回复于:2003-05-21 20:04:18

用光碟启动时想修复引导扇区,如何去做?
可以用光碟启动到硬盘安装的Solaris9,但无法直接硬盘启动。


 houji 回复于:2003-05-22 09:23:59

写的好,以后多发表精品,非常的感谢。


 oufei 回复于:2003-05-22 19:17:11

写的真的很好啊!


 w8u8 回复于:2003-05-25 23:36:20

不错,刚抄到笔记本上了。


 bigstone666 回复于:2003-07-09 15:57:51




 williamw2000 回复于:2003-09-29 01:30:22

Good! up!


 bigbilly 回复于:2003-09-29 13:33:28

thx


 dissident 回复于:2003-09-30 23:00:48

你的显卡被Solaris支持!


 azmq 回复于:2005-12-14 10:39:37

好文啊,帮了我的大忙!


 declare 回复于:2005-12-14 11:03:04

写得好


 fire0724 回复于:2005-12-18 15:12:09

希望你能常常残废在家,谢谢~~


 wind_sky 回复于:2006-01-06 21:41:16

偶2006年看到这文章,仍然叫好!


 loveKDE 回复于:2006-01-10 15:50:19

但用户很重要的.出了问题我都进那个


 maybreeze 回复于:2006-02-09 10:02:53

好!相当有用!


 old-cow 回复于:2006-02-13 17:16:04

很有收获 。


 newdayhope 回复于:2006-02-16 16:53:43

我正在安装
正好用到
谢谢楼主


 chenjianbin 回复于:2006-09-13 16:59:43

谢谢,很好


 yuhuohu 回复于:2006-09-14 17:59:15

很不错的治疗啊 顶




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=16572
转载请注明作者名及原文出处



收藏本页到: