一款经典的企业级Linux发行版是SUSE Linux 10,其开机启动机制是系统稳定运行的基础所在。了解这一过程不止能协助管理人员有效排错,还能够优化系统性能。本文会深入剖析SUSE Linux 10从按下电源键开始到出现登录界面为止的完整流程,并且给出实用的去故障与优化方案。

suse linux 10 开机启动过程详解

在SUSE Linux 10里,计算机BIOS或者UEFI固件完成自我检查之后,会把控制权交予处于硬盘主引导记录也就是MBR里的引导加载程序,对于SUSE Linux 10而言,默认的引导加载程序一般是 GRUB Legacy,GRUB会加载其配置文件,该配置文件通常是/boot/grub/menu.lst,然后显示启动菜单为用户提供选择要启动的内核的机会,之后整机开机启动遵循标准的Linux启动流程。

选定(如vmlinuz)的内核镜像以及初始随机存取存储器磁盘(initrd)被GRUB加载至内存里,接着把控制权交为Kernel。Kernel会开展解压与初始化操作啦之后探查到硬件装置suse linux 10 开机启动,紧随其mount住-initrd当作一个临时的根文件的系统。initrd里涵盖在所mount住真实的根文件系统之前所必须需要的驱动程序(像那SCSI亦或者RAID驱动)以及工具。Kernel会运行initr中的/linuxrc脚本进而为之切换至真实的根文件系统予以准备。

suse linux 10 如何修改启动项

对SUSE Linux 10启动项予以修改,主要是借由编辑GRUB的配置文件来达成的。那个文件一般在/boot/grub/menu.lst的位置,要拥有root权限才能够进行修改。在修改之前,务必要对原文件做好备份。你能够去更改默认启动的操作系统,借助default参数实现,还能改变菜单等待时间,就是timeout,也可以调整内核参数,于kernel行尾添加就行,或者去添加、删除特定的启动菜单项。

开机启动项怎么设置_开机启动项在哪里关闭_suse linux 10 开机启动

假设,要是打算于启动之际进入单用户模式(也就是救援模式),那么能够在相应的kernel行的末尾添加上single参数。要是你安装了不止一个内核抑或是操作系统,那么调整default之后的数字便能够更改默认启动项。修改完毕之后,并不需要运行特别的命令,这是由于GRUB在启动的时候会直接读取这个文件。不过要谨慎进行编辑,错误的配置极有可能致使系统没办法正常启动,建议在修改之后重启之前先认真检查语法。

suse linux 10 开机启动太慢怎么办

当SUSE Linux 10启动的速度较为迟缓时,一般是和服务启动的先后顺序以及数量存在关联。首先,能够对系统日志文件/var/log/boot.msg予以检查,去查看各个服务启动所耗费的时间,以此来确定其中的性能瓶颈所在。其次,借助chkconfig --list这个命令去查看一切运行级别之下服务的状态,把那些没有必要在开机时就自动启动的服务给关闭掉。比如说,如果并非处于服务器环境,那么可以试着将bluetoothcups(也就是打印服务)或者不需要的数据库服务关闭掉。

开机启动项怎么设置_suse linux 10 开机启动_开机启动项在哪里关闭

常出现的另外一个原因是文件系统检查(fsck),系统若非正常关机,下次启动时便会强制发起完整的磁盘检查,此过程耗时极长,可试着去调整文件系统的挂载参数,于/etc/fstab文件里为分区增添noatime以及nodiratime属性用以削减访问时间更新所需开销,面向非关键数据分区甚至能够考虑采用nofail选项,除此之外,运用dmesg命令核查内核启动阶段有无硬件识别延迟或是驱动加载失败。

suse linux 10 如何设置开机自启动服务

苏斯Linux 10里头,对那关机重开后自动启动的服务予以管理,主要存在着两种传统的方式。头一种是运用chkconfig这个命令。举例来讲,要是打算把nginx此项服务设定成在运行级别3以及5的时候一开机就启动suse linux 10 开机启动,那命令便是chkconfig nginx on。要是想查看服务在所有运行级别的情形状况,那就运用chkconfig --list nginx。要是想要关掉某项服务的开机启动linux主机,那就使用chkconfig nginx off。这种方式,直接对处于/etc/init.d/目录之下的服务脚本符号链接进行管理 。

