我想做以下事情:
鉴于:
一个 GPT 和 UEFI 上的 Windows 系统,具有未分配的空间,希望在其上部署 Ubuntu 一个 ubuntu 分区,以及用于 /boot 和 swap 的单独分区
在所述 Windows 系统上部署 ubuntu 分区的克隆。
为了做到这一点,人们大概必须:
在 MBR 上安装 grub2 为 ubuntu 创建 /boot 和 swap 分区 将 ubuntu 克隆传输到新分区
假设指定的工作流程正确,则会出现以下问题:
- 是否部署了克隆的启动分区?
- 使用什么软件来创建 /boot 或在必要时修改它?(从屏幕截图来看,BootRepair 可以为分区创建单独的 /boot,但是,问题出现了,BootRepair 能否帮助创建新的 /boot?)
- 需要执行哪些步骤将 /boot 链接到克隆分区
将新克隆的 Ubuntu 添加到 grub2 需要执行哪些步骤?
是否有自动化的方法来安装 grub2 来替换 windows 引导加载程序,包括执行此处指定的步骤:http://www.wensley.org.uk/gpt
6. 是否有一个脚本可以自动执行上述操作,大概输入是(克隆的/
和/boot
未分配的空间)并且输出如指定的那样?
- 根据 BootRepair 和 clonezilla 的当前 API 提供的信息,#6 是否合理可行?也就是说,也许我不想实现 grub2 安装
我问#5 的原因是:
- 我在 UEFI GPT Windows 系统上的未分配空间上安装了 Ubuntu (/boot、swap、os)。但是,它(似乎)没有安装 grub,并且操作系统之间的切换是通过在 BIOS 中指定启动顺序来执行的。
- 在 wiki 中,有一条通用指令指定运行 BootRepair 以便于修复此问题,但没有明确说明该指令是否针对此问题(即,运行 BootRepair 可以解决大多数问题)
- 那么 BootRepair 是否完整地执行了 #5 ?
- 各种说明中进一步指定了使用 UEFI 启动相关的实时 CD。在我的 BIOS 中,启动顺序是通过在菜单短语“UEFI Boot”上按 Enter 键来指定的。据推测,按上述启动顺序启动的媒体是用 UEFI 启动的。请确认这是说明中指定的。
答案1
我没有完整的答案;不过,在继续之前,我建议你先阅读有关 EFI 模式启动的内容。以下一些特定网站应该对你有用:
- https://help.ubuntu.com/community/UEFI
- http://www.rodsbooks.com/linux-uefi/
- http://www.rodsbooks.com/efi-bootloaders/
简而言之,在基于 EFI 的系统上,您可以不是在 MBR 中安装任何东西;相反,你可以在其中安装 Linux EFI 引导加载程序或引导管理器EFI 系统分区 (ESP)efibootmgr
并使用诸如(在 Linux 中)、bcfg
(在 EFI shell 中)、bcdedit
(在 Windows 中)或 EFI 自己的用户界面等工具将其设置为 EFI 的默认启动程序。请参阅有关手动安装的 rEFInd 文档了解大多数这些方法的基础知识;但您可能需要修改您选择使用的任何启动程序的一些细节。通常,Ubuntu 安装程序会为您处理此问题,但在克隆的情况下,您需要手动执行此操作,或者可能使用类似引导修复。
手动设置 GRUB 可能很麻烦。如果 Boot Repair 可以自动处理,那就太好了;但如果不行,我强烈建议使用其他东西。(请参阅我之前提到的 EFI 引导加载程序页面,了解可用的内容。)重新索引设置起来可能相对容易,但如果使用单独的/boot
分区,则需要手动创建一个/boot/refind_linux.conf
文件,如这一页。
您可能需要生成一个新的初始 RAM 磁盘 (initrd) 文件。遗憾的是,我没有任何关于如何在克隆 Ubuntu 系统时执行此操作的参考资料。