我有一台笔记本电脑(Acer Aspire V3-571G),运行 Windows 8.1,使用 UEFI 启动系统。我读到将其更改为 BIOS 会导致 Windows 出现问题,所以这不是一个选择。
首先,我尝试创建一个启用了持久性的 Ubuntu 14.04 LiveUSB。但是我无法启动它(它从未出现在可启动设备列表中)。但是,同一发行版的实时版本是可启动的。
LiveUSB 版本的问题在于,我无法对需要自定义的已安装软件包进行任何永久性更改。有一些指南介绍了如何使用 Linux 工具创建自定义 Linux 发行版。但是,我找不到有关如何在 Windows 计算机上执行此操作的任何信息。
那么如何在 Windows 8.1 上设置自定义 Ubuntu 14.04 Live-USB?任何建议都非常感谢。
答案1
如果您想支持EFI启动模式,您应该使用Rufus。
首先,下载 Rufus。插入 Ubuntu ISO 并让其运行。确保已将其设置为GPT partiton scheme for UEFI computers
。
完成后,打开您最喜欢的不在 USB 驱动器上的分区编辑器。将包含 Ubuntu 的分区缩小到 1GB。这应该足够了。在剩余的未分配空间中,创建一个名为 的 EXT4 分区casper-rw
。命名必须准确。
当您重新启动时,您的电脑应该检测到该驱动器并允许您在世界上几乎任何计算机上使用持久的 Ubuntu USB 驱动器。
请注意,第一次启动时必须使用该persistent
标志。为此,只需F6在启动时选择启动菜单编辑选项 ( )。添加persistent
到行尾。进入后,安装您的 USB 驱动器并查找syslinux.cfg
。将该文件的内容替换为以下内容:
default persistent
label persistent
say Booting an Ubuntu Persistent session...
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --
来源:这个答案,此脚本将使您的系统始终保持启动状态,并删除“尝试/安装”,以便启动速度更快。不过,您仍然可以使用 Ubiquity 将 Ubuntu 安装到客户会话中。
答案2
警告!这确实不是直接回答您的问题,但提供了一些额外内容的解决方法。希望对您有所帮助。
您始终可以在 VirtualBox 中安装 Ubuntu,在那里执行操作,并且作为奖励,您还可以在实际硬件上试用之前在虚拟环境中测试修改后的 Ubuntu。从虚拟 USB 启动不是问题,但据我记得,您需要Oracle 版本的 USB 支持,这在开源版本中不可用。当我做这样的事情时,我总是在 VBox 中反复检查。这就是为什么我设法创建的每个自定义 Ubuntu 从未启动失败或在我的计算机上给我带来严重麻烦的原因。
看一眼https://help.ubuntu.com/community/LiveCDCustomization#Testing_the_CD(在故障排除子部分之前提到了 VBox)。请确保您也阅读了整篇文章。这是值得的。
当然,在 VBox 中测试并不能保证您 100% 成功部署,特别是在硬件方面(例如,添加/删除某些驱动程序),但这绝对是进行定制和提高其质量的首选方法。
编辑 有关 EFI 启动的信息,请参阅 @Whaaaaaat 的回复。此外,请参阅此回复下的 @FirefoxMetzger 评论,了解结合我和 @Whaaaaaat 的回复的完整链,用于测试和启动自定义的 Ubuntu Live-USB。