linux命令:chroot ldd init系统启动流程,修改启动背景图

Linux系统启动流程

POST(该过程主要检测服务器硬件所有硬件设备)-->BIOS(Boot顺序,系统引导顺序,从哪个设备引导)-->MBR引导文件存储空间(内含有bootlocader文件总大小大概446MB,查找系统引导文件)-->Kernel系统内核-->/initrd -->(ROOTFS)/sbin/init


linux系统运行级别:0-6

     0:halt 关机

1:single user mode 单用户模式,直接以管理员身份登录(维护模式)

2:multi user mode, no NFS 多用户模式,但是不启用网络文件系统

3:multi user mode,text 多用户纯文本模式

4:reseved 尚未定义的模式,暂时保留模式

5:multi user mode,graphic mode 多用户图形界面

6:reboot 重启

详解系统启动过程

bootloader(MBR)

LILO:Linux Loader

GRUB:Grand Unified Bootloader

stage1:MBR 第一阶段,主要为了引导第二阶段

stage1_5: 第1.5阶段,主要用于识别常用的文件系统,位于/boot/grub/目录中

stage2: 第二阶段位于/boot/grub/目录中

cat /etc/grub.conf 该配置文件时/boot/grub的链接文件:

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE:  You have a /boot partition.  This means that

#          all kernel and initrd paths are relative to /boot/, eg.

#          root (hd0,0)

#          kernel /vmlinuz-version ro root=/dev/sda2

#          initrd /initrd-[generic-]version.img

#boot=/dev/sda

default=0 # 设定默认启动的title编号,从0开始,从上往下排序。

timeout=5  # 等待用户选择的超时时长,单位是秒

splashimage=(hd0,0)/grub/linux.xpm.gz # grub的背景图片

hiddenmenu  # 隐藏菜单

password --md5 $1$7yZf4/$Bo.1Rg8dZNcimFoMud6Ed0 # 使得进入单用户模式需要使用密码

title CentOS (2.6.32-431.el6.i686) # 内核标题或者操作系统名称,字符串,可自由修改

root (hd0,0) # 内核文件所在的设备,对grub而言,所有类型硬盘一律为hd;

