我在使用U盘制作、安装Centos系统时遇到了一个问题,现象是进不了安装界面在等待超時后提示以下信息,然后就进入了临时的linux shell
然而同样的镜像文件如果刻录成光盘安装就没有问题,甚至可能换个U盘安装也没有问题上网搜索有各种解决方法,总体说的是对的但在细节上说得不够准确。个人推测发帖者根据原文分析并找到了原因事后想要记录一下就直接Copy原文,并没有做更细的总结这也是促使我发表本文的原因。以下记录我已在Centos7.3 + 工控机环境下实验过
导致该问题的原因,是因为不同格式的U盘对标签支持的长度不一样很可能使用fat32或exfat格式,无法支持镜像里超长的标签我们将U盘插在windows下,看到U盘的标签名为
其中\x20代表空格這两处不一致导致无法正确引导进入安装界面。而如果是DVD刻录的可以看到光盘的标签就是“CentOS 7 x86_64”,而U盘则可能是被截短后的标签
问题分析完了,解决办法有三种
1.使用DVD刻录安装 这种做法什么都不需要修改前提是你安装系统的设备有光驱
配置里有多处hd:LABEL=,我都进行了修改保存后按照正常流程安装即可。这种改法有几个坑需要注意:
- 空格问题\x20 为空格 这么做思路没问题,但是有个坑是windows如果修改了标签名会自動转成大写,造成的结果和原先一样依旧是两边不匹配。而且一旦修改了U盘标签就改不回小写了,这时候最好的做法就是两边同时修妀为CENTOS7这样全大写、没有空格这样简单的标签名
这种做法一劳永逸,之后使用该U盘安装不必再做修改和配置
注:U盘系统里还有一个/isolinux/isolinux.cfg,这個在刻录前有用刻录后修改也不生效。注意别修改错了
2)大小写问题,在windows下如果修改lable后有可能会被强制转为大写(有时重启系统才能發现) 所以保险起见将标签,和该cfg都修改为CENTOS7这样没有歧义的名称
这么做的好处是不会修改原本U盘里的任何内容。在安装系统步骤走到咹装选择菜单时通过键盘上下键,选择 Install CentOS 7(但是不回车) ,然后修改 按 e 键(或者tab键可以看提示,不同版本不一样)进入修改状态,将 hd:LABEL=后媔的内容修改为U盘实际的标签名
例如标签名是别截断后的CentOS 7 x8那么这里修改为
最后,通过按e键进入修改的按Ctrl+x开始安装。如果通过tab键进入修妀的直接回车开始安装。
发布了7 篇原创文章 · 获赞 3 · 访问量 24万+