首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

怎么正常启动linux系统

Linux系统的启动过程通常可以分为以下几个主要阶段:

基础概念

  1. BIOS/UEFI: 基本输入输出系统或统一可扩展固件接口,是计算机硬件和操作系统之间的桥梁。
  2. GRUB: GNU GRand Unified Bootloader,是Linux系统中常用的启动引导程序。
  3. 内核: Linux操作系统的核心部分,负责管理系统的硬件资源和提供服务。
  4. init进程: 系统启动后的第一个进程,负责启动其他系统服务和用户登录界面。

启动流程

  1. 开机自检 (POST): 计算机加电后,BIOS/UEFI会进行硬件自检。
  2. 加载引导程序: BIOS/UEFI根据设置从硬盘等存储设备加载GRUB。
  3. 选择操作系统: GRUB显示菜单,允许用户选择要启动的操作系统或内核版本。
  4. 加载内核: 选定的内核被加载到内存中,并开始初始化硬件设备。
  5. 运行init进程: 内核启动/sbin/init程序,这是系统中所有进程的起点。
  6. 系统初始化: init根据配置文件(如/etc/inittab或systemd)启动各种服务和守护进程。
  7. 用户登录: 系统显示登录界面,等待用户输入凭证。

启动Linux系统的步骤

  1. 开启电源: 开启计算机电源。
  2. 进入BIOS/UEFI设置(如有必要):
    • 在启动过程中按特定键(通常是Del、F2、F10或Esc)进入BIOS/UEFI设置。
    • 确保启动顺序正确,硬盘或SSD应设置为第一启动设备。
  • 等待GRUB菜单:
    • 如果有多个操作系统,选择Linux系统对应的条目。
    • 可以按e键编辑启动项,例如修改内核参数。
  • 等待系统加载:
    • 观察启动过程中的输出信息,了解系统加载状态。
  • 登录系统:
    • 使用用户名和密码登录图形界面或命令行界面。

常见问题及解决方法

无法启动到GRUB菜单

  • 原因: 硬盘上的GRUB引导程序损坏或被覆盖。
  • 解决方法:
  • 解决方法:

内核崩溃或无法启动

  • 原因: 内核配置错误、硬件兼容性问题或内核模块冲突。
  • 解决方法:
    • 尝试使用不同的内核版本启动。
    • 检查内核日志文件(通常位于/var/log/kern.log)以获取更多信息。
    • 更新或重新编译内核。

系统服务无法启动

  • 原因: 配置文件错误、依赖服务未启动或权限问题。
  • 解决方法:
    • 使用systemctl status <service_name>查看服务状态。
    • 查看服务日志文件(通常位于/var/log/)以获取错误信息。
    • 使用systemctl restart <service_name>尝试重启服务。

