linux内核对块设备的使用
2023-09-27 14:20:25 时间
1 partition table
这里的分析以经典的MBR为例。
在MBR里面有partition table,每一项对应一个逻辑的块设备,partion table中的每一项是16个字节。
第一个字节:标志该分区是不是active、是不是bootable。
第二到第四个字节:该partition的第一个扇区在物理块设备里面的绝对地址,即chs地址。
第五个字节:该分区的类型,比如是不是linux的文件系统。
第六到八字节:该partition的最后一个扇区在物理块设备里面的绝对地址。
第九到第十二字节:第一个sector的LBA,linux kernel里面应该不需要。
最后四个字节:总的sector数目。
2 发现块设备
内核启动时,会读取MBR,然后提取这些分区信息,比如msdos_partition()函数。根据这些分区信息,会生成注册逻辑块设备,例如,对于SCSI接口的硬盘驱动器,一块物理硬盘会生成sda1、sda2等逻辑块设备。
3 挂载文件系统
init进程里面挂载根文件系统,挂载其它文件系统,形成目录树。即将各个逻辑块设备挂载到目录树中的不同的挂载点上,比如根文件系统挂载到“/”根目录下。
相关文章
- linux openresty 安装(图文死磕)
- SqlServer 2019 On Linux
- Linux Command losetup 设置循环设备
- Linux块设备读写测试-page cache/buffer cache
- Linux 块设备驱动实验
- Linux中查看进程的多线程
- 暗渡陈仓:用低消耗设备进行破解和渗透测试3.1.1 非Linux选择
- linux内核在解析设备树时哪个接口可以用来替代旧接口of_device_is_compatible()?
- Linux命令之mount
- 《精通Linux设备驱动程序开发》——1.6 查看源代码
- Linux设备驱动——接口与总线
- 【Docker】Linux下Docker安装使用与Docker-compose的安装
- Linux与Windows的设备驱动模型对比:架构、API 和开发环境比较
- Linux设备树(二 节点)
- Linux bash内置命令集
- 【嵌入式Linux驱动开发】八、LED驱动尽善尽美 - 设备树点亮一盏假的LED
- 【正点原子MP157连载】第三十四章 platform设备驱动实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
- 深入理解Linux字符设备驱动
- LINUX设备驱动程序笔记(五)中断处理
- Linux驱动开发中的中间件:设备树
- Linux makefile 教程 很具体,且易懂
- hello.c内核模块编译 -- linux内核
- Linux内核存缺陷 66%安卓设备面临受攻击风险
- Linux使用宝塔面板搭建网站,并内网穿透实现公网访问