背景:
我一直在 eBay 上利用一些旧戴尔 r410s 的便宜交易。我想使用带有 12TB raid 0 阵列的 Ubuntu 16 台式机启动它们。我不断收到 grub 错误:
error: attempt to read or write outside of disk 'hd0'.
Entering rescue mode...
grub rescue>
我遇到的所有表单都建议重新安装 grub,或重新安装分区 - 但这些都不起作用。但是,如果我删除 raid 阵列,并在其中一个硬盘上重新安装 ubuntu,它就可以正常启动。我认为这与底层 bios 问题有关,从大分区启动会导致问题。这些服务器的 bios 都是 1.12.0。解决方案是简单地创建一个 150gb 的小启动分区,并将该分区移动到整个 raid 阵列的开头...或者我被告知是这样。
问题:
一旦设置了 RAID 阵列,我必须重新安装 Ubuntu,然后重新启动。但是,现在我无法启动 Ubuntu 来创建一个小的启动分区并将其移动到较大分区的前面。基本上,我的问题是我该怎么做?
其次,如果这是一个愚蠢的想法,请告诉我。我仍然在努力解决我最初的错误,如果能就这个问题提出任何建议,我将不胜感激。
答案1
事后看来,这个问题的解决办法有点明显。
- 我开始创建 raid 阵列
- 安装 ubuntu 16
- 使用 live usb 重新启动
- 选择“尝试” ubuntu,并浏览此处详述的启动修复选项: https://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/
- 然后按照此处的启动分区指南进行操作: https://help.ubuntu.com/community/BootPartition
- 重启
作为参考,步骤 5 是我的问题的答案,而步骤 1-6 解决了我的一般问题。
启动正常。希望这能帮助遇到类似问题的人。