linux当前系统启动命令
-
Linux当前系统的启动命令可以分为三个主要步骤:引导程序、初始化程序和运行级别。以下是详细的解答:
1. 引导程序(Bootloader):
引导程序是在计算机启动时加载并运行的第一段代码。它的主要任务是从硬盘、光盘或网络中找到并加载操作系统内核。常用的引导程序有GRUB(Grand Unified Bootloader)和LILO(LInux LOader)。– GRUB:大多数Linux系统使用GRUB作为默认的引导程序。GRUB提供了一个菜单,允许用户选择不同的操作系统或内核版本来启动。GRUB的配置文件位于/etc/grub.d目录下。当系统启动时,GRUB会根据配置文件中的设置来加载操作系统内核。
– LILO:LILO是GRUB的一个替代品,但现在已经不太常见了。LILO的配置文件位于/etc/lilo.conf。和GRUB类似,LILO也会根据配置文件来加载操作系统内核。
2. 初始化程序(init):
引导程序加载了操作系统内核后,控制权就交给了初始化程序。初始化程序负责启动各个系统服务和进程,并创建用户空间环境。根据Linux发行版的不同,初始化程序也有所不同:
– SysV init:传统的初始化程序,主要用于早期的Linux发行版,如Red Hat Enterprise Linux(RHEL) 6及之前的版本。配置文件位于/etc/inittab。它使用运行级别(runlevel)来确定需要启动哪些服务。
– Systemd:现代的初始化程序,目前大部分Linux发行版都采用systemd。它提供了更简洁而高效的启动过程,并支持并行启动服务。配置文件位于/etc/systemd/system目录下,以.service和.timer文件的形式存在。
3. 运行级别(Runlevel):
运行级别是一个整数,表示系统所处的状态或模式。不同的运行级别会启动不同的服务和进程。运行级别的设置会影响系统正常启动后所加载的服务。常见的运行级别有:
– 0:关机状态
– 1:单用户模式,只有基本的系统服务
– 2:多用户模式,没有图形界面
– 3:多用户模式,只有命令行界面(文本模式)
– 5:多用户模式,带有图形界面(X窗口系统)
– 6:重启系统通过运行命令”runlevel”可以查看当前的运行级别,而通过命令”telinit”可以切换不同的运行级别。
综上所述,Linux当前系统的启动命令包括引导程序、初始化程序和运行级别设置。这些命令可以根据不同的Linux发行版和配置文件进行适当的调整。
2年前 -
Linux当前系统启动命令可以分为两类:一类是引导加载程序(Boot Loader)、一类是内核命令行参数。
1. 引导加载程序(Boot Loader):
引导加载程序是启动Linux系统的第一层软件,它负责将系统的控制权从计算机的BIOS固件转移到操作系统内核,并且加载内核到系统内存中。常见的引导加载程序有GRUB(GRand Unified Bootloader)、LILO(Linux Loader)等。GRUB的启动命令一般是:
grubLILO的启动命令一般是:
lilo2. 内核命令行参数:
内核命令行参数是在引导加载程序将内核加载入内存时传递给内核的参数,在系统启动过程中起到配置和控制内核行为的作用。常见的内核命令行参数有:– root:指定根文件系统的设备;
– init:指定系统运行级别的初始化程序;
– single:指定系统以单用户模式启动;
– ro:以只读方式挂载根文件系统;
– rw:以读写方式挂载根文件系统;
– quiet:屏蔽内核启动过程中的大量信息输出;
– nofb:禁用内核的帧缓冲;
– vga=xxx:设置控制台的分辨率和色深;内核命令行参数一般在引导加载程序配置文件(如GRUB的配置文件/grub/grub.cfg)中设置。
3. 启动过程详细步骤:
Linux系统的启动过程可以分为以下几个步骤:
1) 接通电源和开机后执行自检;
2) 启动BIOS,POST自检;
3) BIOS找到引导设备,将引导加载程序装入内存;
4) 引导加载器(如GRUB)加载Linux内核映像;
5) 内核初始化,建立内核数据结构;
6) 执行系统初始化(init)进程;
7) 系统初始化进程根据配置文件执行初始化脚本;
8) 启动守护进程和系统服务;
9) 启动登录管理程序,进入登录界面;
10) 用户登录,进入Shell环境。4. 启动级别(runlevel):
在Linux系统中,运行级别是指系统的运行状态,用来表示系统处于什么状态下,决定了启动哪些服务和进程。常见的运行级别有0-6级,其中0级表示系统停机,6级表示系统重启。可以通过init命令或修改/etc/inittab文件来切换运行级别。查询当前运行级别的命令是:
runlevel5. 启动相关的配置文件:
在Linux系统中,启动相关的配置文件存放于/etc目录下。其中一些常见的配置文件有:– /etc/inittab:定义系统的运行级别和初始进程;
– /etc/fstab:定义系统挂载的文件系统;
– /etc/rc.d/或/etc/init.d:存放系统服务的启动脚本;
– /etc/profile:系统登录时自动执行的脚本;
– /etc/grub/grub.cfg:GRUB引导加载程序的配置文件;2年前 -
在Linux系统中,系统启动时会按照一定的流程进行操作和加载。
以下是常见的Linux系统启动命令及其操作流程:1. BIOS/UEFI
系统开机后,会首先运行BIOS(基本输入输出系统)或UEFI(统一固件接口)固件。在此阶段,BIOS/UEFI会完成硬件自检,然后加载并启动引导加载程序。2. 引导加载程序(Bootloader)
引导加载程序是操作系统启动的第二个阶段。最常见的引导加载程序是GRUB(GRand Unified Bootloader)或LILO(Linux Loader)。引导加载程序会读取引导配置文件(如GRUB的grub.cfg文件),加载内核和初始化镜像文件。3. 内核启动
引导加载程序加载内核和初始化镜像文件后,会将控制权转交给内核。内核是操作系统的核心,负责管理系统资源和提供基本的服务。内核启动完成后,会挂载根文件系统。4. init进程(SysV init或systemd)
在传统的Linux发行版中,使用SysV init作为系统初始化进程,现代发行版则使用systemd。这两种系统初始化进程都会读取配置文件,启动一系列的系统服务和守护进程。a. SysV init
SysV init使用脚本文件来定义启动服务的顺序和操作。脚本文件存放在/etc/init.d/目录下。init进程会执行rc.sysinit脚本,进行系统初始化操作,然后按照启动级别的设置,依次启动其他服务。b. systemd
systemd使用单元文件(unit files)来管理服务。单元文件可以是.service(系统服务)、.target(组合单位)或其他类型的单元。systemd有多个目标(target),如multi-user.target(多用户模式)、graphical.target(图形化模式)等。系统启动时,默认会加载一个目标,该目标会依次启动其它依赖的单元。5. 用户空间初始化
系统初始化进程完成后,会进入用户空间。此时,登录管理器(如GDM、LightDM等)会启动,并提供登录界面供用户登录。6. 用户登录
用户登录后,启动登录用户的shell环境,并读取相关的初始化文件(如.bashrc、.profile等),以执行用户自定义的操作。上述是Linux系统启动的大致过程,不同的发行版可能会有一些细微的差异,但基本流程是相似的。了解系统启动的过程有助于我们理解和排查启动问题。
2年前