当前位置:网站首页>initramfs详解----添加硬盘驱动并访问磁盘
initramfs详解----添加硬盘驱动并访问磁盘
2022-08-04 01:07:00 【巭犇】
在前面的两篇文章大致的讲解了initramfs,和设备文件文件系统,这篇文章就继续前两篇的文章继续讲解initramfs是如何实现让内核访问磁盘的。
设备的驱动程序都是以内核模块的形式存放的,本人用的是kvm的环境,机器挂载磁盘文件需要用到virtio相关的驱动,将相关的驱动复制到initramfs文件中。
安装驱动需要用到相关的程序,例如insmod,modprobe,lsmod等,其实这些程序都指向kmod,将相关程序也在initramfs中创建好。
开机进行测试
加载virtio_pci与virtio_blk
modprobe会自动分析驱动之间的依赖关系,其实相关的驱动会自动加载,但是以上两个驱动需要手动加载。
加载完驱动后会发现/dev/目录下已经出现了vda磁盘设备
最后就是切换到真正的根文件系统,并启动根文件系统的第一个进程,完成操作系统的启动工作
边栏推荐
猜你喜欢
Analysis: What makes the Nomad Bridge hack unique
微服务的简单介绍
typescript52 - simplify generic function calls
Deng Qinglin, Alibaba Cloud Technical Expert: Best Practices for Disaster Recovery across Availability Zones and Multiple Lives in Different Locations on the Cloud
nodejs+express realizes the access to the database mysql and displays the data on the page
如何用C语言代码实现商品管理系统开发
jmeter分布式压测
typescript50-交叉类型和接口之间的类型说明
Array_Sliding window | leecode brushing notes
600MHz频段来了,它会是新的黄金频段吗?
随机推荐
数组_滑动窗口 | leecode刷题笔记
pygame 中的transform模块
因为一次bug的教训,我决定手撕Nacos源码(先撕客户端源码)
【QT小记】QT中信号和槽的基本使用
KunlunBase 1.0 发布了!
- heavy OpenCV 】 【 mapping
手撕Nacos源码,今日撕服务端源码
typescript48-函数之间的类型兼容性
[store mall project 01] environment preparation and testing
thinkphp 常用技巧
redis中常见的问题(缓存穿透,缓存雪崩,缓存击穿,redis淘汰策略)
【详细教程】一文参透MongoDB聚合查询
《Greenplum构建实时数据仓库实践》简介
中原银行实时风控体系建设实践
Google Earth Engine ——利用公开的河流数据计算河流的有效宽度
jmeter分布式压测
GeoAO:一种快速的环境光遮蔽方案
Thinkphp commonly used techniques
Installation and configuration of nodejs+npm
The 600MHz band is here, will it be the new golden band?