Linux引导与服务控制

一、Linux引导过程

1.引导过程

(1)开机自检:根据主板BIOS对CPU、内存等进行检测,成功后根据启动顺序移动系统控制权
(2)MBR引导:根据硬盘第1个扇区中MBR(主引导记录)的设置,将系统控制权传给包含系统的分区,
        或者根据引导信息调用启动菜单(如GRUB)
(3)GRUB菜单:显示启动菜单用户选择,根据选项(或默认值)加载Linux内核文件,将控制权交于内核
(4)加载Linux内核:内核加载,掌控整个Linux系统运行过程;/boot存放内核文件
(5)init进程初始化:读取/sbin/init程序加载到内存中运行,完成一系列系统初始化,等待用户登录

2.Linux启动方式

(1)Centos 6:Upstart
(2)Centos 7:Systemd

二、运行级别

1.init进程

 内核第一个加载程序,PID(进程的身份标记)总为1
 RHEL 6采用Upstart启动方式,将初始化配置分散存放,以前全部存放在/etc/inittab配置文件中
配置文件 作用
/etc/inittab 配置默认运行级别
/etc/sysconfig/init 控制tty终端的开启数量、终端颜色方案
/etc/init/rcS.conf 加载rc.sysinit脚本,完成系统初始化任务
/etc/init/rc.conf 兼容脚本,负责各运行级别的调用处理
/etc/init/rcS-sulogin.conf 为单用户模式启动/sbin/sushell环境
/etc/init/control-alt-delete.conf 控制终端下的Ctrl+Alt+Del热键操作
/etc/init/start-ttys.conf 配置tty终端的开启数量、设备文件
/etc/init/tty.conf 控制tty终端的开启

2./etc/inittab配置文件

vim /etc/inittab
id:3:initdefault:
标识名:运行级别:动作:开机需执行命令
0:关机;不要设置为默认
1:单用户模式;一般用于维护或救援操作
2:多用户模式;不支持网络
3:完整的多用户模式;大多数使用
4:未定义
5:图形化
6:重启;不要设置为默认

三、故障恢复

1.MBR故障

(1)备份MBR
新建硬盘,并分区挂载到/hehe/目录下




dd if=/dev/sda of=/hehe/mbr.bak bs=512 count=1    //将系统磁盘头部的512字节MBR引导拷贝到/hehe/mbr.bak


(2)模拟故障

dd if=/dev/zero of=/dev/sda bs=512 count=1     //使用/dev/zero文件覆盖掉/dev/sda的512字节头部MBR引导


(3)放入光盘,进入救援模式

(4)还原

mkdir /aa     //新建目录/aa

mount /dev/sdb1 /aa     //挂载/dev/sdb1到/aa
dd if=/aa/mbr.bak of=/dev/sda bs=512 count=1       //将之前备份出的/aa/mbr.bak怼到/dev/sda头部的512字节


(5)验证结果,重启查看是否能启动系统

2.GRUB菜单

#Centos 7以上(Grub2)
#chroot /mnt/sysimage
#grub-mkconfig -o /boot/grub/grub.cfg

Centos 6以下(Grub1)
(1)备份Grub文件

cp /boot/grub/grub.conf /hehe/      //将grub配置文件拷贝到/hehe/


(2)模拟故障

rm -rf /boot/grub/grub.conf      //删除grub引导


(3)放入光盘,进入救援模式
(4)还原

chroot /mnt/sysimage            //切换到原系统环境

#如不使用chroot

{
mkdir /aaa
mount /dev/sdb1 /aaa
cp /aaa/grub.conf /mnt/sysimage/boot/grub/
exit
}
mount /dev/sdb1 /hehe       //挂载/dev/sdb1到/hehe
cp /hehe/grub.conf /boot/grub/          //将之前拷贝出的文件还原到/boot/grub

exit
reboot        //退出重启系统


3.testdisk <要恢复的磁盘> //Linux下恢复分区表命令

4.root用户密码恢复

(1)GRUB菜单 --> e --> kernel一行按e --> 空格1 --> 回车 --> b      //进入单用户





(2)passwd root 或 echo "密码" | passwd --stdin root       //重置密码

原文地址:http://blog.51cto.com/13770206/2131872

时间: 2024-10-11 07:58:36

Linux引导与服务控制的相关文章

Linux安装及服务控制

