问题:
想要通过运行从 4GB USB 驱动器安装的 Windows 7 操作系统或 Ubuntu 16.04,在具有非 UEFI(仅支持 BIOS)的外部 2TB Seagate HDD 上安装双启动操作系统(Windows 8 和 Ubuntu 16.04)。
目的:
将 4GB USB 驱动器或 Seagate HDD 制作为所有已安装操作系统的可启动磁盘。
我拥有的:
- 主机(运行 Windows 7 Ultimate - 32 位 - BIOS)
- 希捷外置硬盘 - 2TB(GPT - 驱动器,用于安装 Windows 8 - 64 位和 Ubuntu 16.04 - 64 位)
- Sandisk USB 驱动器 - 4GB
- 索尼 USB 驱动器 - 8GB
设想:
硬件:
- Seagate 2TB HDD 已经有一些单独的 NTFS 分区,并使用 GPT 分区表进行格式化,想要在同一磁盘上的单独分区上安装操作系统。
- 系统不支持 UEFI(仅限 BIOS)
- 系统支持从 USB 驱动器/外部硬盘启动
(主机 - Windows 7 - BIOS 模式)
- 使用“WAIK”安装 Windows 8 文件(无需引导加载程序/管理器)
- 然后在 4GB USB 驱动器上安装 Ubuntu(使用 Unetbootin)
- 然后重新启动,从 USB 驱动器启动并尝试在 Seagate 驱动器的另一个分区上安装 Ubuntu。
- 然后再次重新启动,但它没有检测到来自 Seagate 磁盘的引导加载程序,而是直接启动到主机
[怀疑]
如果我们尝试在另一个 200MB、FAT32 USB 驱动器上安装“Windows 启动管理器”,那么主机是否必须在支持 UEFI 的机器上运行?或者主机在 BIOS 中是否就足够了?
(4GB USB 记忆棒 - Ubuntu 16.04 - 试用模式)
- 打开“Gparted”工具
- 将另一个“Sony 8GB Pendrive”格式化为(FAT32,200MB 分区)
- 从正在运行的相同 Ubuntu 安装 Ubuntu,但将 Bootloader 位置设置为“Sony 8GB”FAT32 分区(未发生错误)
- 重新启动后,将“Sony Drive”设置为第一个启动驱动器,但它没有检测到来自 Sony Disk 的引导加载程序,而是直接加载到主机
请注意:* 只需要 GPT 分区表(不知道如何转换回 BIOS)
任何想法都值得赞赏,提前谢谢!
答案1
如果我理解正确的话,你最终想要一个使用 GUID 分区表 (GPT) 的 2TB 外部 USB 硬盘,并且包含 Windows 8 和 Ubuntu 的 BIOS 模式安装。不幸的是,这是不可能的——或者充其量,它太前沿了,你最好忘掉它。问题是 Windows 将在 BIOS 模式下启动仅有的从主引导记录 (MBR) 磁盘,不是来自 GPT 磁盘。有几种绕过此限制的前沿方法,例如这种方法(我从未尝试过)或使用三叶草,但设置其中任何一个都不太值得付出努力。
相反,我建议你放弃 GPT 要求。即使磁盘包含要保留的数据,你也可以使用 进行无损 GPT 到 MBR 转换gdisk
,如我的gdisk
文档中所述这里。这将生成一个您可以使其可启动的 MBR 磁盘。
您必须了解的另一个问题是,大多数操作系统(包括 Windows 和 Ubuntu)的安装程序都会尝试安装与安装程序启动时相同的启动模式的引导加载程序。听起来您正尝试使用第二台计算机进行操作系统安装,因此必须启动操作系统安装程序在 BIOS 模式下如果你想让生成的磁盘在该模式下可启动。这可能需要在固件设置实用程序中启用 BIOS/CSM/legacy 支持,并且你需要运气或足够的知识来控制启动过程以强制 BIOS 模式启动。请参阅我的这个页面有关此主题的更多信息。请注意,强制 BIOS 模式与 EFI 模式启动的具体方法因计算机而异。
最后,Windows 对其硬件的要求比较高,因此当您打算在另一台计算机上使用 Windows 时,在一台计算机上安装 Windows 可能无法正常工作;或者,在最好的情况下,您可能需要多次重新启动才能调整驱动程序配置。使用最终目标计算机进行安装可能更简单。另外,我的理解是 Windows 不会安装到外部硬盘上。可能有一些方法可以绕过这个限制,但我对此一无所知。您可能需要在 Windows 论坛上提问以获取有关这些问题的建议。