Linux 无法启动

Linux 无法启动

我已经使用 elbe linux build 构建了我的 linux 映像。这会生成一个可以复制到文件存储并可以运行的映像。如果我使用输出图像并使用“dd”命令将其复制到 USB 记忆棒,则效果很好。计算机从 USB 启动没有任何问题。如果我尝试使用之前使用的相同“dd”命令从 live CD(USB 棒)安装新映像,则它不起作用。如果没有插入 USB 记忆棒,它就无法启动。如果我移除 USB 记忆棒,则会收到错误“找不到可启动设备”。如果我插入 USB 记忆棒,它就可以正常启动。

我查看了安装输出。我看到“/dev/mmcblk0”用于我的 rfs。 “dev/sda5”用于我的 /home 文件夹。不知何故,如果我拔掉 USB 记忆棒,我认为找不到引导加载程序。

为了理解: /dev/sda 是我的 USB-Stick /dev/mmcblk0 是我的 emmc 卡 还有两个分区 /dev/mmcblk0boot0 和 /dev/mmcblk0boot1 不知道它们的用途。

我还尝试了“grub-update”到/dev/mmcblk。 grub 软件包是“grup-pc” 内核是“linux-image-amd64”。硬件有一个intelatomcpu,linuxdist是debianstretch。它以传统模式运行并且安全启动被禁用。

答案1

如果我移除 USB 记忆棒,则会收到错误“未找到可启动设备”。

不知何故,如果我拔掉 USB 记忆棒,我认为找不到引导加载程序。

不幸的是,看起来你的想法是完全正确的。

第一个问题是:传统模式 BIOS 是否支持从 eMMC 启动?如果没有,则无法启动任何操作系统在传统模式下直接从该 eMMC,但需要将引导加载程序放置在其他位置。这些症状表明答案可能是否定的。

还有两个分区/dev/mmcblk0boot0/dev/mmcblk0boot1不知道有什么用。

从名称来看,它们可能与从 eMMC 启动有关。它们存在的事实表明,从 eMMC 启动的安排可能与从常规磁盘或磁盘模拟设备(例如 USB 记忆棒)启动的方式非常不同。

您的硬件可能只能在 UEFI 模式下直接从 eMMC 启动,或者可能需要设置 eMMC 以某种特定于 eMMC 的方式启动,这与设置常规磁盘进行 BIOS 式启动不同。可能需要一些额外的步骤,甚至是完全不同一组步骤。

所有存储设备都工作相同的想法是一种幻觉,这是由操作系统驱动程序、固件兼容层、有时甚至是硬件模拟带来的。但这种幻觉并不完美,有时它会完全破灭——就像 eMMC 的情况一样。

相关内容