我所在的实验室最近买了一台新的 Dell Precision Tower 5810。除了传统上配备的较小硬盘外,我们还在其中安装了 4TB 硬盘。由于较大的机构有标准化的 IT 支持,我们无法使用较小的硬盘,因此必须使用 4TB 来启动 Ubuntu。我正在尝试从我们过去使用过的 LiveCD 安装 Ubuntu 14.04。以前的安装在相同产品名称的其他计算机上都成功了。据我目前所知,新电脑与旧电脑之间最大的区别在于,新电脑配备了下一代处理器和 2 倍的额外硬盘空间。
当我在硬盘上安装 Ubuntu 时,它声称成功了。此外,Windows 的磁盘管理器虽然无法识别 Ubuntu 分区,但承认那里有东西。然而,当我尝试从 4TB 驱动器启动计算机时,它坚持说找不到引导加载程序。
我重新格式化了驱动器并重新安装了 Ubuntu,但这没有帮助。在重新安装 Ubuntu 时,我还尝试将其放在硬盘的不同部分(例如驱动器的开头和结尾)。我还使用 LiveCD 尝试清除 Grub;没有成功。
因此,我开始认为计算机无法从 4TB 驱动器启动。但是,我尚未找到支持这一想法的文档。
有人有什么想法吗?请记住,我对计算机技术方面了解不多。
编辑:
根据下面的评论,我将一些相关信息移到原始帖子中。
这是问题初始状态的启动信息。http://paste.ubuntu.com/23920806
我认为问题可能出在 Grub 的安装处,因此我对其进行了更改,并得到了以下结果。http://paste.ubuntu.com/23921965
我想我可能找到过关于类似问题的帖子,但没有答案。启动修复:“找不到 core.img”
需要说明的是,我们正在使用 GPT 分区的辅助驱动器上安装 Ubuntu 14.04.3。我们使用传统启动。我们在辅助驱动器上安装 Grub,然后更改 BIOS 设置以从那里启动,而不是从主驱动器启动。我们使用实时 CD 执行此操作。此过程在具有 2TB 辅助驱动器的先前 Dell Precision Tower 5810 上有效。我们现在正尝试对 4TB 辅助驱动器执行此操作。根据启动信息,似乎 grub 没有在正确的位置查找其映像文件之一。但是,我找不到纠正此问题的方法。我尝试过重新安装 Grub 以及重新安装 Ubuntu。在重新安装 Ubuntu 的情况下,我尝试过重新格式化和不重新格式化整个驱动器。
因此,我尝试使用 2TB 驱动器执行此操作,就像我们过去所做的那样。从以下启动信息页面可以看出,它似乎没有相同的缺少映像文件的问题。但是,计算机仍然无法从它启动。请注意,在这种情况下,2TB 驱动器在新计算机中,因此它是 sdb 而不是 sdc。http://paste.ubuntu.com/23955960/
因此,我注意到,使用 GPT 分区驱动器安装 Grub 需要专用的 Grub 分区。我之前不知道这一点,因为该特定信息在 Grub 安装说明中显示为一小段文字 (https://help.ubuntu.com/community/Grub2/Installing#BIOS.2FGPT_Notes),但不在常规 Ubuntu 安装说明中。此时,我已将 4TB 硬盘放回新计算机并恢复尝试在其上安装 Ubuntu。但是,尽管我尽我所知遵循了在线说明,Grub 仍然不起作用。根据启动信息,之前缺少映像文件的问题似乎再次出现。以下启动信息来自尝试清除并重新安装 Grub 之后。屏幕截图显示了 GParted 在检查 4TB 硬盘时显示的内容。安装 Grub 时,在 Ubuntu 安装和 Grub 重新安装期间,我都选择 sdb 作为 Grub 的安装位置。
http://paste.ubuntu.com/23958163/
根据 oldfred 的要求,我检查了安全启动设置。我正在使用 Windows 7 Enterprise,因此 msinfo32 不会显示此状态。但是,我能够在启动计算机时通过访问启动设置进行检查。如果有人知道更简单的方法,请随时分享。无论如何,下面是两张图片,显示了所讨论计算机的当前安全启动配置。
已重新安装但未使用 Boot-Repair 清除:http://paste.ubuntu.com/23969162/
根据 ubfan1 的建议(以及https://help.ubuntu.com/community/DiskSpace#BIOS-Boot_or_EFI_partition_.28required_on_GPT_disks.29),我已将 bios_grub 分区移至磁盘的最前面。但是,它仍然无法启动。
http://paste.ubuntu.com/23990368/
根据 ubfan1 的建议(和https://help.ubuntu.com/community/DiskSpace#Separate_.2Fboot_.28sometimes_required.29),我创建了一个单独的启动分区。然后我重新安装了 Ubuntu,但它仍然无法启动。
http://paste.ubuntu.com/23990755/
我已经使用 Boot-Repair 清除并重新安装 Grub,但它仍然无法启动。
http://paste.ubuntu.com/23990829/
根据 oldfred 的评论,我尝试将“启动”标志添加到分区。我在以下配置中这样做了,但没有成功。
+---------------+-------------+-------------+-------------+-------------+-----------------------+ | 配置 | 分区 | 挂载点 | 文件系统 | 标志 | +---------------+-------------+-------------+-------------+-------------+-----------------------+ | | 1 | | biosgrub | bios_grub legacy_boot | | +-----------+-------------+-------------+--------- --------------+ || 2 | /启动| ext4 || | 1 +-----------+-------------+-------------+-------- ---------------+ | | 3 | | 交换 | | | +-----------+-------------+-------------+--------- --------------+ | | 4 | / | ext4 | | +---------------+-------------+-------------+-------------+-------------+-----------------------+ | | 1 | | biosgrub | 启动 | | +-----------+-------------+-------------+--------- --------------+ || 2 | /启动| ext4 || | 2 +-----------+-------------+-------------+-------- ---------------+ | | 3 | | 交换 | | | +-----------+-------------+-------------+--------- --------------+ | | 4 | / | ext4 | | +---------------+-------------+-------------+-------------+-------------+-----------------------+ | | 1 | | biosgrub | bios_grub | | +-----------+-------------+-------------+--------- --------------+ | | 2 | | ext4 | 旧版启动 | | +-----------+-------------+-------------+--------- --------------+ | 3 | 3 | /启动 | ext4 | | | +-----------+-------------+-------------+--------- --------------+ | | 4 | | 交换 | | | +-----------+-------------+-------------+--------- --------------+ | | 5 | / | ext4 | | +---------------+-------------+-------------+-------------+-------------+-----------------------+ | | 1 | | biosgrub | bios_grub | | +-----------+-------------+-------------+--------- --------------+ | | 2 | | ext4 | 启动 | | +-----------+-------------+-------------+--------- --------------+ | 4 | 3 | /启动| ext4 | | | +-----------+-------------+-------------+--------- --------------+ | | 4 | | 交换 | | | +-----------+-------------+-------------+--------- --------------+ | | 5 | / | ext4 | | +---------------+-------------+-------------+-------------+-------------+-----------------------+ | | 1 | | biosgrub | bios_grub | | +-----------+-------------+-------------+--------- --------------+ | | 2 | | ntfs | 启动 | | +-----------+-------------+-------------+--------- --------------+ | 5 | 3 | /启动 | ext4 | | | +-----------+-------------+-------------+--------- --------------+ | | 4 | | 交换 | | | +-----------+-------------+-------------+--------- --------------+ | | 5 | / | ext4 | | +---------------+-------------+-------------+-------------+-------------+-----------------------+ | | 1 | | biosgrub | bios_grub | | +-----------+-------------+-------------+--------- --------------+ | | 2 | | ntfs | 启动legacy_boot | | +-----------+-------------+-------------+--------- --------------+ | 6 | 3 | /启动 | ext4 | | | +-----------+-------------+-------------+--------- --------------+ | | 4 | | 交换 | | | +-----------+-------------+-------------+--------- --------------+ | | 5 | / | ext4 | | +---------------+-------------+-------------+-------------+-------------+-----------------------+ | | 1 | | biosgrub | bios_grub | | +-----------+-------------+-------------+--------- --------------+ | | 2 | | fat32 | 启动legacy_boot | | +-----------+-------------+-------------+--------- --------------+ | 7 | 3 | /启动 | ext4 | | | +-----------+-------------+-------------+--------- --------------+ | | 4 | | 交换 | | | +-----------+-------------+-------------+--------- --------------+ | | 5 | / | ext4 | | +---------------+-------------+-------------+-------------+-------------+-----------------------+
有人(不是在这里)建议擦除整个驱动器。我使用“sudo dd if=/dev/zero of=/dev/sdb”执行了此操作。然后我将驱动器设置为使用 GPT。我尝试安装 Ubuntu,但遇到了与上次尝试相同的问题。
答案1
根据 oldfred 在上面的帖子中的说法,4 TB 硬盘必须进行 GPT 分区。这实际上是不正确的。如果 OP 将 4 TB 硬盘分区为两个 2 TB 硬盘,那么他可以将它们作为 MBR 分区访问。https://superuser.com/questions/368173/硬盘上可以制作的最大分区数是多少
另外,请阅读https://superuser.com/questions/562331/mbr-partition-with-more-than-2-tb
答案2
如果我在讨论中遗漏了某些内容,请原谅我,但您是否尝试过首先放置 grub-bios 分区?我看到第二个分区,但磁盘中仍有 3T。尝试以下 GPT 分区:
- 2M grub-bios 标志
- 500M 未来 EFI 分区(比以后尝试移动分区更容易。
- 500M /boot 分区。这样内核就不会占用 3T 的磁盘空间。
其余的,ntfs、swap 和 ext4 根。
您可以尝试上述操作,如果有效,请尝试不使用 /boot——由于您有太多旧内核,这些通常会在文件已满时造成麻烦,但是它们曾经是 BIOS 对寻址的限制所必需的,也许我们会在大型磁盘上再次看到这种情况。
我使用旧版 Win10 主磁盘,但有 GPT 第二个磁盘,我在该磁盘上进行了旧版安装,后来通过在第二个磁盘上填充 ESP 添加了 UEFI 启动功能。需要检查的是,您实际上可以从 sdc 磁盘启动。
1M 大小对于 bios-grub 来说就足够了,但也许 2M 的建议是为了保持对齐。检查您的磁盘制造商建议。考虑 ESP 的未来规划,或者某人(任意)决定 UEFI 是可行的方法。如果空间是一个问题,请将其缩小,Ubuntu 的引导加载程序可以在 6m 内修复,包括 /EFI/Boot 中的备份副本。您无需设置任何东西,只需分配分区并将其留空即可。