没太多机会在不同的 server 装 Linux,
昨天有机会在这旧的 hp proliant 360 G5 作安装,
结果最后 grub 不认得 HP SmartArray RAID controller 的 /dev/cciss
而无法把 grub 装到能顺利开机。
爬文后用以下步骤才装上grub:
所要安装分割的配置环境为:
/dev/cciss/c0d0p1 挂在 /boot
/dev/cciss/c0d0p3 挂在 /
在安装最后步骤装不上 grub 后,
或者用安装光碟片开机后,
挂载分割区的情况会像是这样:
/dev/cciss/c0d0p1 /mnt/boot/dev/cciss/c0d0p3 /mnt
如果 ls /mnt/dev 是空的话,
下这个指令把目前的 /dev 也bind在 /mnt/dev 的下面
mount --bind /dev /mnt/dev
然后 vi /mnt/boot/grub/device.map
内容为:
(hd0) /dev/cciss/c0d0
再
chroot /mnt /bin/bash
grub --device-map /boot/grub/device.map
# 进入到 grub 的模式
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
重开就能顺利进到开机的程序。
参考:
HP ProLiant DL380 G5 - Gentoo Linux Wiki
Quick GRUB - Gentoo Linux Wiki
HOWTO: Restore GRUB (if your MBR is messed up)