initrd

在 openSuSE 上使用统一内核映像进行安全启动?
initrd

在 openSuSE 上使用统一内核映像进行安全启动?

我正在尝试在具有加密根分区的系统上安装 OpenSuSE Tumbleweed。起初我尝试设置GRUB,但它拒绝识别 LUKS 加密分区。 目前我正在尝试使用统一内核映像它使用安全启动密钥对内核和 initrd 进行签名,以防止篡改。Debian 有安全靴为了这个目的,Arch更新。 SUSE 中使用的 initrd Dracut 似乎也有此功能内置。不幸的是,dracut postinstall 脚本(出现在/usr/lib/module-init-tools/regenerate-initrd-posttrans下面并重现)似乎对 dracut 命令行进...

Admin

如何实时重定向(或 tee)早期启动消息(和/或 dmesg)
initrd

如何实时重定向(或 tee)早期启动消息(和/或 dmesg)

我正在尝试从 usb-hdd 启动,该启动稍后会将控制权传递给另一个 HDD 上的完整 Ubuntu 18 安装。 usb-hdd 只有以下目录和文件: - grub2 and its directory tree (including grub.cfg) - the linux kernel (vmlinuz) - initrd. Grub 应该使用以下命令将控制权转移到完整的系统: linux /boot/vmlinuz-5.0.0-37-generic root=UUID=23ac2c37-... ...-be3a8f82fdc1 ro...

Admin

需要加载哪些 Linux 内核模块来检测 IDE 和 SATA cdrom 驱动器?
initrd

需要加载哪些 Linux 内核模块来检测 IDE 和 SATA cdrom 驱动器?

因此,我正在创建自己的 Linux initramfs 副本(用于学习目的)。一切似乎都运行良好。我正确地安装了共享库,并且可以在 initramfs 中运行一些二进制文件。我还安装并运行了 busybox 工具,没有任何问题。但是,当尝试挂载 /dev/sr0 时,mount报告没有这样的设备或地址找到。串行日志(Virtualbox 报告到文本文件中)显示内核可以检测到 SATA 硬盘,但无法检测到 IDE cdrom 控制器。当我使用主机系统的原始 initramfs 时,它确实检测到并成功安装了 cdrom 驱动器,但 lsmod 显示加载的模块很多...

Admin

自动启动进入 Debian 而不是 busybox/initrd?
initrd

自动启动进入 Debian 而不是 busybox/initrd?

