我使用 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”。我最终使用以下过程成功做到了这一点:
- 安装 Fedora(我使用 VirtualBox 并创建了一个具有相当大的虚拟磁盘的虚拟机 - 最大大小为 60GB - 因为之前使用 8GB 虚拟硬盘的尝试由于空间不足而失败了)。
- 启动已安装的操作系统。
- 打开一个终端窗口(从系统工具)。
- 在终端窗口中,输入
su
并提供 root 密码(如果有)。 - 在终端窗口中输入
yum install livecd-tools spin-kickstarts liveusb-creator
- 对于下载和安装软件包的问题,回答“是”。
- 在终端窗口中输入
yum update
- 对于下载和安装软件包的问题,回答“是”。
- 在终端窗口中输入
setenforce 0
- 在终端窗口中输入
setarch i686 livecd-creator --config=/usr/share/spin-kickstarts/fedora-livecd-desktop.ks --fslabel=Fedora15_PSFix --cache=/var/cache/live
- 去喝杯茶吧。
- 再等一下。
- 真的...还没有完成...并且,进程还没有挂起。
- 之后长的时间(在我的情况下超过一个小时)您将开始看到 CD 映像创建时的某些活动。
- 当 CD 映像准备好后,它将留在您的用户文件夹中,并以开关指定的名称命名
--fslabel
(例如,在我的情况下,该文件名为 Fedora15_PSFix.iso)。 - 要创建可启动的 USB 棒,请启动 Fedora LiveUSB 创建器(位于系统工具菜单上),然后使用刚刚创建的 ISO 映像执行正常流程。(您也可以使用 Windows 版本的 LiveUSB 创建器工具执行相同的任务。)
虽然这个过程非常耗时,但并不难(一旦我克服了原来的磁盘空间限制)。话虽如此,直到我得知官方 ISO 已经发布并解决了这个问题,我才愿意将我创建的 ISO 提供给其他人。不幸的是,我最初这样做的尝试(通过 Dropbox)导致我的 Dropbox 帐户被暂停,所以我必须找到另一种方法来共享它。请注意,此 CD 映像是不是无论如何都不支持。这是我第一次创建 Live CD,我可能做错了什么!