我在一台旧的戴尔 D630 上安装了 Ubuntu 12.04.1 LTS AMD64,该机器有 2 个 1 TB 硬盘,组成一个 RAID1 阵列。第二个磁盘位于 D630 的介质托架中,以前 CDROM 就放在那里。这个设置运行良好。
但当两个磁盘都已到位,系统在启动时进入 GRUB 救援并显示“磁盘不足”。
只要我取出介质托架中的硬盘,即可正确启动。我还没有尝试移除内置硬盘。我可以在启动继续之前立即将介质托架硬盘推回系统,然后我甚至不需要重建 RAID。
当然,我在两个磁盘上都安装了 GRUB。
我检查并重新检查了 cfg 文件,但一切似乎都很好。
md1:活动 raid1 sdb5[0] sda5[1] 11881408 块[2/2] [UU]
md0 : 活动 raid1 sdb1[0] sda1[1] 964878272 块 [2/2] [UU]
lspci:
00:1f.1 IDE 接口:英特尔公司 82801HM/HEM (ICH8M/ICH8M-E) IDE 控制器 (rev 02)
00:1f.2 SATA 控制器:英特尔公司 82801HM/HEM(ICH8M/ICH8M-E)SATA 控制器 [AHCI 模式](rev 02)
答案1
这里有几个问题,你的旧戴尔电脑如果不做些调整,可能无法处理大磁盘,它可能在启动时错误报告了大小,而 grub 就是受害者,GIGO。你移除哪个磁盘重要吗?如果错误仅在移除唯一成员时自行纠正,那将是一个有趣的线索。
您运行的文件系统也会影响到一些东西。因为 grub 必须与它共存。磁盘开头有一个 1MB 的空间用于存放 grub 环境变量,这个空间应该是可用的,但当您使用 btrfs 之类的东西时,有时会出错。
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/477430
考虑到它是一个旧系统/BIOS,您可能需要将第一个分区保持在较小的大小,小于 137 MB。但如果我正确读取了您的块,md0 小于 120MB,而 MD1 包含 1TB 磁盘的剩余部分。这应该没问题,除非我计算错误?
答案2
我在笔记本电脑上一个过大的磁盘上安装 Mint 时也遇到了同样的错误。将 BOOT 分区(/root、/boot)磁盘重新分区为 ~20GB,将 /home 分区为其余部分解决了我的问题。