kexec

没有程序头覆盖 vaddr 0xFFFF....发现 kexec 错误?
kexec

没有程序头覆盖 vaddr 0xFFFF....发现 kexec 错误?

我正在尝试使用 kexec / kdump 来调试内核崩溃。我能够成功加载崩溃的内核,并且能够从崩溃的内核转储 vmcore。 进程 /proc/vmcore ... 0 -r-------- 1 root root 3.8G 1 月 1 日 00:02 /proc/vmcore 但是当我尝试使用 vmcore-dmesg 提取崩溃日志时出现以下错误,并且崩溃日志文件为 0 字节。 生成崩溃日志:没有程序头覆盖vaddr 0xffffff8008ba3560found kexec bug? -rw-r--r-- 1 root root 0 Jan 1 ...

Admin

如何让 Grub 2.0 看到 (USB 3) expresscard 上的 USB 设备
kexec

如何让 Grub 2.0 看到 (USB 3) expresscard 上的 USB 设备

我正在通过 USB 闪存驱动器运行 ubuntu。 我的笔记本电脑不支持从我的 expresscard 启动(除了我通过 expresscard 添加的之外也没有任何其他 usb3 端口)。 我正在使用 Ubuntu 14.04 安装到我的 USB 设备上的 Grub 2.0x,该设备通过 USB 2.0 端口启动。 我的 USB 3 expresscard 上插着另一个 USB 设备。该设备安装了 xenserver 5.6。 我想通过 USB 2 启动 grub,然后从 USB 3 expresscard 加载 xenserver。但是 grub...

Admin

如何在 Fedora 中使用 kexec 自动使用最新安装的内核?
kexec

如何在 Fedora 中使用 kexec 自动使用最新安装的内核?

如何kexec在 Fedora Linux 中自动快速重启到最新安装的内核? kexec --load命令行使用相当冗长 — 您必须提供: 内核映像,例如/boot/vmlinuz-3.18.8-201.fc21.x86_64, 对应的 initrd 文件,--initrd=/boot/initramfs-3.18.8-201.fc21.x86_64.img例如 内核命令行参数,如--append="root=/dev/sda1 ro rhgb quiet LANG=en_US.UTF-8",来自/proc/cmdline。 输入所有内容非常繁琐,...

Admin

kexec 后键盘和鼠标不起作用
kexec

kexec 后键盘和鼠标不起作用

在我的 MacBook Pro Mid 2012 上安装 Fedora 时,我偶尔使用kexec命令从实时环境“启动”到已安装的系统。 # yum install kexec-tools.x86_64 # mount LABEL=/boot /mnt # kexec --append 'root=UUID=... rw' \ --initrd /mnt/initramfs-3.11.10-301.fc20.x86_64.img \ /mnt/vmlinuz-3.11.10-301.fc20.x86_64 这有效,但我不得...

Admin

是否可以启动到存储在 RAM 中(而不是写入磁盘)的新 Linux 映像
kexec

是否可以启动到存储在 RAM 中(而不是写入磁盘)的新 Linux 映像

