initramfs详解----添加硬盘驱动并访问磁盘

        在前面的两篇文章大致的讲解了initramfs,和设备文件文件系统,这篇文章就继续前两篇的文章继续讲解initramfs是如何实现让内核访问磁盘的。

        设备的驱动程序都是以内核模块的形式存放的,本人用的是kvm的环境,机器挂载磁盘文件需要用到virtio相关的驱动,将相关的驱动复制到initramfs文件中。

        安装驱动需要用到相关的程序,例如insmod,modprobe,lsmod等,其实这些程序都指向kmod,将相关程序也在initramfs中创建好。

开机进行测试

加载virtio_pci与virtio_blk

modprobe会自动分析驱动之间的依赖关系,其实相关的驱动会自动加载,但是以上两个驱动需要手动加载。

加载完驱动后会发现/dev/目录下已经出现了vda磁盘设备

最后就是切换到真正的根文件系统,并启动根文件系统的第一个进程,完成操作系统的启动工作

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个Linux命令,用于更新initramfsinitial RAM file system)的镜像文件。它需要使用sudo权限来执行,以确保安全性和权限。执行此命令将更新initramfs文件,以便在系统启动时正确加载所需的驱动程序和文件系统。 ### 回答2: sudo update-initramfs -u 这是一个Linux命令,用于更新系统的initramfs镜像文件。initramfsinitram文件系统,是一个临时文件系统,在Linux系统启动时被挂载,用来在硬件启动时提供必要的文件系统支持,并加载在真正的根文件系统之前。在升级内核或更改硬件时,更新initramfs镜像文件是必要的步骤之一,以确保系统的正常启动。 在执行此命令之前,需要使用sudo以管理员权限运行。该命令使用update-initramfs工具,该工具可用于管理initramfs映像文件。通过 -u 选项,命令可以更新当前运行的内核的initramfs镜像文件。在执行此命令之后,系统将重新生成initramfs映像文件,并将其替换为旧版本。新的initramfs映像文件将包含所有必要的驱动程序和模块,以确保系统在启动时能够正常加载。 总之,sudo update-initramfs -u是一个必要的命令,用于更新系统的initramfs镜像文件,以确保系统在升级内核或更改硬件时能够正常启动。在执行此命令之前,需要以管理员权限运行。 ### 回答3: sudo update-initramfs -u 是一个Linux系统命令,其作用是更新Linux系统的初始化内存文件系统(initramfs)。initramfs是Linux系统在引导过程加载的临时文件系统,其包含必要的设备驱动程序、文件系统、网络支持以及其它一些用于引导的资源,以保证系统能够顺利启动。因此,更新initramfs非常重要,它可以解决一些引导过程的问题。 具体来说,当系统内核的某些模块或驱动程序被更新或安装之后,我们就需要更新initramfs来保证系统的正常启动。因为在Linux系统初始化过程,内核会先加载initramfs驱动程序和模块,再进一步加载硬盘上的系统分区并启动系统。 使用sudo update-initramfs -u命令,会根据当前系统的配置重新生成initramfs,并将其存储在/boot目录下,以便引导时读取。这个命令也可以手动添加,对于自定义内核或者修改了系统配置文件的用户,可以在更新系统之前手动执行一次sudo update-initramfs -u,以确保系统可以正常启动。当然,这个命令也可以自动执行,例如当安装新的内核或更新驱动程序时,系统会自动执行该命令以更新initramfs。 总的来说,sudo update-initramfs -u 命令是一个非常重要的Linux系统命令,它可以保证系统可以正常启动,并且对于那些需要自行更新系统的用户来说也非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值