如何为 UEFI/EFI 系统创建实时 USB 安装程序以读取并保存持久性更改?

如何为 UEFI/EFI 系统创建实时 USB 安装程序以读取并保存持久性更改?

我有一个 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

  1. 运行 GParted。
  2. 格式化整个 USB 驱动器,删除所有分区。
  3. 在驱动器开头创建一个新的 FAT32 分区,大小约为 5500MB。
  4. 使用 FAT32 分区创建实时 USB usb-creator-gtk
  5. 最后,由于我正在运行 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
    }
    

相关内容