实时 USB 错误“您需要先加载内核”

Dis*_*ame 10 live-usb bios persistence mkusb 18.04

我有一个mkusb live USB(具有持久性的 Ubuntu 18.04),可以在我的某些计算机上正常启动。在一台笔记本电脑上,我收到以下错误:

error: disk `hd0,4' not found.
error: you need to load the kernel first.
Run Code Online (Sandbox Code Playgroud)

我需要做什么来“先加载内核”?


编辑:占用 SD 插槽的 SD 卡导致了此问题。移除 SD 卡可以让mkusb正常启动,并消除错误。启动后,如果需要使用 SD 卡,我会将其重新插入 SD 插槽。

Jos*_*Jos 14

如果出现grub提示,则表示grub无法找到所需的引导文件。加载文件和启动时的命令序列grub不适合您这样做。首先,找到所有grub看到的分区:

grub> ls
(hd0) (hd0,msdos2) (hd0,msdos1)

这会列出磁盘和磁盘上的分区。这些分区之一保存您的 Linux 系统。说是(hd0,1)。然后做:

grub> 设置 root=(hd0,1)
grub> linux /boot/vmlinuz-4.15.0-45-generic root=/dev/sda1

(hd0,1)、版本号和分区 ( /dev/sda1)替换为对您的系统有效的内容。在这种情况下,vmlinuz您只需键入vmlinuz-并按Tab

grub> initrd /boot/initrd.img-3.13.0-29-generic

版本字符串应与vmlinuz.

grub> 启动

现在应该启动您的系统。

  • 您可以执行 `ls (hd0,1)` 来列出其内容。如果你看到熟悉的文件夹和 `vmlinuz`,那就是 Linux 系统。 (3认同)
  • 请注意,在我的系统上,我必须执行“ls (hd0,1)/”才能实际查看目录内容。如果没有“/”,输出将只是有关分区的大量信息,例如文件系统类型,这也很有用,但对于确定内容没有帮助。 (2认同)

小智 5

当这种情况发生在我身上时,我只需要禁用安全启动就可以了。