我们一直使用 Lubuntu/Ubuntu 作为 LiveCD 映像,该映像放置在使用 ext3 文件系统格式化的 HDD 上。在文件系统的根目录中,我们放置了一个格式化为 ext3 的 casper-rw 文件。casper-rw 文件只有 500MB 大小。/dev/sda1 中的所有内容都格式化为 ext3。
由于 Skylake,我们必须更新到 14.04.4 才能获得适当的内核支持。
启动没有持久性的 liveCD 映像就可以正常工作。
但是,当我们将 .iso 复制到具有 ext3 的 HDD(sda1),创建一个 500MB 的 casper-rw 文件,使用 ext3 格式化 casper-rw 文件,然后使用 grub-install 使磁盘可启动时,启动失败并出现 busybox 提示符。那里的日志说它无法找到 casper-rw。这适用于 14.04.1、12.04、9.04。
从网上研究来看,目前还不清楚 14.04.4 是否仍支持 casper-rw 文件。看来带有 casper-rw 标签的磁盘分区是目前唯一可行的首选方法。
如果我们创建第二个 HDD 分区 sda2,并将其设置为持久性,一切都会神奇地再次正常工作。
因此,问题变成了 - 使用 casper-rw文件在 .iso 映像所在的 HDD(sda1) 根目录中,仍然可以工作吗?或者,这是 Casper 的一个错误?
为什么这是个问题?可能有许多机器需要重新分区。
非常感谢您的帮助!
答案1
Casper-rw 文件仅适用于 FAT32 分区,因此大小限制为 4GB。如果您创建 FAT32 分区并将 casper-rw 文件放在其中,Ubuntu 将在启动时找到该文件。
最好使用不限于 4GB 的 ext casper-rw 分区。