U盘安装 CentOS 注意问题


问题说明

现在一般安装服务器都是通过U盘引导安装,而刻录U盘一般都采用 UltraISO ,今天在测试服务器上安装 CentOS 7 又出现无法找到盘符的情况,具体信息如下:

[OK] Reached target Basic System

到这里就卡住不动了。第一反应就是 grub 找不到启动盘符。


通用解决方案

网络上很多文章对于这种解决方案都是通过,找到 U盘的盘符,然后直接修改 grub 启动盘符的形式来安装系统。如下:

setparams 'Install CentOS Linux 7'
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 xdriver=vesa nomodeset quiet
initrdefi /images/pxeboot/initrd.img

修改为如下:

setparams 'Install CentOS Linux 7'
linuxefi /images/pxeboot/vmlinuz linux dd nomodeset quiet
initrdefi /images/pxeboot/initrd.img

然后 使用 Ctrl+X 执行上面修改后的启动项,屏幕上就出列出硬盘设备的详细信息,就可以从中找到U盘的盘符。

再次修改 grub 条目:

setparams 'Install CentOS Linux 7'
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/sdd4 nomodeset quiet
initrdefi /images/pxeboot/initrd.img

而后使用 Ctrl+X 启动即可进入正常安装流程。


最优解决方案

网络上基于上面的解决方案有很多资料,在查阅相关资料时,发现一个最优解。完全不需要启动时修改 grub 配置信息。

发现原因是ISO映像文件的驱动器卷标太长,与FAT32驱动器不兼容所致。具体解释如下:ISO映像文件中的驱动器卷标很长,例如“CentOS-8-BaseOS-x86_64”长达22个字符;但是如果制作U盘时的文件系统格式为FAT32,则卷标最长为11个字符,就会截断变为“CentOS-8-Ba”。但是U盘启动并试图安装CentOS时是按照卷标去寻找对应的驱动器,于是就找不到! 解决办法可以如博主所说的那样操作,但是也有两种简易的解决办法。


两种解决方案如下:

  1. 把U盘转换为NTFS格式,然后重新把ISO映像文件写入到U盘。
  2. 找到U盘下的“\EFI\BOOT\grub.cfg”文件,用记事本打开,把“LABEL=CentOS-8-BaseOS-x86_64”这串文字改为“LABEL=CentOS-8-Ba”

尝试了第二种方式,安装后再无找不到启动盘符的问题,值得记录下。


参考链接:https://blog.csdn.net/ytingone/article/details/53744953/

--- EOF ---
posted @   hukey  阅读(1552)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2018-06-30 [ Python ] 匿名函数和高阶函数
点击右上角即可分享
微信分享提示