linux 启动设置(linux开机自启动在哪里设置)

大家好,如果您还对linux 启动设置不太了解,没有关系,今天就由本站为大家分享linux 启动设置的知识,包括linux开机自启动在哪里设置的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

linux设置启动项顺序linux设置启动项

linux启动项?

(1)打开计算机电源,开始读取bios并进行主机的自我测试

(2)通过bios取得第一个可开机设备,读取主要开机区(MBR)取得启动装载程序;

(3)取得kernel并加载到内存且检测系统硬件

(4)内核主动调用init进程,init进程是Linux的根进程,所有的系统进程都是它的子进程。

(5)init进程开始执行系统初始化,init进程读取/etc/inittab文件中的信息,并进入预设的运行级别。通常情况下/etc/rcS.d/目录下的启动脚本首先被执行,然后是/etc/rcN.d/目录(/etc/rc.d/rc.sysinit或rc-sysinit.conf)

(6)依据init的设置进行启动(/etc/rc.d/rc.d/*)

(7)加载本机设置,启动登录管理器,等待用户登录

如何添加linux启动项?

修改/etc/grub.conf这个文件,添加一个启动项如下:titlems-dosrootnoverify(hd0,0)chainloader+1保存退出就可以了,上面的(hd0,0)代表的是第一块硬盘的第一个分区,一般装双系统都是先装windows,再装linux,所以windows会落在第一个分区,同时要求为启动分区,也就是传说中的C盘,希望可以帮到你

win10怎么加linux启动项?

详细操作步骤:

1、查看win10系统版本,并更新到最新版本。设置->更新和安全->windows更新(左侧);

2、开启win10开发者模式;

3、开启windows功能,按win+x键->选择控制面板(或者直接打开控制面板)->启用或关闭windows功能->适用于Linux的windows子系统,选中后点确定;

4、重启计算机,然后点击左下角,开始->windows系统->命令提示符.输入bash,然后enter,界面提示你是否下载linux系统,输入Y然后enter,这个需要一会,下载完成以后会自动安装,安装完成需要你输入linux账号和密码;

5、创建完账号就可以用linux了,这个窗口就是linux的shell窗口,可以在里面执行linux的命令以及安装linux的软件,当然也包括linux的桌面,下次启动linxu的时候可以直接打开命令提示符,没错就是那个黑框,然后在里面输入bash然后enter,就会自动进入到linxu系统。

linux系统启动项怎么修改?

linux系统怎样修改启动,怎样修改linu...

以管理员身份进入Linux,修改文件:/etc/inittab文件。

找到“id:5:initdefault:”,其中的5就是X-Window,为默认运行级别,我们把5改为3即可。

(1)-Singleusermode。

(2)-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)

如何设置linux开机项自启动?

方法一vi/etc/sysconfig/network-scripts/ifcfg-eth0修改:ONBOOT=yes如果没有就把这行加上方法二在/etc/rc.d/rc.local里面加入ifupeth0或ifconfigeth0up

怎样将一个linux服务设置成开机开启

在Linux系统中,设置Nginx服务在开机时自动启动,主要借助systemctl工具完成。具体操作步骤如下:

首先,通过文本编辑器打开服务配置文件,通常路径为/etc/systemd/system/nginx.service。使用vi或nano打开文件后,检查配置内容是否包含了自动启动指令。

其次,若nginx服务配置文件中未包含开机自启动设置,需要在[Unit]段后添加"Description"和"Requires"等描述信息,以及在[Service]段加入"Restart"和"RestartSec"设置,确保服务在异常退出后能够及时重启。同时,在"ExecStart"指令后添加启动命令,确保正确指向Nginx的可执行文件。

之后,使用systemctl命令管理服务。运行如下命令以确保Nginx服务以守护进程模式运行:"systemctl enable nginx"。此操作将使得Nginx服务在系统启动时自动启动。

再者,验证服务是否已成功设置为开机自启动。通过执行"systemctl list-unit-files| grep nginx"命令,检查"nginx.service"是否显示为"enabled"状态。

最后,启动Nginx服务并确认其状态,使用"systemctl start nginx"命令启动服务。然后通过"systemctl status nginx"命令,检查服务是否处于运行状态。

以上步骤完成,即可在Linux系统开机时自动启动Nginx服务。确保服务的稳定运行,为网站或应用提供可靠的网络服务。

linux 开机问题求助

一、BIOS加电自检

当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的.

BIOS的工作

1.检测连接硬件,比如显卡,内存,磁盘等等,检测的目的是以后把这些设备信息提供给操作系统

2.寻找启动磁盘,每一种BIOS都会有开机启动菜单,可以在菜单里设置以哪个设备启动系统

比如:光驱,硬盘,网络等等,这个菜单可以设置多个选项,依照设置次序在设备上寻找启动信息

3.找到了启动硬盘,接着BIOS就会在磁盘上找启动扇区,找到内核启动系统.

1)先试着寻找第一个扇区,也就是主引导记录MBR(Master Boot Record)

2)如果第一个扇区上没有没有存在操作系统,再去寻找标记为BOOT的分区.

不论是MBR还是BOOT分区,存储操作系统的空间都只有446字节;

如果没有在上面提到的位置找到操作系统的内核,那么BIOS就无法继续启动工作.

而我们的内核往往会大于446个字节,存放在磁盘的其他位置上,既然446装不下内核,又为了能顺利的找到放在其他位置上的内核,

人们想出了一个办法就在446字节里写了一个小程序,当BIOS试着启动操作系统时就会执行这个小程序,然后再由小程序来载入其他位置的内核.这个小程序就是启动载入器(boot loader)

二、BOOT Loader

linux的boot loader(上文提到的小程序)常见的有两种:lilo grub

因为lilo存在着一个1024柱面的限制,并且更改了磁盘上的启动信息文件后需要重新启动系统才能同步446字节的内容,因为lilo的缺陷,已经被grub所取代.现在的绝大多数类linux系统都采用grub做boot loader;

grub则没有了lilo各种限制,而且方便到能修改系统文件的启动内容就可以立刻与446内容同步.

那么我们就看看grub的内容它存在于/boot/grub中

GRUB有几个重要的文件,STAGE1、STAGE1.5、STAGE2

STAGE1:它只有512字节,通常放在MBR中,它的作用很简单,就是在系统启动时用于装载STAGE2并将控制权交给它。

STAGE2:GRUB的核心,所有的功能都是由它实现。

STAGE1.5:介于STAGE1和STAGE2之间,是它们的桥梁,因为STAGE2较大,通常都是放在一个文件系统当中的,但是STAGE1并不能识别文件系统格式,

所以才需要STAGE1.5来引导位于某个文件系统当中的STAGE2。根据文件系统格式的不同,STAGE1.5也需要相应的文件,如:e2fs_stage1_5,fat_stage1_5,分别用于识别ext和fat的文件系统格式。它存放于1-63的柱面之间.

引导顺序如下:STAGE1->;STAGE1.5->;STAGE2,

主要的配置文件时 grub.conf

里面选项含义:

title:一个操作系统引动的标头,可以使多个

root:指明所需文件存在于哪个磁盘哪个分区上(hd0,0)表示第一个硬盘,第一个分区,可参考/boot/grub/device.map

kernel:内核文件的名字,并且会有一些加载内核时的参数 or代表以只读方式加载

initrd:包含一些附加的驱动程序

三、内核启动

内核启动后会向bios查询电脑的所有硬件信息,然后自己接手下来管理这些设备,以便提供给linux使用

内核会试着驱动这些设备,这些设备的驱动一部分包含在内核中,叫做静态驱动,一部分以模块的方式(动态)存放文件系统中,由

于此时还未挂载任何文件系统,因此还不能使用文件系统中的模块,这里只能驱动在内核中存在的硬件驱动程序的对应设备.想驱动内核中未包含的硬件驱动就需要加载文件系统.

内核会尝试挂载根文件系统,根文件系统至少包含/etc/bin/sbin/lib/dev这5大目录

他们5个缺一不可.都会导致系统无法启动

根文件系统挂载是以只读方式挂载的,因为这时linux还在启动阶段,并不稳定,避免破坏系统资料

四、启动INIT服务

顺利的挂载了根文件系统后,就会启动init服务

内核会按/sbin/init/etc/init/bin/init顺序寻找init程序,

如果找不到则内核报错这里存在一个参数 init=/bin/sh如果启动时指定了则最后执行/bin/sh

而不会产生内核报错.也被称为快速启动,因为它忽略了很多启动初始化工作.

启动init的目的就是为了初始化系统环境,启动了init就证明了内核已经顺利启动,接下来就由init服务来建立linux使用环境

init做了什么?它会读取/etc/inittab文件,根据这个文件的信息来进行初始化工作.

会执行三个脚本/etc/rc.d/rc.sysinit/etc/rc.d/rc/etc/rc.d/rc.local

rc.sysinit主要的功能用来建立系统的基本环境

启动udev selinux子系统

udev负责产生/dev中的文件,selinux负责增强系统的安全性

设定核心参数 sysctl-p加载/etc/sysctl.conf

设定系统时间将硬件时间设定为系统时间

加载键盘和交换分区 swapon-a-e

设置主机名,挂载文件系统,并将根重新挂载为可读写的.

加载动态驱动模块

USB设备与RAID& LVM

卸载/initrd/目录

rc脚本设置启动级别 linux中有许多不同的启动级别,不同的启动级别会制定不同的服务

根据指定rc的参数会对应执行/etc/rc.d/rc[0-6].d/中的连接脚本文件以S开头的则启动

rc.local前两个脚本都是系统至关重要的脚本,如果我们想在启动过程中放置一些其他程序

应该使用rc.local脚本中因为S99local存在于rc[2-5].d中

三个RC脚本执行完毕后,就会建立虚拟主控制台执行/bin/login就提供了用户登陆界面了

如果是图形 L5级别的话,会启动X window登录界面

所有的启动就都已经完毕

用户环境初始化

输入用户名和密码系统验证,然后会执行

/etc/profile

/etc/profile.d/*.sh$HOME/.bash_profile

/etc/bashrc

$HOME/.bashrc

启动级别

0关机

1单用户

2多用户模式但带网络但不能远程登录

3不受限多用户模式 TUI

4保留

5图形模式

6重新启动

查看启动级别

# runlevel

N 3

N是上次的级别,3是当前级别也就是说机器开机就是3级别

切换级别

init 5

挂载文件系统

/etc/fstab

第一项是要mount的存储装置的实体位置或者用卷标

第二项要挂到哪个目录位置

第三项指定要挂载的系统格式

第四项 mount时要设定的状态,只读或defauls

第五项提供DUMP功能,在系统DUMP时需要BACKUP的标志位,其内定位置是 0

第六项设定开机时文件系统是否要check

除了root的文件系统其必要的check为1其他视需要而定默认是0

LABEL=/boot/boot ext3 defaults 1 2

作者“xudeqiang”

阅读剩余
THE END