环境
RH AS
2块scsi 36G硬盘sda,sdb
安装的时候分成sda1:100M,sda2:2G,剩下的为sda3,sdb的分区和sda一样,并做软件raid1
/boot:sda1-sdb1
/:sda3-sdb3
swap:sda2-sdb2
现在sda损坏,将其取出。
由于sda和sdb做了raid1,是两块一样的盘,所以只要在sdb上加上引导信息就应该能代替sda启动系统
用AS3.0的DISK1启动到rescue,由于原来的分区格式都是linux raid autodetect,系统提示找不到linux分区。不管它,ok进入shell。此时由于没有挂载/dev/sda3,所以找不到grub等命令
sh-2.05b#mkdir /mnt/sysimage
sh-2.05b#mount /dev/sda3 /mnt/sysimage/
sh-2.05b#grub
grub>;root (hd0,0)
grub>;setup (hd0)
系统会提示success,至此修复完毕。重启就能进入系统了。root(hd0,0) 是指定/boot分区所在的位置,setup(hd0)是将grub安装到hd0的MBR上。
总结,grub没有sd的说法,无论是scsi硬盘还是IDE硬盘,在grub中都是hd。
我就是因为这个走了很多弯路。grub>;root (sd0,0)总提示Error 23:Error while parsing number。