(上述机器均未投入生产)
您好,我正在尝试安装 Centos 5.4,它希望将引导加载程序放在引导驱动器的引导扇区(本地 SATA 镜像,第二个被识别为 sdb)或 hba 连接的 SCSI 阵列的 mba(第一个被识别为 sda)上。sdb 的 mba 上已经安装了 LILO,它一直尝试先引导。
如果我将 sdb 的 MBA 清零,是否会找到并启动 sdb1 上的引导加载程序?我将其视为 B 计划,因为我主要考虑诱导 CentOS 先找到本地镜像并将其作为 sda 启动,但我没有在任何地方找到有关如何执行此操作的信息。
答案1
首先,您需要确保您的 BIOS 尝试先从 SATA 镜像启动,然后再从 SCSI 启动。为此,请关闭 SCSI 卡配置中的“安装 SCSI BIOS”选项。Linux 无法控制系统 BIOS 首先启动哪个驱动器。(它不是 EFI)
继续让 CentOS 将引导加载程序安装到 sdb,但在重新启动之前:
- 编辑 /boot/grub/device.map 使 SATA 镜像显示为 hd0
- 运行 grub shell 并输入命令:
- root (hd0,0) (假设第一个分区是 /boot)
- 设置(hd00)
然后你就可以出发了。
要使 Linux 在重启后首先检测到 SATA,请确保在 /etc/modules.conf 中首先加载正确的控制器并重建 initrd。确保 /etc/fstab 中的分区正确。
或者你可以跳过全部如果您可以在分离 SCSI 磁盘的情况下进行安装,则会出现此情况。