首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grub错误:使用硬件RAID5和gpt引导12.04服务器时离开磁盘

grub错误:使用硬件RAID5和gpt引导12.04服务器时离开磁盘
EN

Ask Ubuntu用户
提问于 2013-03-14 13:32:34
回答 1查看 9.8K关注 0票数 2

我试图在戴尔PowerEdge C6145的一个节点上安装12.04服务器,其规范如下:

代码语言:javascript
复制
48 cores
512GB RAM
LSI MegaRAID 9265 controller
4x2TB disks, configured with RAID5 giving 6TB in total
American Megatrends v02.69 BIOS

使用UbuntuServer12.04.2LTS“精确穿山甲”从USB引导-启动amd64 (20130214)专家模式(使用F6)并对Ubuntu服务器进行干净安装

这是一个标准的安装,除了手动磁盘。我在磁盘上创建了一个新的空gpt分区表,并添加了三个分区:

代码语言:javascript
复制
#1 10MB, beginning of disk, /boot, Reserved BIOS boot area
#2 512GB, end of dist, /swap, swap area
#3 max, /, Mount point: /, Mount options: defaults, label: data

Summary:
SCSI6 (2,0,0) (sda) - 6.0 TB LSI MR9265-8i
     1.0 MB   FREE SPACE
#1   9.4 MB f biosgrub    /boot
#3   5.5 TB f ext4        /        /
#2 512.0 GB f swap        /swap    swap
     1.0 MB   FREE SPACE

我选择quantal作为要安装的内核,当被要求选择要包含在initrd中的驱动程序时,我选择了“”。

关于其他软件:

代码语言:javascript
复制
Restricted software: No
Software from universe component: Yes
Softare from multiverse component: No
Backported software: Yes

在安装GRUB引导加载程序时,选择Yes将其安装到主引导记录中。没有产生错误,安装程序跳过主菜单中的下一项“继续,没有引导加载程序”。

在“完成安装”时,标准消息显示安装完成,然后重新启动。

在重新启动时,得到:

代码语言:javascript
复制
error: out of disk.
grub rescue>

键入ls

代码语言:javascript
复制
(hd0) (hd0, gpt3) (hd0,gpt2) (hd0,gpt1)

键入ls (hd0,gpt3)

代码语言:javascript
复制
error: bad filename.

键入ls (hd0,gpt2)

代码语言:javascript
复制
error: unknown filesystem.

键入ls (hd0,gpt1)

代码语言:javascript
复制
error: unknown filesystem.

从ubuntu USB重新启动并选择救援系统:经过各种步骤,直到进入救援模式

选择/dev/sda3 3作为被选中的根文件系统,在/dev/sda3 3中执行一个shell

代码语言:javascript
复制
$df -l
Filesystem   1K-blocks    Used   Available Use%  Mounted on
/dev/sda3   5316685816  901368  5047839028   1%  /
devtmpfs     264147596       0   264147596   0%  /dev
/dev/sdb1   5316685816  901368  5047839028   1%  /media/cdrom
devpts       264147596       0   264147596   0%  /dev/pts
none          52837212     212    52837000   1%  /run

ls /boot显示initrd.img-3.5.0-23-泛型和vmlinuz-3.5.0-23-泛型和填充的grub目录,包括grub.cfg。而且/etc/默认/grub看起来也是合理的

回到安装程序中,选择“重新安装GRUB引导加载程序”,选择/dev/sda,没有产生错误或消息

再次重新启动系统,我仍然得到相同的“错误:离开磁盘”的grub错误。

再次从USB启动并选择“拯救一个损坏的系统”。经过不同的步骤,直到“进入救援模式”达到。选中“在/dev/sda3 3中执行shell”

运行“grub-install/dev/sda”并得到消息:

代码语言:javascript
复制
Installation finished. No error reported

运行了“更新-grub”并得到:

代码语言:javascript
复制
Generating grub.cfg...
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
done

重新启动仍然会产生相同的“错误:离开磁盘”的grub错误。

很抱歉这么长时间。任何帮助都是非常感谢的。

基兰

grub rescue>提示符中的一些其他细节。输入集提供:

代码语言:javascript
复制
prefix=(hd0,gpt3)/boot/grub
root=hd0,gpt3

键入ls /或ls (hd0,gpt3)/表示:

代码语言:javascript
复制
./ ../ lost+found/ etc/ media/ initrd.img var/ lib/ usr/ proc/ dev/ run/ root/ tmp/ home/ mnt/ sbin/ bin/ lib64/ selinux/ sys/ srv/ opt/ umlinuz

没有/boot目录。键入ls (hd0,gpt3)/root/表示:

代码语言:javascript
复制
./ ../ .profile .bashrc

但是键入ls (hd0,gpt3)/etc/

代码语言:javascript
复制
error: out of disk.

与其他目录有类似的混合结果。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-03-14 15:40:53

生物/boot和/boot分区是两种不同的东西。生物must分区只需1MB,不得安装在任何地方。一个/boot分区需要更像150-200MB,并且格式化为一个文件系统,比如ext4。您可以尝试重新安装一个biosgrub和一个200 MB的/boot分区,看看是否修复了它。或者尝试引导grub救援cd并运行ls -l来查看bios报告磁盘大小的大小。这可能是大型that生物对其生物大小有限制。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/267760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档