![为什么持久性在 Lubuntu 12.04 Live-USB 上不起作用?](https://linux22.com/image/819311/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%8C%81%E4%B9%85%E6%80%A7%E5%9C%A8%20Lubuntu%2012.04%20Live-USB%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我用过通用 USB 安装程序从那时起,我就一直在将不同的 Linux 版本安装到 USB 闪存驱动器上。但是现在有了 Lubuntu 12.04,即使我通过选择持久文件执行相同的过程,它也会创建但从未在 Lubuntu 中使用过。每次我启动闪存上的 Lubuntu 时,它都是全新的 Lubuntu,没有我上次启动时所做的更改。
有人能帮助我或给我一些提示吗?提前谢谢。
答案1
请尝试使用以下方式创建持久 USB网启动;我们在这里看到了通用安装程序的很多问题。
请注意,我尝试使用 Lubuntu 12.04,并且持久性对我来说非常有效:
- 上面的持久分区
/cow
为 256MB,并且按预期工作。您可以在 Lubuntu 上检查它是否存在...
答案2
使用 Universal-USB-Installer 后,您需要修改 txt.cfg 和 text.cfg,以在每个以“--”结尾的引导行末尾包含 persistent
例如
..... boot=casper quiet splash -- 持久
我的猜测是 Universal-USB-Installer 在安装过程中未能将“persistent”添加到 cfg 文件末尾。
答案3
先前的答案仅引用了实时 *Buntu 自动激活工作持久性所需的两个参数之一。以下是使用 Lubuntu/Ubuntu 14.04.1 测试的:
正如@Jason 指出的那样,菜单(或 grub.cfg 如果使用的话)必须将“persistent”(而不是“persistence”)添加为内核启动参数
syslinux
:GRUB2
syslinux 的示例:
append file=/preseed/lubuntu.seed boot=casper persistent initrd=/casper/initrd.lz ...
grub2 的示例:
linux /casper/vmlinuz file=/preseed/ubuntu.seed boot=casper persistent quiet splash ...
并且,为持久数据保留的闪存设备分区必须标记为“casper-rw”,这可以通过良好的 GUI 工具(例如)
gparted
或在命令行中实现,例如:mkfs.ext2 -L casper-rw -m 0 /dev/sd<FLASH-DEVICE-PARTITION-FOR-PERSISTENT-DATA>