Ubuntu 服务器无法启动 Raid 1 阵列

Ubuntu 服务器无法启动 Raid 1 阵列

我有一个 4 驱动器 RAID 阵列。每个磁盘的一小部分被分区并用于 /boot 的 RAID 1。其余部分都是 RAID 5。当我启动计算机时,GRUB2 出现,我可以使用它的命令行并查看我的每个 RAID 阵列(例如 ls (md0)/ 或 ls (md1)/etc)。但是,当我实际尝试让 GRUB2 启动系统时,我收到以下错误:

modprobe: FATAL: Could not load /lib/modules/2.6.35-22-generic-pae/modules.dep: No such file or directory

mount: mounting /dev/disk/by-uuid/[uuid] on /root failed: Invalid argument
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have requested /sbin/init.
No init found. Try passing init= bootarg.

以下是正在运行的 GRUB2 命令:

recordfail
insmod raid
insmod mdraid
insmod part_msdos
insmod ext2
set root='(md0)'
search --no-floppy --fs-uuid --set [uuid]
linux /vmlinuz-2.6.35-22-generic-pae root=UUID=[different uuid] ro quiet
initrd /initrd.img-2.6.35-22-generic-pae

我努力了

fsck /dev/md0
fsck /dev/md1

并且两个阵列都正常。我已启动到 CD 并查找了所有我能想到的可能导致 GRUB2 无法启动的差异。使用 GRUB2 命令行和 CD 命令行一切似乎都正常。两个 RAID 阵列都显示为活动状态且未降级。是什么导致 GRUB2 无法挂载和启动系统?

答案1

啊,现在我可能更想将 GRUB 安装到实际的磁盘上,而不是 md0 设备上。

grub> root (hd0,0)
grub> setup (hd0)

grub> root (hd1,0)
grub> setup (hd1)

因为这样,引导加载程序首先将磁盘视为磁盘,而不必加载模块即可使其工作。与 GRUB2 相比,它还向后兼容 GRUB。
这有点像您有一个单独的 RAID1 /boot 分区。

相关内容