问题标签 [initrd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
865 浏览

redhat - 我在哪里可以找到 Redhat 的 nash 实用程序的源代码?

我在哪里可以找到 Redhat 的 nash 实用程序的源代码?

谢谢,陈兹

0 投票
3 回答
674 浏览

linux-kernel - 为什么不只是普通文件而不是 initramfs 或 initrd?

linux 内核使用一种 ram 磁盘在早期引导阶段访问模块。出于好奇,我想了解我有一个问题:在这个阶段,内核必须可以访问包含 initramfs/initrd 的文件。这意味着内核必须支持适当的文件系统。那么为什么 initramfs 的内容不能和普通文件在同一个文件系统中呢?

0 投票
1 回答
3422 浏览

gzip - 反转 mkimage 的效果以获取原始 gzip 文件

我们为我们公司的特定嵌入式设备开发,其中一部分是制作初始根磁盘,这些磁盘通过网络引导通过以太网加载到设备上。我们遇到了一些问题,结果,包含初始根磁盘内容的原始文件夹及其备份丢失了,但我们仍然拥有通过 gzip 压缩 ramdisk 内容创建的 initrd 映像已作为本地循环设备安装,然后在 gzip 压缩文件上运行 mkimage。有什么办法可以撤销 mkimage 的效果,获取原始的 gzip 压缩内容,以便我们恢复原始图像?

0 投票
1 回答
3076 浏览

linux-kernel - 如何挂载 Ubuntu initrd.img?

Ubuntu 10.04 内核更新 (-31,-32) 存在一个错误,我想挂载 initrd.img,以便比较内核映像并查看缺少哪些模块。

我已经尝试过 -o 循环但没有成功。有人有什么建议吗?

0 投票
5 回答
23901 浏览

linux - 是否可以在不创建 initrd 映像的情况下启动 Linux 内核?

据我了解,initrd 是一个可加载到 RAM 中的小图像。它用于引导具有所有可加载模块的完整内核。作为该过程的一部分,我们需要 vmlinuz 内核映像,它是 bzImage 的重命名版本。

是否可以在不创建 initrd 映像的情况下启动内核?

0 投票
1 回答
26900 浏览

ubuntu-10.04 - 如何在 Ubuntu 中制作 initrd.img?

[环境:Ubuntu 10.04]

我刚刚完成了 Linux-2.6.20 的编译并且想让它工作,所以我想我应该在我的 grub2 中添加一些东西,因为我完成了

在 /boot/ 中,我得到了

所以我只是尝试

然后生成了文件initrd.img-2.6.20,但是在我输入之后

找不到该图像文件!有谁知道如何处理这个?

顺便说一句,我真的很想知道initrd.img-2.6.20是从哪些文件生成的?因为似乎我什至没有指定任何源来生成这个文件。

0 投票
3 回答
2138 浏览

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

考虑一个具有以下约束的实时 GNU/Linux 发行版:所有软件都应该包含在一个initrd映像中(这会导致其巨大的大小),并且内核包含尽可能少的静态编译模块。

考虑所描述的发行版的启动过程:引导加载程序(例如 grub 或 isolinux)加载内核,然后加载并提取 initrd 到内存中。在提取过程中(在旧计算机上需要 20-30 秒),屏幕上没有任何反应。

我想知道,是否有现成的解决方案可以在 initrd 提取过程中显示启动画面?如果没有,您能否对以下想法发表评论:

  1. 将例如 600x480x8 位图像静态编译到内核中,并在提取 initrd 时以某种方式将其刷新到帧缓冲区中。

  2. 做同样的事情,但强制加载特定的视频驱动程序(例如 VESA)并侵入其代码,而不是内核的帧缓冲区。

谢谢你。

0 投票
1 回答
3014 浏览

linux - 插入 scsi_wait_scan 时出错 - 模块格式无效

系统为CentOS 6.3。

我已经编译了一个新内核并将生成的 rpm 安装在目标机器上。从内核启动时,我收到问题标题中的错误。

我提取了相应的 initramfs 并比较了以下输出:

在相应的 /boot/ symvers -* 中包含条目。所有符号校验和都适合,包括module_layout

有没有办法从内核本身中提取符号?

0 投票
1 回答
1698 浏览

linux-kernel - Initrd 记录到磁盘上的文件

我想将 initrd 输出转储到一个文件中,在引导加载程序中我可以传递一些参数(例如 console=tty)或 initrd 中的新进程,它可以保持将日志转储到磁盘。

0 投票
2 回答
426 浏览

fedora - 如何在 Dracut initramfs 上使用 Fuse?

我想在 initramfs 中使用 Fuse。

我使用的是 Fedora 操作系统,而 Fedora 操作系统的 initramfs 是 Dracut。我用 Fuse 创建了一个示例应用程序来安装一个带有应用程序的文件夹。

我想在 Dracut 上使用 Fuse,但 Fuse 应用程序在其中不起作用。我得到错误:

未找到 libfuse.so.2

如何将 Fuse 安装到 Dracut initramfs 映像?