![如何修复自定义 Live USB 上的“(initramfs)无法找到包含实时文件系统的介质”?](https://linux22.com/image/860374/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E8%87%AA%E5%AE%9A%E4%B9%89%20Live%20USB%20%E4%B8%8A%E7%9A%84%E2%80%9C%EF%BC%88initramfs%EF%BC%89%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E5%8C%85%E5%90%AB%E5%AE%9E%E6%97%B6%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E7%9A%84%E4%BB%8B%E8%B4%A8%E2%80%9D%EF%BC%9F.png)
我注意到很多人之前问过这个问题,但是我找到的方法似乎都不起作用,所以我提前道歉。
我使用 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 无法找到包含实时文件系统的介质”的问题?- 然后我决定禁用内核更新。希望这会有所帮助。我没有找到任何其他解决方案。