我使用 MKUSB 为 Ubuntu 17.04 制作了一个实时 USB,具体请参见本教程:如何制作容量超过 4GB 的 Ubuntu 永久在线 USB
但我无法让持久存储为我工作。实时 USB 已成功创建,并且启动完美,但重启时会丢失我的所有文件。
我尝试在 boot.cfg 和 loopback.cfg 文件中每一行带有“linux”的内容中添加单词“persistent”。
编辑:我使用 16GB USB 制作 Live USB。不过我发现了一件事,如果在启动时我编辑 grub 的启动命令以添加“持久”关键字,持久性就可以正常工作。如果我不这样做,它就不会工作。因此,每次我必须启动 Ubuntu Live 时,我都必须手动编辑命令。
这是我为了持久性而编辑的 loopback.cfg 文件的样子。
menuentry "Try Ubuntu without installing" {
set gfxpayload=keep
linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash persistent --
initrd /casper/initrd.lz
}
menuentry "Install Ubuntu" {
linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash persistent --
initrd /casper/initrd.lz
}
menuentry "Check disc for defects" {
linux /casper/vmlinuz.efi boot=casper integrity-check iso-scan/filename=${iso_path} quiet splash ---
initrd /casper/initrd.lz
}
menuentry "Test memory" {
linux16 /install/mt86plus
}
以下是我为使持久性发挥作用而编辑的内容。
menuentry "Try Ubuntu without installing" {
set gfxpayload=keep
linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash persistent --
initrd /casper/initrd.lz
}
menuentry "Install Ubuntu" {
linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash persistent --
initrd /casper/initrd.lz
}
menuentry "Check disc for defects" {
linux /casper/vmlinuz.efi boot=casper integrity-check iso-scan/filename=${iso_path} quiet splash persistent --
initrd /casper/initrd.lz
}
menuentry "Test memory" {
linux16 /install/mt86plus
}
每次启动时我都必须手动编辑它,因为我对 Windows 文件所做的更改会恢复为原始状态。