10.Linux系统启动详解

10.Linux系统启动详解

·1.BIOS,负责检查硬件并且查找可启动设备,

·2.MBR:Boot Code,

·bios找到可启动设备后执行其引导代码,MBR的前446字节,

·/boot/grub/stage1内容为当前硬盘MBR的镜像,

·3.执行引导程序-GRUB

·grub是现在Linux使用的主流引导程序,可以用来引导大多数主流系统,

·Linux的grub可以识别windows的启动程序,但windows的会覆盖Linux的,故先windows后Linux,

·grub相关文件保存在/boot/grub中,grub配置文件为/boot/grub/grub.conf,

·/boot/grub/grub.conf里的hiddenmenu就是隐藏开机倒计时,

·dmesg命令显示本次启动内核的输出信息,

·4.加载内核kernel

·内核解压并自检,找到inittramfs,建立仿真根目录,

·加载驱动,重要驱动在内核,其他内核在/lib内,

·挂载真正系统根目录,

·5.执行init

·/sbin/init是Linux的第一个进程

·调用/etc/rc.d/rc.sysinit负责对系统初始化,挂在文件系统,并根据运行级别启动相应服务,

·/etc/inittab可以修改默认的运行级别,传给/etc/init/rc.conf,调用/etc/rc.d/rc,单用户模式不读取

·每个级别对应的启动服务保存在/etc/rc.d/中

·/etc里面的rc5.d即为级别5开机时的服务启动,如下:

·lrwxrwxrwx. 1 root root 17 Mar  1 08:02 S01sysstat -> ../init.d/sysstat

·s为开机启动顺序,k为关机关闭顺序,数字为启动顺序,数字后字母为服务名,

·然后加载/etc/rc.local中手工添加的服务程序,

·init可以改变当前运行级别:

·0,关机

·1,单用户模式

·2,不完全命令行模式

·3,完全命令行模式

·4,未使用,保留

·5,XII图形模式

·6,重新启动

·6.runlevel,查看上次及本次运行级别,

·破解密码:

·重启,上下键,启动项,e,kernel编辑,e,quiet后加1单用户模式,b重启,passwd,exit,

·GRUB加密:

·由于重启修改密码的方法不安全,所以需要对grub加密,

·进系统,运行grub-md5-crypt,生成加密密码串,输入grub密码,生成密码串,

·复制加密串,修改grub文件,在timeout下一行输入password --md5 密码串,

·后期进入grub编辑模式需要按p,输入grub密码,

·GRUB密码破解:

·光盘启动,选第三个修复模式,进入模拟根,

·chroot /mnt/sysimage/挂载真正系统根,

·进grun.conf删除grub密码,或者给root直接设密码,

·调整字符界面分辨率:

·grep “CONFIG_FRAMEBUFFER+CONSOLE” /boot/config-2.6.32.279.el6.i686,先查询内核是否y支持修改分辨率,

·如16位1024*768是791,

·在grub.conf里面,内核的quiet后面空格添加vga=791即可,

时间: 2024-08-10 02:09:47

10.Linux系统启动详解的相关文章

linux系统启动详解

要学习linux的命令,我们需要先了解linux系统是如何工作的,这里我们先了解linux是如何在一台电脑上启动加载的!! linux系统启动过程 第一步.  BIOS初始化  1.  BIOS检测所有的外置设备,查看有哪些外围设备在活动区  2.  开始寻找启动磁盘--根据BIOS的设置导找启动文件存放的位置 第二步.执行启动加载器  1. 先到MBR(主引导记录)磁盘导找启动文件,比如:grub /LILO  2. 到boot partition(启动分区)去找启动文件-比如:grub /L

Linux系统启动详解(一)

本篇主要以Centos为例,讲述整个Linux系统启动过程,包括了grub引导,initramfs流程,/sbin/init执行rc.sysinit及rc的大体流程. 另外,本篇有一个实例来说明,将整个操作系统运行在内存的实例(系统默认是使用一块物理磁盘存储操作系统). 1       概述 Linux系统从软件角度,启动大致过程如下: 1)         硬件及BIOS加载,通过启动项找到MBR,读取MBR中的boot loader,即我们常用的grub工具. 2)         boot