我正在使用旧的 TS-7500(https://www.embeddedarm.com/products/TS-7500) 坚固耐用的平台,用于家庭自动化项目(这是我大学免费赠送的),我想让平台自动启动到 Debian 映像,默认情况下,它会启动到“busybox/initrd”,我必须输入命令才能exit启动到 Debian。 我想让系统在无需任何用户交互的情况下启动,这样如果平台电源循环,它将无需我的协助即可启动。 我有一点 Linux 经验,但还不够好。有什么建议吗? 此外.../initrd目录如下所示: ` ts7500:~# ls /i...

Admin

安装新内核后 update-initramfs -u 失败
initrd

安装新内核后 update-initramfs -u 失败

我按照本指南编译并安装了新内核 4.19.10。 https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html 我以前做过同样的事情,没有任何问题,但这次update-initramfs -u失败并出现以下错误: update-initramfs: Generating /boot/initrd.img-4.19.10 find: ‘/var/tmp/mkinitramfs_tiVSPO/lib/modules/4.19.10/kernel’: No such file or directo...

Admin

Initramfs 在 Linux 中创建错误/重复的挂载点
initrd

Initramfs 在 Linux 中创建错误/重复的挂载点

我有一个 CentOS7 系统,我为它构建了一个 4.14.29 内核,为它创建了一个 initrd - 就像我很多很多次做的那样。当我现在这样做时(从 4.11 内核升级到 4.14.29 内核) - 我看到了我的根文件系统还被骑了过去/usr。它仅有的4.14 内核中也会出现这种情况,但我怀疑这是实际的初始化内存文件系统正在做这件事。 在 initrd 期间-我看到: [ OK ] Reached target Remote File Systems. Mounting /sysroot... [ OK ] Mounted ...

Admin

在 initrd 中包含 dmsetup
initrd

在 initrd 中包含 dmsetup

我正在尝试按照以下步骤在加密分区上安装 Slackware这些说明。但是,当我发出 mkinitrd -c -k 3.2.29-smp -m ext3 -f ext3 -r cryptroot -C /dev/sdx1 所结果的初始化文件映像不包含dmsetup。这会导致启动时失败,它会抱怨找不到/sbin/dmsetup。我已验证已安装的根文件系统dmsetup中存在/sbin,但由于某种原因,它没有被拾取mkinitrd。 有什么方法可以告诉您mkinitrd将其包含dmsetup在其图像中吗? ...

Admin

从 FreeBSD UFS2 分区启动 Linux Live 工具
initrd

从 FreeBSD UFS2 分区启动 Linux Live 工具

我想启动 Live Linux CD,而不需要 CD。以 GParted 或 CloneZilla 为例。我定期从它们的 Live CD 启动。但我想消除使用 CD/DVD 介质的麻烦,因为它速度慢、噪音大且容易出错(光盘上有划痕)。我更愿意从我的服务/维修 PC 的硬盘加载这些工具,我使用 Grub2 在 Win7 (NTFS) 和 FreeBSD (UFS2) 之间进行双启动。 我已经在 Google 上搜索过足够多的信息,了解到启动 ISO 映像效果不佳(并且我也知道原因),而解决这个问题的方法是提取 Live CD 的内容并直接启动这些文件。 以...

Admin

哪个是从休眠状态恢复的用户空间命令?
initrd

哪个是从休眠状态恢复的用户空间命令?

很长一段时间以来,我 echo disk > /sys/power/state 为了休眠/dev/sda10,我使用我的 Debian 发行版的 initrd 来恢复。 但最近,我换了一个 raid 阵列需要我使用完全自定义的 initramfs (我必须从头开始构建它,因为修改现有的 initrd 的尝试没有成功)为了在挂载根分区之前设置 raid 阵列。 有两种方法可以恢复:内核可以使用resume=内核参数直接读取交换文件系统(并且它将在启动 init 之前恢复) ;或者需要一些用户空间(例如加载模块)以便能够访问交换分区。 那么...

Admin

我无法更改已安装的 Linux 系统的磁盘布局
initrd

我无法更改已安装的 Linux 系统的磁盘布局

我有一个带 LVM2 层的 Debian Jessie 系统。由于错误,我安装了带有许多分区(root、usr、home、var 等)的系统。现在,我的磁盘空间不足,无法用于usr分区var,即使分区中有足够的空间home。 我决定更改磁盘布局。首先,我将所有文件(、、、...)复制到bin分区中。我创建了一个符号链接以显示在分区中。所以,我想如果我可以将分区挂载为分区,那么一切都应该会正常工作。usrvarhomehome -> .homehome/ 我曾经是fstab这样的: /dev/mapper/cca--erik--vg-root / ...

Admin

将 initramfs 嵌入到现有内核中
initrd

将 initramfs 嵌入到现有内核中

是否可以将 initramfs 映像嵌入到现有内核中而无需重新编译整个内核?我没有资源来做这件事。 ...

Admin

使用 posixovl 在 NTFS 上安装 ubuntu(或 debian)
initrd

使用 posixovl 在 NTFS 上安装 ubuntu(或 debian)

我正在尝试在我的 USB 笔式驱动器上安装 Xubuntu。我还想将笔式驱动器用作通用存储设备,因此我想将其保留为单个 NTFS 分区,以最大程度地兼容外围设备。我还想避免为 Linux 根目录格式化一个小型 ext3/4 分区,因为那太容易了,并且会导致我为其分配过多或过少的空间,从而浪费空间或导致我以后出现磁盘空间不足的情况。 我的想法是挂载 NTFS 分区,然后应用波西克索夫尔在安装之前,请先挂载它以使其符合 posix 标准。 接下来我必须修改 initrd,不仅要将 NTFS 文件系统挂载到某处,还要将 posixovl 应用于它(再次...

Admin

如何阻止错误关机
initrd

如何阻止错误关机

我的系统有许多进程,其中一个进程似乎正在调用关机或类似操作,导致主机快速退出。没有 Linux 内核崩溃,所以我假设有一个进程认为它已经达到了某种关键条件,而不是做正确的事情,而是关闭了机器。 我认为,删除 /sbin/shutdown 并重新启动是尝试捕获调用此操作的进程的一种方式,但看起来比这更狡猾。我的另一个想法是在 /etc/rc.d/rc 中进行检查并忽略运行级别更改为 0 或 6。仍要尝试这个方法,但是:还有其他更好的想法可以找出哪个进程正在调用关机吗? ...

Admin

将 glibc 从 initrd 复制到我的根文件系统
initrd

将 glibc 从 initrd 复制到我的根文件系统

我正在尝试使用 FAQ 中引用的指南将 glibc 2.20(最近构建)安装到 Debian这一页(常见问题解答中的问题是如何安装我刚刚构建的所有 GNU C 库项目库?): 安装这些库的唯一正确方法是执行 make install INSTALLDIR=/tmp/glibc,将库安装到 /tmp/glibc,然后将该目录复制到初始根磁盘,启动初始根磁盘,并将结果复制到根文件系统,然后在启动的最后一步转到根文件系统。这就是仅有的今天安装 glibc 的安全方法。 我已设法将这个新的 glibc 目录(包含的产品make install)复制到 i...

Admin

在 QEMU 中使用目录作为 initrd
initrd

在 QEMU 中使用目录作为 initrd

有没有办法在启动 QEMU 时使用目录作为 initrd? 我知道如何使用QEMU 的-kernel和-initrd标志来启动内核和 initrd,而无需先创建包含这两个文件的可启动设备。现在我想知道是否有办法跳过使用cpio创建 initrd 文件的步骤。 通常,当对包含我的 initrd 的所有文件的目录进行更改时,我会通过运行来测试它们 (cd initrd ; find . | cpio --quiet -R 0:0 -o -H newc) | gzip >initrd.gz qemu-system-i386 -kernel /boot/...

Admin