我意识到类似的问题之前在多篇帖子中被问过。有些帖子链接在本问题的末尾。但我的情况有点不同,我找不到任何帖子来解决这个问题。
我创建了一个 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。错误相同。
我已经看过以下帖子并尝试了他们的建议,但没有成功:
- 如何修复自定义 Live USB 上的“(initramfs) 无法找到包含实时文件系统的介质”?
- 在 Live USB 启动时出现错误:“(initramfs)无法找到包含实时文件系统的介质”
- 安装 10.10 时出现“无法找到包含实时文件系统的介质”
在此先感谢您的帮助。
答案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,一切都会好起来