我正在尝试在 Dell PowerEdge C6145 的一个节点上新安装 12.04 服务器,其规格如下:
48 cores
512GB RAM
LSI MegaRAID 9265 controller
4x2TB disks, configured with RAID5 giving 6TB in total
American Megatrends v02.69 BIOS
使用 Ubuntu Server 12.04.2 LTS“Precise Pangolin”从 USB 启动 - 版本 amd64(20130214)专家模式已打开(使用 F6)并全新安装 ubuntu 服务器
除了手动分区磁盘外,这是标准安装。我在磁盘上创建了一个新的空 gpt 分区表,并添加了三个分区:
#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
我选择 linux-generic-lts-quantal 作为要安装的内核,并在要求选择要包含在 initrd 中的驱动程序时选择了“generic:包括所有可用的驱动程序”。
对于其他软件:
Restricted software: No
Software from universe component: Yes
Softare from multiverse component: No
Backported software: Yes
安装 GRUB 引导加载程序时,选择“是”将其安装到主引导记录。没有产生任何错误,安装程序跳过主菜单中的下一项“继续而不使用引导加载程序”
在“完成安装”时,标准消息显示“安装完成并将重新启动”
重启后,获取:
error: out of disk.
grub rescue>
输入 ls
(hd0) (hd0, gpt3) (hd0,gpt2) (hd0,gpt1)
输入 ls (hd0,gpt3)
error: bad filename.
输入 ls (hd0,gpt2)
error: unknown filesystem.
输入 ls (hd0,gpt1)
error: unknown filesystem.
从 ubuntu USB 重新启动并选择“救援损坏的系统”:经过各种步骤,直到进入救援模式
/dev/sda3 被选为用作根文件系统的设备 选择在 /dev/sda3 中执行 shell
$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-generic 和 vmlinuz-3.5.0-23-generic 以及填充的 grub 目录,包括 grub.cfg。此外 /etc/default/grub 看起来也合理
返回安装程序,选择“重新安装 GRUB 引导加载程序”,选择 /dev/sda,没有出现任何错误或消息
再次重新启动系统,我仍然收到相同的“错误:磁盘不足” grub 错误
再次从 USB 启动并选择“拯救损坏的系统”。执行各个步骤,直到到达“进入救援模式”。选择“在 /dev/sda3 中执行 shell”
运行“grub-install /dev/sda”并收到消息:
Installation finished. No error reported
运行“update-grub”并得到:
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> 提示符下提供了一些其他详细信息。输入 set 可获得:
prefix=(hd0,gpt3)/boot/grub
root=hd0,gpt3
输入 ls / 或 ls (hd0,gpt3)/ 会得到:
./ ../ 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/ 得到:
./ ../ .profile .bashrc
但输入 ls (hd0,gpt3)/etc/ 会得到
error: out of disk.
与其他目录也有类似的混合结果。
答案1
biosgrub 和 /boot 分区是两个不同的东西。biosgrub 分区只需要 1 MB,并且不能安装在任何地方。/boot 分区需要大约 150-200 MB,并使用文件系统格式化,例如 ext4。您可以尝试使用 biosgrub 和 200 MB /boot 分区重新安装,看看是否能解决问题。或者尝试启动 grub 救援 cd 并运行ls -l
以查看 bios 报告的磁盘大小有多大。可能是 megaraid bios 对其 bios 大小有限制。