当前位置:首页 » 操作系统 » linux启动界面

linux启动界面

发布时间: 2022-06-08 16:51:09

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就该这么学》。

② linux 怎么设置系统启动时随机启动字符界面和图形界面

startx
方法1:(cd
vi
这些使用会吧?)
init
3进入运行级别3,图形就不启动了,想在启动时进入运行级别3,修改/etc/inittab
找到id:5:initdefault:
改成id:3:initdefault:
方法2:
1)、开启图形界面
/etc/init.d/gdm
start
2)、关闭图形界面
/etc/init.d/gdm
stop
方法3:
1.在字符端输入"switchdesk
gnome",回车,再输入"startx",回车
2.在控制台下登录
先执行
export
lang=c
再重新配置
x
sudo
dpkg-reconfigure
xserver-xorg

③ Linux系统如何进入桌面

1、先调变量到中文:lang=zh-cn
2、然后再启动startx,或者init 5,设置就行了。
3、如果想直接进入X界面,就在setup里边配置加载!
加载X界面,会占用很多资源,一般做服务器都不加载这个界面!
4、安装Linux的时候,安装的是什么界面的程序?如果就没有安装装KDE包,当然无法加载。

5、现在启动的是文本多用户界面吧,应该是3模式,图形界面是5模式。你可以从3模式下登录,然后输入“init 5”直接进入图形模式,此时输入用户名密码即可。
6、安装有图形界面的情况下,启动linux在终端下输入:startx 即可进入X11的图形操作界面。
如果希望每次都自动进入xwindos。。 修改inittab文件。 vi /etc/inittab 找到id:3:initdefault:这行 按i进入编辑模式,将3改为5。 按esc退出编辑。 输入 :qw ---输入包括“:” 如果希望每次都自动进入多用户模式,改为:
id:3:initdefault: 有下几种模式: # 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode //单用户模式
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking) //多用户模式,没有网络文件系统
# 3 - Full multiuser mode /完全多用户模式
# 4 - unused
# 5 - X11 //窗口模式
# 6 - reboot (Do NOT set initdefault to this)

④ linux启动时显示的界面在哪儿

进入linux 编辑 vi /boot/grub/grub.conf
查看有没有引导项 linux的
title Fedora Core (2.6.20-1.2952.fc6)
root (hd0,1)
kernel /vmlinuz-2.6.20-1.2952.fc6 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.20-1.2952.fc6.img
title Fedora Core (2.6.20-1.2944.fc6)
root (hd0,1)
如果有 这一项 那么在上面看看有没有timeout 这一项 直接把这一项删除就可以了,在grub画面就会一直等待用户选择然后才进入 系统。

⑤ linux开机如何进入grub界面

我不知道大家为什么都说按esc键,我按esc键就没有任何反映,重点是一定要用鼠标把虚拟机当前系统窗口点为激活状态,也就是说虚拟机系统窗口看不到鼠标了,然后你再按“任意键”就可以进入可选菜单了,说一下我的环境

  • VMware15Pr 安装在win10操作系统上

  • CentOS 5.11 安装 在VMware虚拟机上

从虚拟机开启linux想要进入启动时的grub需要注意几个点:启动菜单是否配置好,手速是否够快,系统蓝色窗口是否被鼠标激活等,说明如下~~

  1. /boot/grub/menu.lst(或者/boot/grub/grub.conf),此文件是否timeout参数设置过小,默认是5秒,如果你手速不够快的话,可以改成10或者20秒。不够快的话系统会默认进入可选菜单的第一项

  2. hiddenmenu参数默认开启,也就是说默认菜单选择界面是不显示的,只显示蓝色界面(当然你手速够快也没啥大问题),如果想开机显示可选菜单就把这个参数给注释掉,前面加上# 变成 #hiddenmenu

  3. 以上都没有问题后,在蓝色界面出现时按任意键就能够进入可选菜单,这时按下方界面说明 按e、a、c、b等键可进行grub命令控制或者修改你的menu.lst文件

⑥ LINUX系统怎样进入桌面

LINUX系统进入桌面的具体操作步骤如下,以下桌面版为例演示。

1、打开电脑,开机之后会看到桌面上的登 录界面,输点击如图标示位置进入下一页面。


⑦ 如何让linux启动后自动进入图形界面或不让它进入图形界面

需要编辑/etc/inittab,它是init进程的配置文件,输入命令:
vi /etc/inittab
找到这样一行:
id:5:initdefault:
这一行是Linux系统默认的run level设置,这个数字5就表示现在的run level是5。
run level(启动执行等级)是什么呢:Linux的run level分为7个等级,3号是纯文本界面,5号是图形界面。
所以,如果想让Linux启动后自动进入图形界面,这个配置文件的这一行就是数字5;如果想让Linux启动后直接进入文本界面,就把那个数字5改成数字3就可以了。

热点内容
18经验起床的服务器ip 发布:2024-11-01 12:30:15 浏览:39
这个锁屏密码是什么 发布:2024-11-01 12:24:51 浏览:92
相机存储卡排名 发布:2024-11-01 12:24:49 浏览:958
androidxml格式化 发布:2024-11-01 12:23:14 浏览:165
Vb6编译是错误不知道错误代码 发布:2024-11-01 12:16:23 浏览:159
局域网电脑访问服务器怎么提速 发布:2024-11-01 12:14:09 浏览:322
美创数据库 发布:2024-11-01 12:05:45 浏览:916
你改爱奇艺密码什么意思 发布:2024-11-01 12:04:48 浏览:409
矩阵分解python 发布:2024-11-01 11:58:23 浏览:367
如何查询微信支付密码修改记录 发布:2024-11-01 11:51:57 浏览:206