• 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=CentOSx207x20x86_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盘下的“EFIBOOTgrub.cfg”文件,用记事本打开,把“LABEL=CentOS-8-BaseOS-x86_64”这串文字改为“LABEL=CentOS-8-Ba”

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


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

    --- EOF ---
  • 相关阅读:
    EasyUI前后端分离
    easyUI权限
    EasyUI入门
    MVC(增删改查)
    MYSQL01 CentOS7下搭建mysql5.6
    Linux02:CentOS7配置静态IP
    Linux01:CentOS7桥接模式主机和虚拟机ping不通问题解决
    windows环境01 xampp+phpwind环境搭建
    Python模块之目录
    Django
  • 原文地址:https://www.cnblogs.com/hukey/p/14954525.html
Copyright © 2020-2023  润新知