首先说说第二种方式,它是要使用图形化工具YaST,也就是Yet another Setup Tool。接着呢,要在终端输入yast,或者是以root身份启动YaST,然后进入“系统”,再进入“系统服务(运行级别)”。到了这里,会列出所有服务,以及它们在各个运行级别的启用状态,通过复选框就能够方便地去进行启用或者禁用操作。对于那些不熟悉命令行操作的管理员而言,YaST提供了更为直观的界面。不管是哪种方式,其本质是对/etc/rc.d/rc*.d/目录下的符号链接进行管理。

开机启动项怎么设置_开机启动项在哪里关闭_suse linux 10 开机启动

suse linux 10 开机启动失败如何修复

当SUSE Linux 10开启机器运转失败之时,率先留意屏幕给出的提示讯息。要是在GRUB阶段出现差错,一般是因menu.lst文件配置有误或者内核、initrd文件缺失。这个时候能够在GRUB菜单界面按下“e”键编辑启动项目,临时矫正内核路径或者参数,按下“b”键尝试启动。要是能够进入系统,接着永久修复配置文件。要是GRUB自身损坏,或许需要借助SUSE安装光盘进入救援模式,重新安装GRUB。

要是系统于启动半途出现卡住状况或者报错情况,能够试着在GRUB启动之际给内核传送参数 init=/bin/bash 或者 single,借此进入单用户模式。于单用户模式当中,可以把文件系统挂载成读写模式(mount -o remount,rw /),接着检查并修复/etc/fstab、网络配置以及关键服务脚本。经常导致问题出现的一个缘由是文件系统损坏,针对这种情况能够运用fsck命令来对公认为根分区的区域实施强力检查以及修复操作,这里请注意必须得要在处于卸载状态或者只读模式的情形下开展此项工作,一般而言为顺利完成该操作需要借助从Live CD启动这一方式才行。

suse linux 10 启动菜单如何配置

开机启动项怎么设置_开机启动项在哪里关闭_suse linux 10 开机启动

GRUB启动菜单进行配置时的核心所指的是/boot/grub/menu.lst这个文件,它的结构呈现出清晰的状态,全局部分对相关参数予以定义,像timeout也就是等待时间,还有default即默认启动项索引且从0开始计数等这类参数,随后出现的是各个具体的启动项linux教程下载,每一个启动项都是以title作为开头标志,其作用是定义在菜单上显示出来的名称 。通常,在每个title之下,会包含这样三行,其一呢是root,它是用来指定GRUB识别磁盘的分区的,就像(hd0,0)这样;其二是kernel,其作用是指定内核镜像路径以及参数;其三是initrd,它的功能是指定初始RAM磁盘镜像路径并且这个路径是有特定指向的。

若要使用添加新的title区块这种有效方式,来启动其他内核或者操作系统,举例来说罢,要是为Windows系统去添加启动项,那就得在title之后明白写清“Windows”这清晰能懂的标志性字眼,接着设置rootnoverify (hd0,0)(这一切是鉴于假设Windows处于第一个主分区这种既定状况来说的),随后指定chainloader +1使其有序衔接。在按照上面说明的步骤配置完成之后,真心强烈建议运行grub-install /dev/sda(此为假设硬盘是sda的情况),以此来切实保证GRUB能够被准确无误地写入MBR。变动菜单之际,要保证全部文件路径,像内核路径/boot/vmlinuz这般的,都是准确无误的,不然的话就会致使启动不成功。

在管理SUSE Linux 10系统之际,所碰到的最为棘手的启动方面的问题究竟是什么,又是怎样予以解决的,欢迎于评论区去分享自身的经验,要是本文对您有帮助的话,请点赞或者分享给更多有需求的朋友呐 。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复