格式为(hd#,N);hd#,#表示第几个磁盘,最后的0表示对应磁盘的分区

kernel /vmlinuz-2.6.32-431.el6.i686 ro root=UUID=47b74772-4295-493a-8aa6-8fc85ae0807d rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet # 内核文件路径/boot目录,及传递给内核的参数

initrd /initramfs-2.6.32-431.el6.i686.img # ramdisk文件路径/boot目录中


内核设计风格:

redhat,suse

核心:动态加载 内核模块

内核:/lib/modules/"内核版本号命令的目录"/

vmlinuxx-2.6.32

/lib/modules/2.6.32/

    单内核:linux

      核心:ko (kernel object)

    微内核:windows,solaris(线程)


chroot:chroot /PATH/TO/TEMPROOT [COMMAND...]切换根目录 把根目录切换到/TEMPROOT临时目录

     chroot /test/virrrot /bin/bash 切换根目录,同时以/bin/bash执行

ldd /PATH/TO/BINARY_FILE:显示二进制文件所依赖的共享库




时间: 2024-10-25 17:17:20

linux命令:chroot ldd init系统启动流程,修改启动背景图的相关文章

Linux【NO.7】:系统启动流程

推荐连接: Linux[NO.7]:系统启动流程 必备知识点 Linux系统的组成部分 动态视角:内核+根文件系统 功能组成结构视角:硬件.内核(管理整个硬件功能).库(库调用:libcall).程序(特别的接口程序shell) 内核:进程管理.内存管理.网络协议栈.文件系统.驱动程序.安全功能 IPC:Inter Process Communication进程通信 运行中的系统环境可分为两层 用户空间:应用程序(进程或线程) 内核空间:内核代码(系统调用) 内核设计流派 单内核设计:把所有功能

linux 命令之ldd

ldd命令是用来查看程序运行时所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题 ldd使用方式: ldd [option] file option: –version : 打印ldd的版本号 -v –verbose: 打印所有信息 -d –data-relocs:执行符号重部署,并报告缺少的目标对象(只对ELF格式适用) -r –function-relocs:对目标对象和函数执行重新部署,并报告缺少的目标对象和函数(只对ELF格式适用) -u –unused:打印未使用的直接依

linux命令详解(19)修改文件属性 lsattr、chattr命令详解

修改文件属性 Linux文件系统里的文件和目录全都关联用户.用户组和其他用户的读.写和执行权限.此外,还可能存在其他特定文件系统类型才有的文件和目录相关属性. ext2和ext3文件系统文件可以选用一些特殊属性.使用lsattr命令可以列出这些属性.大部分属性都晦涩难懂,默认并不启用.下面的示例使用lsattr查看部分文件属性: 1 2 3 4 5 6 # lsattr /etc/host* ------------- /etc/host.conf ------------- /etc/host

linux tomcat 用/etc/init.d/tomcat start启动报错

line 13: [ 0: unary operator expected please use "sudo service tomcat stop|start|restart" 出现此错误,需要去编辑/etc/init/tomcat 然后把 U_UID=  改成  U_UID=0 就可以了

总结:Linux系统启动流程

知识储备:Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳转到操作系统所在的空间,启动操作系统运行 在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行.一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:1. 引导加载程序.包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分.2.Linux内核.特定于嵌入式板子的定制内核以及内核的启动

Linux命令:MySQL系列之十--MySQL用户和权限管理、mysql管理员密码重置

MySQL用户账号包括:用户名@主机名 用户名:16个字符以内 主机:主机有以下几种表现方式 主机名: mysql,www.magedu.com IP地址: 172.16.90.111 网络地址:172.16.0.0/255.255.0.0 通配符:%,_   %:任意字符  _:任意一个 172.16.%.%     %.magedu.com 权限级别:全局级别.库级别.表级别.列级别.存储过程和存储函数级别 全局级别:SELECT * FROM db\G; 查询全局库级别的权限 ******

Linux Kernel系列一:开篇和Kernel启动概要

前言 近期几个月将Linux Kernel的大概研究了一下,以下须要进行深入具体的分析.主要将以S3C2440的一块开发板为硬件实体.大概包含例如以下内容: 1 bootloader分析,以uboot为主,结合详细开发板的情况.我的目标是解释清楚uboot的工作原理(说实话,分析过程中不太想被硬件绑架,可是须要以一个实际的样例 来做分析) 2 kernel部分,这就非常多内容了.打算从kernel启动的流程開始分析. 3 除kernel本身外,还有非常多的知识,比如ld的输入script分析等,

Linux系统启动流程、内核及模块管理

Linux系统启动流程.内核及模块管理 Linux系统的组成部分组成:内核+根文件系统(kernel+rootfs)内核(kernel): 进程管理(创建.调度.销毁等).内存管理.网络管理(网络协议栈).驱动程序.文件系统.安全功能IPC:Inter Process Communication机制本地进程间通信机制:消息队列.semerphor.shm(共享内存)跨主机进程间通信机制:socket等运行中的系统环境可分为两层:内核空间.用户空间内核空间(模式):内核代码(特权级操作-->系统调

Linux系统启动流程(4)制作自定义linux之一

Linux系统启动流程(4)制作自定义linux之一 平时使用的服务器类型的linux系统一般都会装载各种软件与服务,而在某些情况下,并不能一直直接使用公司管理的系统,一是可能会出现故障,二是在处理一些小问题下可能无需如此庞大的linux.于是根据前几篇所讲的linux中的Centos6版本的系统启动流程,可以对其仿制一个微型的linux系统,里面只添加以下需要的工具即可. 以CentOS6为模板为例: 1.准备环境:VM的操作 这里以VM虚拟机模拟,所有直接对安装了CentOS的虚拟机添加一个