如何修复自定义 Live USB 上的“(initramfs)无法找到包含实时文件系统的介质”?

如何修复自定义 Live USB 上的“(initramfs)无法找到包含实时文件系统的介质”?

我注意到很多人之前问过这个问题,但是我找到的方法似乎都不起作用,所以我提前道歉。

我使用 Ubuntu 自定义工具包和 Ubuntu Desktop 14.04 64 位的库存映像创建了一个自定义 Live USB。创建自定义映像的原因是,我希望我经常使用的许多工具(Qt、ADT、build-essential 等)已经可用,而不必每次在没有常规机器的地方时都下载 1GB 以上的文件。

我正在使用 YUMI 2.0.0.2 创建可启动 USB 闪存驱动器,它对于库存图像非常有用。

每当我尝试通过 USB 加载由 UCK 生成的任何自定义 ISO 时,它都会显示错误消息:

(initramfs) unable to find a medium containing a live file system

但是,当我将 ISO 刻录到 DVD 时,它可以毫无问题地启动。

我编辑了 isolinux.cfg,将“vmlinuz.efi”放在 live-media-path 的末尾,认为这可能是原因。我试图查找有关 Ubuntu 在哪里查找设备的 UUID 的信息,但只在“casper-uuid-generic”文件中找到了它。

有人有什么想法吗?谢谢您的帮助!

答案1

我遇到了同样的问题,发现修复方法非常简单(通常都是这样)。编辑 syslinux.cfg(或 isolinux.cfg)文件中带有参数的附加行,然后将其ignore_uuid作为参数添加即可。这为我解决了这个问题,希望对其他人有所帮助。

找到参数列表这里

答案2

我今天刚遇到这种情况。6 个月前,我曾经使用这种方法在我的桌面上安装 Ubuntu 14.04,所以我知道它有效。我使用 Rufus 创建我的 Ubuntu 14.04 USB 闪存驱动器。我打开桌面并从连接到 USB 3.0 端口的 USB 3.0 闪存驱动器启动。我得到了带有进度点的 Ubuntu 徽标屏幕,然后它给了我一个黑屏,上面有 Busy Box 提示和错误消息。它不是像一些帖子建议的那样的 USB 端口选择,我不需要运行任何命令来查找损坏的超级块。6 个月前安装和运行的东西怎么会突然改变?然后我突然想到了。数据完整性。我只是使用了另一个具有相同 ISO 的 USB 闪存驱动器。成功了。

答案3

我遇到了同样的问题,我做了以下操作,首先我在 UCK 中打开 ubuntu 14.04,并锁定内核版本。然后我安装了所有其他更新并单击“构建”。使用 unetbootin 我创建了可启动的 usb,并确认它正常工作。我用我最喜欢的应用程序自定义了这个 iso。之前我尝试在更新内核时更正终端中显示的错误(某些脚本中有错误,但修复它们并不能解决自定义 Live USB 上的“-initramfs 无法找到包含实时文件系统的介质”的问题?- 然后我决定禁用内核更新。希望这会有所帮助。我没有找到任何其他解决方案。

相关内容