一.  版本 Red Hat 企业版   Red Hat Enterprise Linux (简称RHEL) http://www.redhat.com Fedora社区版 由Red Hat资助的社区维护,定位于个人桌面用户 http://fedoraproject.org CentOS社区版 Community Enterprise Operating System(社区企业操作系统) http://www.centos.org 二.  安装步骤 插入RHEL6安装光盘,引导安装程序 设置主机

Red Hat Linux 安装及服务控制

1.1安装 Red Hat Linux 1. 插入RHEL 6 安装光盘并引导安装程序 根据提示选择不同的安装模式,这里选择“Install or upgrade an existing system”“,即“安装或升级现有的系统”.(其选项是在有显卡驱动程序的情况下安装-图形安装) 2.检测安装光盘的完整性 提醒用户检测光盘安装的完整性,光盘检测需要花费较长的时间,可以按下”Tab键“跳过检测过程. 3. 配置安装程序 (1)首先显示的是安装程序的欢迎界面,单击“Next”按钮继续. (2)选

linux引导过程和服务控制

引导过程和服务控制 要求: ? 设置Linux系统每次开机后自动进入字符模式界面. 步骤: 编辑/etc/inittab文件,将默认运行级别修改为3.如图所示: ? 使用ntsysv工具同时调整2.3.4.5运行级别中的服务状态,关闭下列服务:anacron.atd.avahi-daemon.Bluetooth.cups.firstboot.hidd.hplip.ip6tables.iptables.isdn.mcstrans.mdmonitor.nfslock.pcscd.portmap.re

linux的引导过程和服务控制

引导过程和服务控制 要求: ? 设置Linux系统每次开机后自动进入字符模式界面. 步骤: 编辑/etc/inittab文件,将默认运行级别修改为3.如图所示: ? 使用ntsysv工具同时调整2.3.4.5运行级别中的服务状态,关闭下列服务:anacron.atd.avahi-daemon.Bluetooth.cups.firstboot.hidd.hplip.ip6tables.iptables.isdn.mcstrans.mdmonitor.nfslock.pcscd.portmap.re

Linux系统管理09——引导过程与服务控制

Linux系统管理09--引导过程与服务控制 一.引导过程总览 1.init进程 ·由linux内核加载运行/sbin/init程序 ·是系统中的第一个进程,所有进程的父进程 ·PID(进程标记)号永远为1 2.Upstart启动方式 初始化配置分散存放,响应不同的启动事件 参数 说明 /etc/inittab 配置默认运行级别 /etc/sysconfig/init 控制tty终端的开启数量.终端颜色方案 /etc/init/rcS.conf 加载rc.sysinit脚本,完成系统初始化任务

Linux引导过程与服务控制

一:系统引导流程: 开机自检(BIOS)-->MBR引导-->GRUB菜单-->加载内核(kernel)-->init进程初始化  二:系统引导级别: 0 poweroff.target 关机状态,使用该级别时将会关闭主机 1 rescue.target   单用户模式,不需要密码验证即可登录系统,多用 于系统维护 2 multi-user.target 用户定义/减特定运行级别.默认等同于3,但是不支持网络 3 multi-user.target 字符界面的完整多用户模式,大多数

引导过程与服务控制(理论基础,后续实操敬请期待)

我们来掌握引导过程与服务控制的基础知识 1.引导过程 2.排除启动类故障 3.服务控制及切换运行级别 4.优化启动过程 一.引导过程总览 1.开机自检(BIOS)--MBR引导--GRUB菜单--加载内核(kernel)--init进程初始化 2.Init进程由linux内核加载运行/sbin/init程序是系统中第一个进程PID(进程标记)号永远为1 3.Systemd单元类型 4.运行级别所对应的systemd目标9 二.排除启动类故障 修复MBR扇区故障1.故障原因病毒.***等造成的破坏

理论:引导过程与服务控制 (解决忘记root问题、解决不能正常开机的问题)

前言: 学习引导过程,排除启动类故障,服务控制及切换运行级别,优化启动过程:重点了解修复MBR扇区,gurb菜单,root密码重置,优化开机启动 一: 引导过程总览 序号 步骤 解释 1 开机自检(BIOS) 1.加电自检(服务器例外,当服务器通电时,风扇会先转一圈),自检硬件设备是否完好无损 2.加载驱动 2 MBR引导 去找系统盘内的MBR去启用 3 GRUB菜单 选择系统去启用(系统例如双系统.急救系统等) 4 加载内核(kernel) 内核就是系统的核心部分,即加载内核去运行系统 5 i

运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管