当前位置:网站首页>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磁盘设备
最后就是切换到真正的根文件系统,并启动根文件系统的第一个进程,完成操作系统的启动工作
边栏推荐
- boot issue
- 【超详细】手把手教你搭建MongoDB集群搭建
- Eight things to pay attention to in spot silver
- 电子组装行业对MES管理系统的需求分析
- [store mall project 01] environment preparation and testing
- OpenCV如何实现Sobel边缘检测
- 因为一次bug的教训,我决定手撕Nacos源码(先撕客户端源码)
- typescript57-数组泛型接口
- 114. How to find the cause of Fiori Launchpad routing error by single-step debugging
- 114. 如何通过单步调试的方式找到引起 Fiori Launchpad 路由错误的原因
猜你喜欢
随机推荐
字符串变形
LeetCode third topic (the Longest Substring Without Repeating Characters) trilogy # 3: two optimization
dynamic memory two
LDO investigation
nodejs+express实现数据库mysql的访问,并展示数据到页面上
互斥锁、读写锁、自旋锁,以及原子操作指令xaddl、cmpxchg的使用场景剖析
OpenCV如何实现Sobel边缘检测
《Greenplum构建实时数据仓库实践》简介
typescript56-泛型接口
typescript58 - generic classes
【Untitled】
How to find the cause of Fiori Launchpad routing errors by single-step debugging
Installation and configuration of nodejs+npm
优秀的测试/开发程序员,是怎样修炼的?步步为营地去执行......
通用的测试用例编写大全(登录测试/web测试等)
WMS仓储管理系统能解决电子行业哪些仓库管理问题
研究生新生培训第四周:MobileNetV1, V2, V3
FeatureNotFound( bs4.FeatureNotFound: Couldn‘t find a tree builder with the features you requested:
typescript51-泛型的基本使用
KunlunBase 1.0 发布了!









