为什么我的 Fedora 15 live USB 持久存储无法工作?

为什么我的 Fedora 15 live USB 持久存储无法工作?

我使用 Live USB 创建器创建了一个 Fedora 15 “Live” USB 棒,网址为https://fedorahosted.org/liveusb-creator/以及将持久存储空间设置为 4096MB 的 Fedora 15 i686 桌面 ISO 映像。(我手头的 USB 容量为 8GB,因此应该有足够的空间。)

Fedora 似乎可以正确启动,但是持久存储似乎不起作用。为了验证这一点,我打开了一个终端提示符,然后执行su -yum update yum正如预期的那样,我被告知有新版本可用。(实时 CD 包含版本 3.2.29-4,输入时 3.2.29-6 是当前版本)。安装后,我通过输入 验证了新版本已安装yum --version。然后我使用 关闭系统shutdown now

系统关闭后,我重新启动并返回到终端提示符。输入后yum --version,我被告知版本是 3.2.29-4(即原始版本)。

持久存储为何无法工作?我能做些什么来修复它?

答案1

显然这是 Fedora 15 的一个已知问题。

错误报告可以在这里找到:https://bugzilla.redhat.com/show_bug.cgi?id=706122

也在这里:https://fedoraproject.org/wiki/Common_F15_bugs#live-overlay

不幸的是,虽然有“解决方法”,但似乎要永久修复该问题,您需要使用修复该错误的更新“dracut”包创建自己的“live CD”。我最终使用以下过程成功做到了这一点:

  1. 安装 Fedora(我使用 VirtualBox 并创建了一个具有相当大的虚拟磁盘的虚拟机 - 最大大小为 60GB - 因为之前使用 8GB 虚拟硬盘的尝试由于空间不足而失败了)。
  2. 启动已安装的操作系统。
  3. 打开一个终端窗口(从系统工具)。
  4. 在终端窗口中,输入su并提供 root 密码(如果有)。
  5. 在终端窗口中输入yum install livecd-tools spin-kickstarts liveusb-creator
  6. 对于下载和安装软件包的问题,​​回答“是”。
  7. 在终端窗口中输入yum update
  8. 对于下载和安装软件包的问题,​​回答“是”。
  9. 在终端窗口中输入setenforce 0
  10. 在终端窗口中输入setarch i686 livecd-creator --config=/usr/share/spin-kickstarts/fedora-livecd-desktop.ks --fslabel=Fedora15_PSFix --cache=/var/cache/live
  11. 去喝杯茶吧。
  12. 再等一下。
  13. 真的...还没有完成...并且,进程还没有挂起。
  14. 之后长的时间(在我的情况下超过一个小时)您将开始看到 CD 映像创建时的某些活动。
  15. 当 CD 映像准备好后,它将留在您的用户文件夹中,并以开关指定的名称命名--fslabel(例如,在我的情况下,该文件名为 Fedora15_PSFix.iso)。
  16. 要创建可启动的 USB 棒,请启动 Fedora LiveUSB 创建器(位于系统工具菜单上),然后使用刚刚创建的 ISO 映像执行正常流程。(您也可以使用 Windows 版本的 LiveUSB 创建器工具执行相同的任务。)

虽然这个过程非常耗时,但并不难(一旦我克服了原来的磁盘空间限制)。话虽如此,直到我得知官方 ISO 已经发布并解决了这个问题,我才愿意将我创建的 ISO 提供给其他人。不幸的是,我最初这样做的尝试(通过 Dropbox)导致我的 Dropbox 帐户被暂停,所以我必须找到另一种方法来共享它。请注意,此 CD 映像是不是无论如何都不支持。这是我第一次创建 Live CD,我可能做错了什么!

相关内容