initrd

    2热度

    1回答

    我想修改根设备节点作为initramfs脚本的一部分。我不想自己执行switch_root(除非必须)。我想添加一个脚本,如果满足某些条件,可以更改根设备。 我试过各种选项,如读取/设置$ root变量,但没有奏效。 后台问题是我试图只在满足某些条件时才加密根设备。在这种情况下,我将旧的根设备的数据复制到新的加密设备中,并希望将根切换到新的加密/ dev/mapper/secret设备,而不是预先

    0热度

    1回答

    我有一个嵌入式ARM板,正在尝试使用initramfs。 因为我的根文件系统EXT4是和EXT4驱动程序内置到内核(未编译为模块),我可以直接启动内核并挂载根文件系统,无需initramfs的。 没有initramfs,内核将无法识别文件系统UUID,当然,因此我指定了具有分区标识符PARTUUID的根,如内核文档中所述。问题的引导参数是这样的: root = PARTUUID = 7acc80f

    0热度

    2回答

    我想在initramfs中使用Fuse。 我使用的是Fedora OS,而Fedora OS initramfs是Dracut。 我已经使用Fuse创建了一个示例应用程序来安装带有应用程序的文件夹。 我想在Dracut上使用保险丝,但保险丝应用程序不起作用。我得到的错误: libfuse.so.2 not found 如何安装保险丝,以Dracut initramfs的形象吗?

    -1热度

    1回答

    我有基于CentOS 5.8 此Linux的图像直到最近安装以及定制Linux映像。最近,安装失败,出现以下错误: “设备sda2上的缓冲区I/O错误,逻辑块66326416”以及一系列此类消息显示在屏幕上,导致安装失败。发现这个失败是观察一组新的希捷硬盘。在使用新希捷硬盘的同一台服务器上,RHEL5安装成功(排除HDD硬件错误)。 我试图加载RHEL5中的所有驱动程序,但那也失败了。 我正在寻找

    2热度

    1回答

    我在Ubuntu的虚拟硬盘上学习init。 在scripts/init-bottom/udev我看到这个代码片段: PREREQ="" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac 它出现在script

    0热度

    1回答

    我需要将文件添加到initramfs文件(我拥有文件,因为这是其他设备的文件),但是我的开发计算机没有root权限。通常的方法是解压initramfs,添加文件,将所有者更改为root并再次打包。我不能这样做,因为在这台机器上更改所有者将需要root权限。如果我不改变主人,系统可能会表现怪异(并且它不是一个干净的设置)。 我不能在目标系统上这样做,因为它是一个嵌入式系统,它只能读取initramf

    1热度

    1回答

    假设我有位掩码1000000000。我想将其转换为其对应的十六进制数,即0x200(具体地讲,我只希望200一部分,但是这很容易打理) 我知道我可以在Python做到这一点,或使用各种bash功能和功能。例子: python -c "print format(0b1000000000, 'x')" 200 printf '%x\n' "$((2#1000000000))" 200 ec

    0热度

    1回答

    如果我解压缩initrd.lz然后重新包装它而不作任何更改,则将其替换为Casper目录中用于live CD的新initrd.lz。它被结构化了。虽然包装的initrd的我得到了如下的警告消息: 的cpio:./usr/share/plymouth/themes/text.plymouth:无法统计:没有这样的文件或目录。 最后我的问题是,什么是实用程序打包和解压缩initrd.lz? 谢谢。

    0热度

    1回答

    我是qemu的新手,我正在努力学习内核编程,我创建了一个忙框的initrd,但是当我添加一个大的tarbal〜80Mb cpio qemu无法加载。 我想将golang包含在intrd中,这样我就可以测试新的内核。 这是正在发生的事情: [email protected] ~/os/busybox/test_build % ls bin linuxrc sbin usr [email pro

    2热度

    1回答

    我想修改薄荷13(Ubuntu的衍生物)的initrd文件。主要想法是我制作的程序由本地顶级脚本运行。也就是说 - 当内核启动并加载initrd时,我的程序必须在initrd中运行,并在initrd从ram中卸载之前运行。基本上我想显示窗口并使用一些ncurses库函数,但我得到一个错误。我已将该库包含在我的initrd文件中。 我得到的错误是: 错误打开终端:linux。 也许有人在这里有关于如