我正在创建一个设置,其中操作系统映像通过网络(自动)下载,然后启动。最明显的方法是将其写入磁盘,重新配置grub(或其他方式)并重新启动,但我正在寻找一种方法来做到这一点没有任何磁盘写入根本不。该磁盘仅用于读取固定的初始映像,负责下载真实映像,之后的所有内容都将纯粹从 RAMdisk 运行。 真正的重新启动(例如关闭命令或断开电源)后,我希望设备启动回到初始磁盘映像,这将通过下载真实映像再次从头开始,等等。 我听说过netboot无盘设置,但它似乎不适合我的用例,因为我需要运行完整的 Linux 用户空间来下载图像(我希望可以选择通过 WiFi 下载、用于g...

Admin

kexec:initrd 是完全固定在内存中还是仍然由存储支持?
kexec

kexec:initrd 是完全固定在内存中还是仍然由存储支持?

我有一个在 eMMC 上启动的嵌入式系统,出于实际原因,我希望有一种简单的方法可以通过 ssh 刷新整个 eMMC,而不必依赖 PXE 启动或类似的东西。 我可以轻松地在分区上删除一个新内核和一个包含整个 rootfs 的新 initrd CPIO /,然后执行以下操作: kexec -l /home/root/bzImage --initrd=/home/root/initrd.cpio.gz systemctl kexec 它按预期工作,我在之后断开了 SSH 连接,systemctl kexec并可以在几秒钟后登录到新的“实时”系统。 我看到moun...

Admin

从 kexec 启动 SMP 配置时 Linux 重新启动,不会出现恐慌
kexec

从 kexec 启动 SMP 配置时 Linux 重新启动,不会出现恐慌

我正在开发一个涉及 kexec 的项目。我让它在我们的一些硬件平台上运行。在一个平台上,我在 SMP 设置期间突然重新启动且没有紧急转储: [ 25.219028] smpboot: CPU0: AMD EPYC 7402 24-Core Processor (family: 0x17, model: 0x31, stepping: 0x0) [ 25.228083] Performance Events: Fam17h+ core perfctr, AMD PMU driver. [ 25.237997] ... version: ...

Admin

kexec 禁用时的内核切换
kexec

kexec 禁用时的内核切换

kexec()-syscall如果您在内核配置中禁用了 ,是否可以在 grub 的启动菜单中切换另一个内核kernel.kexec_load_disabled = 1? ...

Admin

5.4 当从 6.1 内核进行 kexec 时,x86 上的 Linux 内核会发生恐慌并出现对齐异常
kexec

5.4 当从 6.1 内核进行 kexec 时,x86 上的 Linux 内核会发生恐慌并出现对齐异常

这里的引导链是使用 EFI 存根构建的 UEFI -> 6.1.14 内核,initramfs 加载并检查 5.4.109 内核,然后 kexecs 它。 CPU是2核Intel Atom N6210。当以这种方式启动时,在启动时,当 5.4 内核释放第二个 CPU 时,它会立即出现对齐异常。当从 EFI 引导或由 5.4.109 内核通过 kexec 引导时,相同的内核映像可以正常工作。 ...

Admin

如何在 LUKS2 + LVM2 分区内使用 kexec 链式加载另一个内核?
kexec

如何在 LUKS2 + LVM2 分区内使用 kexec 链式加载另一个内核?

我安装了 Debian 11,分区布局如下: 小路 格式 挂载点 /dev/nvme0n1p7 ext4(无加密) /boot(Debian 11) /dev/nvme0n1p8 dm-crypt LUKS2 LVM2(命名vg_main) /dev/mapper/vg_main-lv_swap swap - /dev/mapper/vg_main-lv_debian ext4 /(Debian 11) /dev/mapper/vg_main-lv_ubuntu ext4 /(乌班图22.04) 对于/bootUbun...

Admin

无法在内核崩溃时获取内核崩溃转储
kexec

无法在内核崩溃时获取内核崩溃转储

我正在使用 kexec-tools 来获取内核崩溃时的内核崩溃转储。但是,当我使用 sysrq-trigger 触发恐慌时,系统冻结了。我必须关闭电源然后再打开电源才能恢复系统。没有自动重新启动,并且 /var/crash 中没有可用的故障转储。以下是配置和详细信息: Linux 发行版 - Debian Buster arm64 Linux 内核 - 4.19.35 kexec-tools v2.0.22(从源代码构建) 此处为启用 arm64 指定的所有内核配置:https://www.kernel.org/doc/Documentation/kdum...

Admin

我应该如何修复在 dmesg 中生成“CPU 卡在内核中”的失败 kexec?
kexec

我应该如何修复在 dmesg 中生成“CPU 卡在内核中”的失败 kexec?

我已经从 Raspberry Pi 源代码和适用于 arm64 的 kexec-tools 构建了内核,并在 Raspberry Pi 4 上启动了我的内核。 当我尝试运行 kexec 时,它不产生任何输出,并以非零返回代码退出,并且将错误消息发布到 dmesg。 调试输出 运行 kexec 通常不会打印任何输出,但运行 with--debug显示调试消息会显示: # kexec -s -l /media/sda1/boot/vmlinuz-rpi4barb --initrd /media/sda1/boot/initramfs-rpi4barb --reu...

Admin

在 WSL2 上安装 `kali-win-kex` 失败
kexec

在 WSL2 上安装 `kali-win-kex` 失败

我尝试按照以下方式安装 Kali-Win-Kex官方指南。 $ sudo apt install kali-win-kex -y dpkg: error processing archive /var/cache/apt/archives/kali-win-kex_2.7_amd64.deb (--unpack): new kali-win-kex package pre-installation script subprocess returned error exit status 1 Errors were encou...

Admin

升级到 ubuntu 20.04 后,kexec restart 不再跳过固件/硬重启
kexec

升级到 ubuntu 20.04 后,kexec restart 不再跳过固件/硬重启

(在这里发帖而不是 Ubuntu 子网站,因为我认为它与 Ubuntu 没有特别相关......) 我之前已经成功使用过kexec-reboot -lr非常有用的页面在这里。 从 18.04 升级到 20.04 后,运行此命令仍然会重新启动系统,但它现在会进行“硬”重新启动,一路下降到 EFI/固件,而不仅仅是重新加载和重新启动内核。这使我的服务器的启动时间增加了几分钟(并且破坏了使用此调用的全部意义......) 根据 kexec-reboot 的详细输出运行的命令是: Running /sbin/kexec -l /boot/vmlinuz-5.4.0-...

Admin

如果使用retain_initrd,这个cpio镜像可以从用户空间访问吗?
kexec

如果使用retain_initrd,这个cpio镜像可以从用户空间访问吗?

默认情况下,Linux 内核会在解压完成后释放用于 initramfs 的内存。 retain_initrd如果使用了内核参数,那么kexec --reuseinitrd就可以——顾名思义——重用之前启动的 initrd;这意味着它仍然保留在内核内存中。 由于 initramfs 由一系列相互串联的 gzip 压缩的 cpio 存档组成,因此能够启动到之前使用的相同 initramfs 中,但在前面或附加附加存档(添加新的或不同的文件)将很有用。 。 retain_initrd如果使用的话,是否有任何稳定、可支持的方式让特权/超级用户帐户访问当前内核启动时使...

Admin