本人目前已做了运维3年的运维,安装的都是7以下的redhat和centOS,比如 6.8 6.9 6.10。安装7的经验也都是在虚拟机,今天上午在公司仓库扒了一台联想RD550要安装CentOS7,硬生生从7.2到7.8的ISO都用了一遍。可能各位老铁遇到问题的实际情况跟我的不一样,但是我还是记录下来。希望今天写的这篇文章给各位老铁带来帮助。废话不多说,干货开始。
服务器安装系统前要做RAID,RD550只有两块盘,按照大部分甲方公司的要求都是要做RAID1,这台服务器年代久远,硬盘坏了一块,无奈只能做了RAID0。(做RAID教程就不详细说了,各位老铁网上搜一搜就有了)
一开始使用的CentOS7.2镜像按照正常流程按F12选择U盘启动,成功引导系统:
里面有三个选项,安装系统要选择第一项“Install CentOS7”,
图1
没错,在这里我遇到了第一个报错:i8042 no controller found。一开始觉得可能是镜像的问题导致,以至于从7.2到7.8都还是遇到了这个报错(镜像从正规渠道centos官网和阿里镜像仓库下载)网上搜了一下,具体原因是因为UltraISO在写入硬盘映像的时候把U盘盘符给改成CentOS 7 x86_64。而windows系统仅支持11个字符,导致U盘盘符变成了CentOS 7 x8。这里我采用了网上的通用方法:
方法1:
在进入到i8042 no controller found报错界面后,等待一段时间,一直到滚动错误提示停止,进入一个命令行输入界面,输入:
ls /dev/sd*
会列出当前系统下所有的存储设备,你需要找到你的U盘路径;如果服务器之前安装过系统,到这里你会气到爆炸。我这里显示的是/dev/sdb4;确认了U盘路径后,输入reboot命令重启系统,进入到图1界面按“e”,我这里显示的是“e”可能有老铁的是“tab”;进入编辑界面后,找到:(其实就2段话)
inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet
改为:
vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4:/ quiet
或者无法确定正确的U盘路径可这样改,这样改完后crtl+x能进入正常安装界面
inst.stage2=hd:LABEL=CentOS\x207\x20x8 rd.live.check quiet
或者通过这样修改确定U盘路径
vmlinuz initrd=initrd.img dd linux quiet
上述方法改完后,按crtl+x可能可以进入安装界面-->语言选择。
好的,接下来我遇到了第二个大麻烦,安装源出现感叹号,安装源无法验证介质,无奈的我又从7.2干到了7.8。安装源依然出现感叹号,正式确定U盘和镜像都是没有问题的。(不要说我菜哦,实施和运维过程中,一定要注意排查并确定问题,不然弄错了会遇到更大的麻烦,提醒各位老铁要注意数据安全)
网上搜了一大堆帖子,都是建议联网安装。(当然没有任何办法的时候可以采用)。后来我注意到一个帖子,是制作U盘启动盘工具的问题,一直以来我都是用UltraISO制作,可能是过度信任,但是各位老铁可能用UltraISO比较多。于是我按照帖子里的办法下了一个LiveUSB Creator制作了一波。启动服务器后,没有遇到i8042 no controller found这个报错。但是安装源无法验证介质依然存在。后来找到了另外一个工具Rufus(图2),分区类型选择MBR。CentOS7.X安装成功了。
图2
手打不易,转载请注明原帖。感谢各位支持,有干货及时与各位老铁分享!
来源:oschina
链接:https://my.oschina.net/u/4381258/blog/4355634