如果我设置一个具有两个 30 GB 虚拟硬盘的 VirtualBox 来宾并按照以下步骤操作,结果将是一个功能齐全、可启动的操作系统:
引导 Ubuntu 14.04 服务器安装 CD
在分区程序中,选择“手动”。
在每个虚拟硬盘上放置一个空分区。
从“手动”菜单中选择“配置软件 RAID”。
将两个虚拟硬盘(每个硬盘都有空分区)添加到新的 RAID 1 对中,然后选择“完成”。
从“手动”菜单中选择“引导分区”。
返回引导分区并选择“引导 - 使用整个磁盘并设置加密 LVM”。
安装到最近创建的软件 RAID 设备并使用可用于 LVM 的整个存储。
完成安装。
然而,采取上述步骤,但将 Virtualbox guest 替换为裸机,并将两个虚拟硬盘替换为两个归零的 3TB SATA 磁盘,结果是系统无法启动。没有 GRUB 屏幕,BIOS 会跳过磁盘。
我尝试了所有可能的 GPT 标志组合,但仍然一无所获。
对原因有什么想法吗?
-更新-
因此,所讨论的裸机是带有 IBM 固件的 Lenovo x3100 M5 服务器。
问题的一个提示是,Ubuntu 服务器安装程序在 Virtualbox 安装上删除了 BIOS 兼容的引导加载程序。
在 Lenovo 上,它安装了 uEFI GRUB,只要不在 mdadm RAID 上,Lenovo 就可以启动。如果我在 Lenovo 上按照上述步骤操作(不带 Ubuntu 软件 RAID),它就会启动。如果我在 IBM 固件 (c100/LSI fakeRAID) 中配置 RAID 1 对,则 GRUB 安装时安装会失败。
似乎不是 GPT 与 MBR 的问题,因为联想确实启动3TB GPT LVM 卷,只要它不在 RAID 对上。
答案1
您的 3TB 磁盘需要 GPT 引导而不是 MBR,因此您需要分配 1MB BIOS 引导分区来grub
存储其数据。
看http://ubuntuforums.org/showthread.php?t=2248346对于血淋淋的细节(当我回到一个像样的键盘时,我将尝试在这里总结)。