今天遇到一个老设备系统硬盘故障,需要重新安装系统,于是悲催了,为什么呢?因为老啊~ 各种找不到盘,找不到驱动
系统需要安装RedHat5.7 好不容易找到盘,刻完以后竟然无法引导安装,最后只能选择使用U盘,网上这方法的指导不少,这里就不赘述了,刻完引导后,还得把iso镜像拷贝到U盘一份。
终于系统安装完成,拔掉U盘,结果引导无法启动,必须要插上U盘才能正常引导,好吧,继续查,网上案例很多,基本都是重做grub,命令很简单
grub
root (hd0,0)
setup (hd0)
quit
reboot
拔掉U盘,之后找不到hd(1,0)了。。。。还是进不去系统
开始各种姿势解决,仍然无法达到目的,直到把grub搞坏。。。
于是,使用新版本的RedHat安装光盘引导进入修复模式。。
#chroot /mnt/sysimage 进入到已损坏的linux系统中
fdisk -l 发现了问题。在没有插U盘的情况下,系统盘认为sda,插上U盘,系统盘认为sdb。
终于找到了为啥网上的方法无法生效的原因:插没插U盘影响了系统盘的识别顺序,所以修复grub要在没插u盘的情况下,使用什么版本光盘引导没关系
#grub-install /dev/sda 安装grub程序到/dev/sda
修改/boot/grub/grub.conf文件,将(hd1,0)改为了(hd0,0)
reboot
ok!
这里要感谢大神的经验 https://jingyan.baidu.com/article/2d5afd6991e8d985a3e28e55.html