Linux系统启动详解(二)

上节讲到了Linux启动大体流程,及grub的作用,本节主要扯扯initramfs的那些事,并且通过简单修改initramfs,将整体操作系统运行到了内存中. 3       initramfs 3.1     简述 在2.4内核中initrd为boot loader initialized RAM Disk,linux启动前boot loader先将initrd文件解压,并加载到内存中.boot loader加载内核后,会先运行initrd,再switch_root到真正root fs. 在2

10.Linux 命令详解

课程要求: 1.了解Linux系统的常用命令的使用. 实验器材: 软件: 1.安装了RHEL6的vmware虚拟机. 硬件: 1.PC机一台. 背景知识: 1. Linux命令介绍: linux 命令是对 Linux 系统进行管理的命令.对于 Linux 系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似.linux 命令在系统中有两种类型:内置 Shell 命令和Linux 命令.首先要认识一个

Linux系统启动详解(三)

上节已系统initramfs已启动完成,将系统控制权交给了真正的rootfs的/sbin/init,下面就是/sbin/init干活的时间了. 4       /sbin/init initramfs的init脚本,通过switch_root命令,切换到真正的root fs后,执行的第一个程序就是root fs下的/sbin/init, 4.1     switch_root swith_root newroot init [arg] eg: initramfs中切换到真正的rootfs命令是s

Linux入门-8 Linux系统启动详解

系统启动流程 BIOS MBR GRUB KERNEL INIT 单用户修改root密码 GRUB加密 系统启动流程 BIOS MBR: Boot Code 执行引导程序 - GRUB 加载内核 执行init runlevel BIOS Basic Input Output System,一般保存在主板的BIOS芯片中 计算机启动时首先运行BIOS,负责检查硬件并且查找可启动设备 可启动设备在BIOS设置中进行定义,如USB, CDROM, HD MBR 不同的系统有不同的MBR BIOS找到可

Linux 目录详解 树状目录结构图

1.树状目录结构图 2./目录 目录 描述 / 第一层次结构的根.整个文件系统层次结构的根目录. /bin/ 需要在单用户模式可用的必要命令(可执行文件):面向所有用户,例如:cat.ls.cp,和/usr/bin类似. /boot/ 引导程序文件,例如:kernel.initrd:时常是一个单独的分区[6] /dev/ 必要设备, 例如:, /dev/null. /etc/ 特定主机,系统范围内的配置文件. 关于这个名称目前有争议.在贝尔实验室关于UNIX实现文档的早期版本中,/etc 被称为

Linux信号详解

Linux信号详解 一 信号的种类 可靠信号与不可靠信号, 实时信号与非实时信号 可靠信号就是实时信号, 那些从UNIX系统继承过来的信号都是非可靠信号, 表现在信号 不支持排队,信号可能会丢失, 比如发送多次相同的信号, 进程只能收到一次. 信号值小于 SIGRTMIN的都是非可靠信号. 非可靠信号就是非实时信号, 后来, Linux改进了信号机制, 增加了32种新的信号, 这些信 号都是可靠信号, 表现在信号支持排队, 不会丢失, 发多少次, 就可以收到多少次. 信号值 位于 [SIGRTM

Gentoo Linux安装详解--根据官方WiKi整理

1. 前期准备 远程登录: 开启ssh服务: /etc/init.d/sshd start 设置密码: passwd 以便使用putty.ssh client远程登录上传stage等(有时在线下载很慢,而局域网上传很快) 准备磁盘: 分区: fdisk /dev/sda /dev/sda1 : /boot 100M(32-100M) 设启动笔记-a/dev/sda2 : / 20G/dev/sda3 : /home 20G/dev/sda5 : /swap 1G (内存< 512 MB,分区分配