apt 升级后 - 在自定义 Live USB 上收到“(initramfs)无法找到包含实时文件系统的介质”

apt 升级后 - 在自定义 Live USB 上收到“(initramfs)无法找到包含实时文件系统的介质”

我意识到类似的问题之前在多篇帖子中被问过。有些帖子链接在本问题的末尾。但我的情况有点不同,我找不到任何帖子来解决这个问题。

我创建了一个 Live USB Ubuntu 16.10 桌面,带有持久存储。我已成功启动它并安装了 Chrome、Eclipse 等软件,并进行了 apt-get 升级。这些更改在之前重启后仍然有效。

现在我尝试在同一台笔记本电脑的同一 USB 端口上启动同一个 USB 密钥。但我收到错误:

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

看来升级/软件安装过程导致了此错误。有人见过这种情况吗?有什么提示吗?

我尝试使用 Plop Boot Manager 启动笔记本电脑和 VMWare Player。错误相同。

我已经看过以下帖子并尝试了他们的建议,但没有成功:

在此先感谢您的帮助。

答案1

这听起来好像 casper-rw 持久性文件已被填满并且没有剩余空间。

通常建议不要在持久性 USB 驱动器上进行更新,因为这会很快填满大小限制为 4GB 的 casper-rw 文件。

由于内核是只读 squashFS 文件的一部分,因此无法轻松升级到持久驱动器或实时驱动器。

要确认这是否是问题所在,请尝试暂时重命名 casper-rw 文件并重新启动。

您还可以通过以下方式挂载和访问 casper-rw 文件:

mkdir /tmp/casper
sudo mount -o loop /path/to/casper-rw /tmp/casper

如果您使用 casper-rw 持久分区,则可以从第二个 Live USB 或 Live DVD 访问它。

持久驱动器的自动更新应被关闭。

编辑:如果驱动器是使用 mkusb 制作的,则可能有一个名为 usbdata 的 NTFS 分区。

如果此分区出现碎片(NTFS 分区有时会出现这种情况),您可能会收到相同的错误消息。请尝试备份并重新格式化此分区。

此分区有可能在 Windows 10 中进行碎片整理。我不喜欢在 Windows 中处理多分区闪存驱动器。

碎片化可能表明驱动器在写入时被拔出,请不要这样做。

答案2

我做了什么:

使用 unetbootin 创建 lubuntu 17.04 live usb(具有 8gb 持久性)。

然后启动 USB 并执行:sudo apt upgrade

升级后关闭电源并挂载 USB 并复制:

/casper/vmlinuz.efi 到 /casper/vmlinuz.efi.old

并将 /casper/vmlinuz 重命名为 /casper/vmlinuz.efi

再次启动 USB,一切都会好起来

相关内容