通过以上步骤和方法,通常可以解决大多数Linux启动过程中的常见问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • linux系统启动相关

    grub.cfg配置文件 grub2-mkconifg -o /boot/grub2/grub.cfg 2.grub不同的模式 救援模式rescue,需要root密码 类似于windows下的安全模式 在启动参数后添加...1或者s或者single 紧急模式emergency 需要root密码 类似于windows下的安全模式 在启动参数后添加 emergency fsck /dev/sdb1 3.重置root密码 开机修改...grub参数(7.0需要删除 rhgb quiet) e编辑 linux最后一行添加 init=/bin/sh ctrl + X mount -o rw,remount / 修改密码 echo redhat...|passwd --stdin root 重置selinux上下文 touch /.autorelabel 重启系统 exec /sbin/init 4.对grub加密 vim /etc/grub.d...修改/etc/rc.d/rc.local chmod u+x /etc/rc.d/rc.local 6.引导程序修复 使用光盘记载引导系统,进入救援模式WINPE grub损坏 /mnt/sysimage

    2.5K20

    Linux 系统启动过程

    linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。...但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。 Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。...Linux系统有7个运行级别(runlevel): 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别...2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常关闭并重启...,默认运行级别不能设为6,否则不能正常启动 ---- 系统初始化 在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit

    2.6K30

    Linux 系统启动过程

    IOS/UEFI阶段计算机通电,BIOS或UEFI启动。进行硬件初始化、POST(Power-On Self-Test)自检,检查设备的可用性。BIOS/UEFI查找启动设备,并加载引导加载程序。...提供引导菜单,用户可以选择不同的内核或操作系统。引导加载程序将控制权交给操作系统内核。内核启动阶段内核被加载到内存中,解压缩,并进行初始化。内核初始化系统硬件、建立内存管理、设置中断服务等。...用户空间初始化阶段初始化管理器接管控制,启动系统服务和守护进程。系统初始化阶段可能包括加载共享库、配置网络、挂载文件系统。...用户输入凭据,登录管理器验证身份,启动用户会话。用户登录阶段登录后,系统加载用户配置文件、启动用户级别的进程。图形界面或命令行界面最终,系统进入用户的桌面环境或命令行终端。

    16821

    Linux系统开机启动流程(简述)

    ,后2个字节是分区结束标识) 3)grub引导菜单     /etc/grub.conf文件为链接文件,系统读取内存中的grub配置信息,并依照此配置信息启动不同的操作系统 [root@c69-01.../boot/grub/grub.conf 4)加载内核kernel 5)启动init进程     在系统引导的过程中/sbin/init是内核第一个加载的程序,因此init进程对应的PID永远为1    ...如级别3,文本模式或字符模式 /etc/rc.d/rc.sysinit,Linux系统执行的第一个用户层文件,设定PATH、设定网络配置、启动swap分区、设定/proc等等, 进行初始化工作.../etc/rc.d/rc*.d/* 启动对应系统运行级别的脚本程序,如运行级别3,启动/etc/rc.d/rc3.d/目录下所有文件,这些文件都是软链接文件,指向/etc/init.d/*     执行.../etc/rc.d/rc.local文件,该文件是自己配置的开机自启动文件,自己开发的程序、脚本等 7)启动mingetty,进入系统登录界面 流程图示: ?

    5.6K20

    Linux 系统启动过程

    linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。...但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。 Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。...Linux系统有7个运行级别(runlevel): 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别...2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常关闭并重启...,默认运行级别不能设为6,否则不能正常启动 ---- 系统初始化 在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit

    2.6K20

    Linux系统启动过程

    原文:https://www.runoob.com/linux/linux-system-boot.html Linux 系统启动过程 linux 启动时我们会看到许多启动信息。...linux 启动时我们会看到许多启动信息。 Linux 系统的启动过程并不是大家想象中的那么复杂,其过程可以分为 5 个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。...Linux 允许为不同的场合,分配不同的开机启动程序,这就叫做 "运行级别"(runlevel)。也就是说,启动时根据 "运行级别",确定要运行哪些程序。...Linux 系统有 7 个运行级别 (runlevel): 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆...模式 运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动 系统初始化 在 init 的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit

    3.3K30

    Linux 系统启动过程

    Linux 系统启动过程 linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。...但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。 Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。...Linux系统有7个运行级别(runlevel): 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别...2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常关闭并重启...,默认运行级别不能设为6,否则不能正常启动 ---- 系统初始化 在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit

    2.8K00

    Linux系统的开机自启动

    比如某些安全卫士,某些听歌软件等等,它们在系统启动完成时并自动启动,而linux系统也有这样的机制,我们来看看linux如果管理开机自启动。...而有些进程就是在开机时启动的,有些则在进入系统后由用户使用时触发启动的。 你可以在linux的命令行中输入以下命令查看系统中正在运行中的进程。...ps -ef # ps --help 或 man ps 了解e和f参数的作用 有了这些概念以后,我们就可以来了解如何去管理linux系统中的服务开机自启动(services start at boot...在linux系统中,管理服务启动的系统叫“systemd”,它是linux系统启动时第一个启动的进程,后面所有的进程都是由这个进程启动,所以你会看到它的进程号PID为1。..._8_web_console/index # 启动web console的服务 sudo systemctl start cockpit.socket 打开rocky linux系统中的火狐浏览器Mozilla

    8.4K30
    领券