linux启动加载命令行
-
Linux启动加载命令行的过程是通过系统引导程序(Bootloader)来完成的。在Linux中,常用的引导程序是GRUB(GRand Unified Bootloader)。
当计算机启动时,BIOS(Basic Input/Output System)会首先加载,然后会寻找引导设备。引导设备可以是硬盘、光盘、USB等。BIOS会将控制权交给引导设备上的引导程序。
1. 引导设备的选择:计算机会根据设置的启动顺序(BIOS设置)来选择引导设备。通常情况下,硬盘是第一个被选择的引导设备。
2. 引导程序加载:BIOS会从引导设备的MBR(Master Boot Record)中加载引导程序。MBR是位于硬盘的第一个扇区,大小为512字节。引导程序的主要作用是加载操作系统内核。
3. 操作系统内核加载:引导程序会在加载之前显示引导菜单供用户选择启动项,菜单配置文件一般是/boot/grub/grub.cfg。用户可以选择启动的操作系统或其他选项。选择后,引导程序会通过文件系统读取操作系统内核文件,如vmlinuz。
4. 初始化RAM磁盘(initrd)加载:在加载操作系统内核之前,引导程序还会加载一个RAM磁盘映像文件,即initrd。initrd是一个存储在内存中的文件系统,其中包含了必要的驱动程序和文件,以便启动并初始化硬件设备。
5. 文件系统挂载:操作系统内核已经加载完毕后,会挂载根文件系统。挂载根文件系统后,系统进入用户空间。
6. 启动系统服务:在用户空间,系统会根据配置文件(如/etc/inittab或者/systemd)启动系统服务和进程。
总结:Linux启动加载命令行的过程主要包括引导设备的选择、引导程序加载、操作系统内核加载、initrd加载、文件系统挂载和启动系统服务等步骤。这个过程是实现Linux系统启动的基础。
2年前 -
Linux启动加载命令行是指在Linux系统启动过程中,将操作系统加载到内存并开始执行的过程中,系统默认进入命令行界面,而不是图形界面。
1. BIOS/UEFI启动:在计算机开机时,会先执行BIOS(基本输入输出系统)或者UEFI(可扩展固件接口)的启动程序。这些程序负责硬件的初始化和自检,然后从硬盘、CD/DVD或网络等外部设备中加载引导程序。
2. 引导程序GRUB:GRUB(GNU GRand Unified Bootloader)是一个开源的多操作系统引导程序。在BIOS/UEFI启动完成后,会加载GRUB。GRUB提供了菜单,用户可以选择不同的操作系统或者系统内核进行启动。
3. 内核启动:一旦选择了Linux系统,GRUB会加载Linux内核并将其加载到内存中。内核是操作系统的核心部分,负责管理系统的硬件、内存、进程等。
4. 启动服务:内核启动后,会启动一系列的系统服务。这些服务包括网络服务、文件系统服务、用户管理服务等等。这些服务的启动会在命令行界面中显示相应的启动信息。
5. 登录提示符:完成上述步骤后,系统会显示一个登录提示符。用户可以在这个命令行界面中输入用户名和密码进行登录。一旦成功登录,用户就可以通过命令行执行各种操作,如运行程序、管理文件等。
需要注意的是,有些Linux系统可能默认进入图形界面,而不是命令行界面。这取决于系统的设置和配置。如果希望系统默认进入命令行界面,可以通过修改相应的启动配置文件进行调整。
2年前 -
Linux系统的启动加载过程包括BIOS引导、GRUB引导和内核启动。
1. BIOS引导:
当计算机启动时,首先会进入BIOS(基本输入输出系统),BIOS会进行自检并检测各种硬件设备。接着BIOS会寻找存储介质(例如硬盘、USB设备等)上的引导记录(MBR或GPT分区表),以确定从哪里开始加载操作系统。2. GRUB引导:
BIOS找到引导记录后,会将控制权交给GRUB(GRand Unified Bootloader,统一引导加载器)。
GRUB是一个开源的多操作系统引导程序,它为用户提供了一个选择菜单以选择启动哪个操作系统。GRUB配置文件位于/boot/grub/目录下,一般命名为grub.cfg。GRUB会读取该文件,并根据其内容加载内核。3. 内核启动:
GRUB读取配置文件后,会加载内核和初始化RAM磁盘(虚拟文件系统的一种形式,用于在内存中模拟磁盘读取和写入)。首先,GRUB会加载Linux内核的镜像文件(通常是/vmlinuz或/boot/vmlinuz)。然后,内核会加载到内存中,并调用/init程序,此程序是Linux系统初始化的主要程序。4. 系统初始化:
在内核启动后,系统会进行初始化。此过程包括载入设备驱动程序、挂载文件系统、进行网络配置等。在初始化过程中,系统还会读取/etc/inittab配置文件,以确定启动后默认运行的进程以及系统的运行级别(例如运行级别3表示多用户命令行模式,运行级别5表示图形化模式)。5. 终端登录:
初始化过程完成后,系统会进入登录界面。用户需要输入用户名和密码来登录到系统中。一般情况下,系统会提供多个虚拟控制台(终端),可以使用快捷键(如Ctrl+Alt+F1)切换不同的控制台。总结:
Linux启动加载过程包括BIOS引导、GRUB引导和内核启动。BIOS会找到引导记录,GRUB会读取配置文件并加载内核,内核启动后进行系统初始化。最终用户需通过终端登录系统。2年前