Linux中 /boot 目录介绍 【转载】
Linux中 /boot 目录介绍
转自:点击打开链接
一、/boot/目录中的文件和目录
Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有:
(1)系统Kernel的配置文件;
(2)启动管理程序GRUB的目录,里面存放的都是GRUB在启动时所需要的画面、配置及各阶段(stage1, stage1.5, stage 2)的文件。见下图。
(3)Initrd文件,是系统启动时的模块供应的主要来源;
(4)System.map文件时系统Kernel中的变量对应表;
(5)vmlinuz是在启动过程中最重要的一个文件,因为这个文件就是实际系统所使用的kernel。
二、/boot/grub目录
2.1 grub.conf文件
这个文件其实是启动管理程序GRUB的配置文件。在同一层目录下面(/boot/grub/)还有一个它的镜像文件menu.lst。而在SUSE中menu.lst是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-version.img
# boot=/dev/sda default=0 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Linux (2.4.20-8) root (hd0,0) A kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ B initrd /initrd-2.4.20-8.img C
说明:
A: root(hd0,0)表示/boot/的路径。我的/boot/位于/dev/sda1,也就是BIOS检测到的第0号硬盘的0号扇区。
B: 告诉GRUB到哪里去找vmlinuz-2.4.20-8这个kernel,这里的“绝对路径”其实是/boot/vmlinuz-2.4.20-8,而文件的物理位置 在/dev/sda1上。后面的ro表示以只读的方式读取该文件,而“root=LABEL=/”表示以标签名称为“/”的文件系统为根文件系统。这个 根文件系统与/boot/的位置是两个概念,这里的root是加载Kernel时的一个参数,目的是告诉Kernel,根文件系统在哪里。
实际上/boot/可以挂载到其他的硬盘上。只要在A的位置说明准确就可以了,如root(hd1,0)表示/boot/在第2块硬盘上。
C: 告诉GRUB到哪里去取文件initrd,它的“绝对路径”也是/boot/initrd-2.4.20-8.img。
2.2 其他文件
毫无疑问,grub.conf文件最重要。但在/boot/grub/中还有其他一些文件,我们也可以看看它们的作用。
2.2.1 stages文件
* stage1:它是硬件引导扇区(MBR)的备份文件。
* xxx_stage1_5:这些文件的作用是连接stage1到stage2的一个通道,里面唯一存放的是该系统文件的格式,所以只要被支持的文件,就会预先存放一个格式文件在其中。
* stage2:该文件是GRUB的核心程序,它的主要功能是:
- 提供菜单
- 读取配置文件
- 连接下一个boot sector
2.2.2 device.map
该文件直接侦测目前的硬件来假设BIOS所记录的实体磁盘有哪些,默认值是安装系统时就记录好的。在之后加入的磁盘,在该文件中没有显示。
2.2.3 splash.xpm.gz
启动时的背景图片。
三、System.map文件
System.map文件是一个索引文件,它记录了kernel中的symbols的位置,symbols包括有变量或函数名称。
[root@patrickxia boot]# head -10 System.map-2.4.20-8 c0100000 A _text c0100000 t startup_32 c01000a5 t checkCPUtype c0100133 t is486 c0100142 t is386 c010018c t L6 c010018e t ready c010018f t check_x87 c01001b6 t setup_idt c01001d3 t rp_sidt
这些symbols在内核中的位置对于从事内核编程的人员有重要的意义。
四、kernel及initrd
4.1 kernel文件
kernel主要负责的是北桥、南桥、CPU及内存,可见它们都是整个主机最重要的硬件核心部分,kernel如果处了问题,系统肯定无法启动起来。
4.2 initrd文件
initrd的全名是initial ram disk,就是启动系统所需加载的虚拟磁盘。
在系统启动过程中,kernel、initrd和system module是依次加载的。initrd包含一部分内核模块,主要是一些关键的外部硬件,如SATA、SCSI和USB等外设。它如果失败当然也会影响系统启动。
而system module这些系统中的模块,是与支持和启动无很大关系的硬件有关,如果没有这些硬件设备的支持,系统也可以启动完成,只是存在功能上的缺失,如声卡、网卡、显卡等。这些系统模块也可以在启动后,以modprobe的方式载入模块使用。
转载于:https://www.cnblogs.com/the-tops/p/7871933.html
Linux中 /boot 目录介绍 【转载】相关推荐
- linux中各目录及详细介绍
linux中各目录及详细介绍 一.Linux文件系统的层次结构 在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构,如图: 二.目录 1.目录的定义 目录相当 ...
- linux的run目录,Linux 中run 目录详细介绍
原标题:Linux 中run 目录详细介绍 /run 是各种各样数据的家园.例如,如果你查看 /run/user,你会注意到一组带有数字名称的目录. $ ls /run/user 1000 1002 ...
- Linux中/proc目录下文件详解
Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...
- Linux 文件系统(目录介绍)
Linux 文件系统(目录介绍) Linux 系统大家一定不陌生,学习工作中肯定会和 Linux 打交道.不过谈及 Linux,给人的第一印象可能就是黑乎乎的命令行,乱七八糟的文件夹,甚至安装软件都不 ...
- Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件
http://blog.chinaunix.net/uid-10449864-id-2956854.html 原来对linux系统中的/proc目录不是很了解,只知道可以查看cpu,内存等相关的信息, ...
- Linux 系统相关目录介绍
Linux 总目录篇 Linux 系统相关目录介绍 /bin 用来贮存用户命令./usr/bin 也被用来贮存用户命令. /sbin 许多系统命令(例如 shutdown)的贮存位置./usr/sbi ...
- linux在当前目录下创建pic目录,Linux中/proc目录下文件详解
文章转自: Linux中/proc目录下文件详解(一) ------------------------------------------------------------------------ ...
- Linux中/proc目录下文件详解(zt)
Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...
- Linux中的目录和文件管理
Linux中的目录和文件管理 1:Linux的命令分类:内部命令和外部命令 内部命令属于shell解释器的一部分 外部命令是独立于shell解释器之外的程序文件 2:Linux命令的通用格式 命令字 ...
最新文章
- 06年做的一个配置,从net130转过来的
- 资深专家深度剖析Kubernetes API Server第1章(共3章)
- java逻辑可以判断文本么_Shell逻辑判断符号_Shell中的_与_或_非_Shell_-a_-e_!作用
- python是一种动态语言、这意味着_【python编程的优点是什么?难怪选择python的人越来越多了】- 环球网校...
- [C/C++面试题]-错题笔记与解析
- TiDB 源码阅读系列文章(十八)tikv-client(上) 1
- fetch jsonp连接mysql_fetch跨域浏览器请求头待研究
- 股价狂涨 500 亿,小米手机业务与造车可否兼得?
- 【Django 2021年最新版教程23】2个日期相减 计算天数 xxxx-xx-xx格式
- android 集成融云客服,第三方客服
- wifi密码本 字典(免费)
- IDEA 代码格式化
- 3D屏保:魔方2.0版本
- 工业机器人 郝卫东_基于S3C2410的视觉巡线机器人系统设计
- win10开机内存占用过高
- Unity之ASE 图片遮罩
- 康耐视Visionpro-3D Tools 总览
- 中国超2亿人单身,一线城市单身青年4成月光
- android 应用图标 角标 显示未读消息
- 计算机系统必须配置,AI运行需要什么电脑配置?(复杂路径,且流畅)
热门文章
- (网址收藏)Golang模块之HTTP
- k8s示例:RS和Deployment
- Spark集群搭建+基于zookeeper实现高可用HA
- HBase 创建表/插入数据/查询数据命令
- Pycharm新建Django项目:Hello World示例
- 为什么ajax请求进不来后端路由_为什么要前后端分离?前后端分离的优点是什么?...
- Coding: 一亿个数找最大的1000个数
- 卷积神经网络的网络层与参数的解析
- java逆数组如何print_Java 逆数组
- 4.3 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)