我有一个 16 GB 的 USB 驱动器,它可以实时启动 Ubuntu 14.10,并安装有防病毒软件,由于我使用它来启动和清理受感染的 Windows 机器,所以(显然)需要保持更新。
为了做到这一点,我使用了usb-creator-gtk
以及从以下网址下载的 Utopic x64 Desktop 的 ISO官方网站以及一个 4 GB 的持久文件,usb-creator-gtk
在选择选项时创建。没什么特别的,也没有什么复杂的。
当在 BIOS 系统上使用时,一切都在那里。我可以更新防病毒软件,更改将保存在用户持久文件中 (casper-rw
我相信)但是,当用于启动 UEFI 系统时,这些都不存在,并且所做的任何更改都不会保存。
就好像我在这个设备上有两个环境:UEFI 版本与默认 ISO 相同,没有保存更改并是 RO,以及包含我的调整和自定义应用程序的 BIOS 版本,做保存更改并且为 RW。
那么 - 我如何获得实时环境的 UEFI 版本来保存所做的任何更改,或者更好的是,如何获得实时环境的 UEFI 和 BIOS 版本来共享相同的环境?
答案1
这是一个错误,具体来说错误 1159016. 解决方案描述如下AskUbuntu 帖子。基本上,您只需在创建实时 USB 后persistent
添加单词即可:boot/grub/grub.cfg
menuentry "Try Ubuntu without installing" {
set gfxpayload=keep
linux /casper/vmlinuz.efi persistent file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --
initrd /casper/initrd.lz
}
编辑:
由于您有一个 16GB 的大驱动器,我还建议将 USB 驱动器分成两个分区,一个 ~6GB FAT32 分区用于实时 USB + 持久性,另一个 10GBext4
分区用于您想要存储在驱动器上的任何其他数据。如果您需要超过 4GB 的持久性,您也可以使用单独的分区而不是 casper-rw 文件,但这usb-creator-gtk
不会帮助您创建它。(编辑:参见这里如何做到这一点。
不幸的是,调整 FAT32 分区大小时,你会遇到另一个错误(错误 #1313600),因此我建议您在使用之前手动创建分区(6GB FAT32、10GB ext4)usb-creator-gtk
:
- 运行 GParted。
- 格式化整个 USB 驱动器,删除所有分区。
- 在驱动器开头创建一个新的 FAT32 分区,大小约为 5500MB。
- 使用 FAT32 分区创建实时 USB
usb-creator-gtk
。 最后,由于我正在运行 UEFI 系统,因此我需要修复这个错误
persistent
也可以通过添加单词boot/grub/grub.cfg
:menuentry "Try Ubuntu without installing" { set gfxpayload=keep linux /casper/vmlinuz.efi persistent file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash -- initrd /casper/initrd.lz }