草庐IT

Fedora 39 新提案:使用 mkosi-initrd 替代 Dracut,加速本地构建 initrds

5月9日消息,Fedora39发行版目前正处于开发阶段,最新提案建议使用systemd的mkosi-initrd来替代Dracut,从而加速本地构建initrds。IT之家翻译功能提案部分内容如下:mkosi-initrd是initrds的替代构建器,通过整合到Fedora发行版本中,帮助用户在本地构建initrds。通过mkosi-initrd安装内核包的时候,可以提供一个内核安装插件来构建initrd。其延伸目标是让initrds在koji中构建,并通过rpm包交互;而后续目标是预构建的initrds,通过rpm包交付直接嵌入到统一内核镜像中。我们创建initrd的过程既复杂又低效。Ini

linux - 什么时候需要重建 initrd(Linux 初始 ramdisk)?

背景:我正在为我的内核模块开发一个DKMS包。DKMSmanpage包含以下句子:REMAKE_INITRD=Thisdirectivespecifieswhetheryourinitrdshouldberemadeafterthemoduleisinstalledontothekernel.问题:什么时候需要重新制作initrd?在将我的模块安装到内核后,如何确定是否需要重新制作initrd? 最佳答案 一般来说,只有在需要添加或更新挂载根文件系统所需的模块时,才需要重新制作initrd。一旦挂载了根文件系统,内核就可以使用正常机

linux - 加载巨大的 initrd 时显示启动图像

考虑具有以下约束的实时GNU/Linux发行版:所有软件都应包含在initrd镜像中(这导致其体积庞大),并且内核包含尽可能少的静态编译模块尽可能。考虑所描述的发行版的启动过程:引导加载程序(例如grub或isolinux)加载内核,然后加载initrd并将其提取到内存中。在提取过程中(在旧计算机上需要20-30秒)屏幕上没有任何反应。请问有没有现成的initrd解压过程中显示启动画面的解决方案?如果没有,请您对以下想法发表评论:静态编译一个例子600x480x8bit图像进入内核,并在提取initrd时以某种方式将其刷新到帧缓冲区。做同样的事情,但强制加载特定的视频驱动程序(例如VE

linux - 是否可以在不创建 initrd 镜像的情况下引导 Linux 内核?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭2年前。Improvethisquestion据我了解,initrd是一个可加载到RAM中的小镜像。它用于引导具有所有可加载模块的完整内核。作为该过程的一部分,我们需要vmlin

linux - initrd 和 initramfs 的区别?

据我所知,initrd充当block设备,因此需要文件系统驱动程序(例如ext2)。内核必须至少有一个内置模块用于检测initrd的文件系统。在这篇文章中,Introducinginitramfs,anewmodelforinitialRAMdisks,是这样写的:Butramdisksactuallywasteevenmorememoryduetocaching.Linuxisdesignedtocacheallfilesanddirectoryentriesreadfromorwrittentoblockdevices,soLinuxcopiesdatatoandfromthera

linux - initrd 和 initramfs 的区别?

据我所知,initrd充当block设备,因此需要文件系统驱动程序(例如ext2)。内核必须至少有一个内置模块用于检测initrd的文件系统。在这篇文章中,Introducinginitramfs,anewmodelforinitialRAMdisks,是这样写的:Butramdisksactuallywasteevenmorememoryduetocaching.Linuxisdesignedtocacheallfilesanddirectoryentriesreadfromorwrittentoblockdevices,soLinuxcopiesdatatoandfromthera