① Linux如何启动流程Linux启动流程详解
当用户打开电源后,BIOS开机自检,确定启动设备,安装启动设备,启动设备上面安装的GRUB开始引导Linux,Linux首先先进行内核引导,通过跟切换,执行init程序,init程序确定启动级别,根据启动级别进行系统初始化和运行的服务,然后返回init启动终端,用户通过验证成功登陆Shell,这就是一个从开机到登陆的启动过程。
一、硬件引导启动
当用户打开电源后POST开始自检,检测硬件设备是否确实或者存在故障(是否影响正常开机),如果不影响正常开机,就把任务交给BIOS。BIOS通过搜索,安装启动确定启动设备,启动项为硬盘,BIOS去读取硬盘的前512字节到内存,找到BootLoader,确定GRUB
二、GRUB引导启动内核
这一部分概况起来就是:GRUB程序加载执行并开始引导kernel程序
Boot Loader就是在操作系统内核运行之前运行的一小段程序。通过GRUB引导可以确定内核程序,因为引导扇区只有446字节,GRUB只是一个小的程序安装在里面,真正使用的在MBR后面的扇区存放,我们想使用Bootloader GRUB功能必须读取后面的文件,Bootloader GRUB功能程序的运行和加载配置选项分为三个阶段
Stage1阶段:
Stage1阶段其实就是执行系统安装时预先写入到MBR的Bootloader中的程序。
Stage1阶段的任务仅是将硬盘0柱面0磁道2扇区的内容读入内存并执行,它是Stage1.5阶段或Stage2阶段的入口,引导进入Stage1.5阶段或Stage2阶段。 在此Stage1阶段,还没有识别文件系统的能力。
Stage1.5阶段:
stage1.5阶段是stage1阶段和stage2阶段的中间桥梁。stage1.5阶段具有识别启动分区文件系统的能力,此后GRUB程序便有能力去访问/boot分区下/grub目录下的 stage2文件,并将stage2载入内存执行。
Stage2阶段
Stage2阶段执行时,首先会解析GRUB程序的配置文件grub.conf,并依配置文件决定是否显示系统启动菜单。然后加载内核镜像到内存中,通过initrd程序建立RAMDisk内存虚拟根文件系统。此时控制权将转交给内核程序。
三、内核引导启动
这一部分主要是通过在内存中建立虚拟根文件系统实现相关设备的驱动并建立和切换到真正的根文件系统。
解压内核镜像加载到内存,以及initrd程序建立RAMDisk内存虚拟根文件系统后,内核开始驱动基本硬件,并调用虚拟根文件系统中的init程序加载驱动模块初始化系统中各种设备的相关配置工作,其中包括CPU、I/O、存储设备等。当所需的驱动程序加载完后,会根据grub.conf配置文件中“root=XXX”部分所指定的内容创建一个根设备,然后将根文件系统以只读的方式挂载,并切换到真正的根文件系统上,同时调用系统进程的/sbin/init程序,进入系统初始化阶段。
四、系统初始化
这一步是通过/sbin/init,init程序准备软件运行坏境,启动系统服务
通过/etc/inittab文件确定运行级别,然后去执行系统初始化脚本/etc/rc.sysinit,为用户初始化用户空间环境,在完成初始化后,根据运行级别,系统开始对应级别的目录启动服务,关闭那些不要的服务(里面S99local -> ../rc.local)用户自动服务启动脚本
运行级别:为系统运行或维护等目的而设定;0-6:7个级别
0:关机
1:单用户模式(root自动登录), single, 维护模式
2: 多用户模式,启动网络功能,但不会启动NFS;维护模式
3:多用户模式,正常模式;文本界面
4:预留级别;可同3级别
5:多用户模式,正常模式;图形界面
6:重启
默认级别:3, 5
切换级别:init #
查看级别:runlevel ; who -r
五、启动终端,用户登录
这一步是用户登录shell过程
如果没有改变级别,默认情况执行/sbin/mingetty打开6个纯文本终端,让用户输入用户名和密码。输入完成后,再调用login程序,核对密码。如果密码正确,就从文件 /etc/passwd 读取该用户指定的shell,然后启动这个shell。更多Linux介绍请查看《Linux就该这么学》。
② 服务器电脑进不了系统,该如何解决
你把它翻译过来就知道是怎么回事了,大意是:重新启动和选择你要进的系统。看来你的服务器是一个多系统的电脑,这样的话,在启动的时候,你选择一下,如果说,没有选择项的话,那你就在开机的时候按下F8键,这样就会出现选择项。再选择你要进入的系统进入就行了。
③ dell服务器开机总是提示按F1进系统的解决方法
最近买了些二手服务器,dell品牌,性价比还不错,但是一台dell 服务器开机总是提示按F1才能进系统,到底应该怎么解决呢?接下来是我为大家收集的dell服务器开机总是提示按F1进系统的解决 方法 ,希望能帮到大家。
dell服务器开机总是提示按F1进系统的解决方法
请问我的电脑开机老是提示“strike the f1 key to continue ,f2 to run the setup utility”这些,怎么设置不要这些提示???
每次都得按fi跳过这页面才能继续开机,如何设置不要这些提示,自动一步完成开机呢?
解决方法:
【问题现象】
开机自检时屏幕上出现如下图所示的Floppy错误,必须按F1键才能继续启动进入系统。
【原因分析】
现在买戴尔电脑的朋友基本上都不会选购软驱,所以这些电脑在出厂时,软驱控制器是被设为关闭状态的。
但是由于戴尔电脑的 BIOS 默认设置是把软驱控制器设为开启状态,如果自己恢复了BIOS默认设置,
或是因为突然断电造成BIOS自动恢复为默认设置,就会自动开启软驱控制器。
此时,系统在自检时就会去检测软驱,如果检测不到软驱,就会提示上面的那个错误。
【解决方法】
在BIOS中关闭软驱控制器即可解决这一问题,具体方法如下:
1、在刚开机后看到的蓝色戴尔标志画面,按两下‘F2’键进入BIOS设置。
2、进入BIOS设置画面之后,按键盘上的‘↓’键把屏幕左侧的绿色高亮条移动到‘Diskette Drive’
上,然后敲‘Enter’键回车,此时绿色高亮条会跳到屏幕的右侧去。
3、再按键盘上的‘←’键选择‘OFF’后,敲键盘上的‘Enter’键回车确认。
4、按键盘左上角的‘ESC’键,绿色的高亮条会再次来到屏幕的右侧,按键盘上的‘→’键选择
‘Save/Exit’这一项后,敲‘Enter’键确认保存设置并重启电脑即可。
手把手教你哦,应该会了吧。试试看希望能解决问题。
如果你是 笔记本 或者 台式机 。可能还有这种情况。具体看你是哪一种吧。
在自检过程完后出现“strike the f1 key to contime F2 to run the system setup program”,按F1可以正常进入系统,F2进入BIOS。
总结 下面几个常见的设置问题会导致F1 F2,按F1可以正常启动系统。
原因如下:
1:sata 端口打开,但没有连接设备, 或者软驱端口打开,没有接软驱等。
BIOS中端口后面显示的是unknown device---改成off
2:机箱盖没有盖好(Intrusion sensor for System Board),可以在BIOS中关闭入侵开关测试:
3:阵列卡自检过程中,提示memory/battery error was detected……… (这种情况,一般都会停在阵列卡处,需要按回车继续)
4:内存配置错误,或者有内存检测不到。如:设置成Advanced ECC模式,但内存插法为 optimization或 类似。
如果按F1 后也无法进入系统,请尝试引导光盘启动,确认VD或HD 或系统引导问题。
看了“dell服务器开机总是提示按F1进系统的解决方法”还想看:
1. dell 服务器开机总是提示按F1才能进系统解决方法
2. 戴尔服务器重装系统的方法
3. win7开机提示服务器正在运行怎么解决
4. 戴尔DELL服务器的win2003操作系统安装方法
④ 服务器启动了,就是进不了系统。
英文的大概意思呢就是找不到装有系统的分区了让你放如一张系统启动的盘呢,很正常的,就是启动时没有检测到硬盘,你可以重新插一下硬盘排线,如果故障依旧,换一条排线,如果故障依然依旧,清理下主板上的阵脚和硬盘针脚,如果故障还是没有好,那么……去专业的地方检测一下主板和硬盘,看看是不是有地方受潮或者接触不良的地方
或者查看下是不是bios设置里面是不是 硬盘启动被改了 开机按F2或者DEL 进bios