1、背景及现象

工控机没有VGA接口,没有显卡,无法图形界面安装系统,所以采取在PC或笔记本显示器安装Centos7系统到外置硬盘后,把硬盘拔掉安装到工控机启动,BIOS开机无法进入系统,找不到启动盘,提示信息如下:

Reboot and Select proper boot device or
Insert Boot Media in selected Boot device and press a key

奇怪的是进入BIOS可以看到启动硬盘,设置为第一启动项依然报错,而BIOS设置启动模式为UEFI则可以正常启动(需要硬件的BIOS能够支持设置):

install centos 7 后进不去安装界面 centos7安装后不能启动_linux


有的BIOS的在Boot Mode里由传统模式LEGACY选择切换设置为UEFI模式:

install centos 7 后进不去安装界面 centos7安装后不能启动_centos_02


需要特殊说明的是:UEFI模式下硬盘需为GPT格式,也就是装系统后硬盘分区为GPT方式分区;

2、问题原因
根据BIOS默认传统模式,设置启动模式为UEFI则可以正常启动的现象,进一步确认系统安装及启动项差异如下:

1)安装启动选项导致的差异:

在用光驱在PC上安装系统时,可以看到安装选项有两个,一个带UEFI字样,一个不带,如下:

install centos 7 后进不去安装界面 centos7安装后不能启动_系统安装_03


结论1:

经过验证确认,选择带UEFI字样选项安装系统,可在GRUB引导阶段按E进入grub.cfg引导内容修改,在系统安装时选择手动分区会默认为GPT格式,并且会出现/boot/efi分区必选的情况,不创建该分区则不允许安装系统,也就是/boot/efi为引导分区目录,如下:

install centos 7 后进不去安装界面 centos7安装后不能启动_centos_04


如果选择自动分区,也会自动出现/boot/efi分区,如下:

install centos 7 后进不去安装界面 centos7安装后不能启动_centos_05


结论2:

经过验证确认,选择不带UEFI字样选项安装系统,无法在GRUB引导阶段按E进入grub.cfg引导内容修改,在系统安装时选择手动分区会默认为MBR格式,并且不会出现/boot/efi分区必选的情况,不创建该分区也允许安装系统,也就是/boot/为引导分区目录,如下:

install centos 7 后进不去安装界面 centos7安装后不能启动_linux_06


需要特殊说明的是:MRB分区方式只支持2T以下硬盘安装系统,也就是不带UEFI选项安装,GPT分区方式能兼容支持2T以上硬盘安装系统,也就是带UEFI选项安装,安装需要根据自己硬盘实际大小进行;并且光驱方式安装无论选择哪种都不会出现无法进入安装系统的问题,而U盘安装则可能进入#dracut视图导致无法进入安装界面,所以一般U盘安装选择带UEFI字样选项安装系统,然后按E可进入修改GRUB内容然后CTRL+X保存启继续动,方法如下:安装进入dracut视图问题解决

install centos 7 后进不去安装界面 centos7安装后不能启动_安装系统_07


U盘安装选择不带UEFI字样选项安装系统,然后按Tab键也可进入修改GRUB内容回车继续启动,没有验证可行性,但方法如下:

install centos 7 后进不去安装界面 centos7安装后不能启动_linux_08


而有些PC或笔记本BIOS版本比较低,BIOS看不到两种安装方式可选,默认的就是UEFI方式安装,如下:

install centos 7 后进不去安装界面 centos7安装后不能启动_centos_09


2)引导启动差异:

选择带UEFI或不带不同的安装方式启动系统,会导致分区格式和GRUB启动选项的差异,通过查看确认grub.cfg文件位置和引导内核的命令可以确认UEFI差异。

UEFI选项安装:

/boot/efi/EFI/centos/grub.cfg
linuxefi /vmlinuz~~~~~
initrdefi /initramfs~~~~~

可以看到grub.cfg在安装系统时所必选的/boot/efi/EFI/centos分区目录下,引导内核及文件系统启动的命令是linuxefi、initrdefi。

非UEFI选项安装:

/boot/grub2/grub.cfg
linux16 /vmlinuz
initrd16 /initramfs

可以看到grub.cfg在安装系统时所必选的/boot/grub2/分区目录下,引导内核及文件系统启动的命令是linux16、initrd16。

工控机安装Centos系统总结

工控机没有VGA接口、没有显卡,无法图形界面安装系统的情况下,可以采取在PC或笔记本显示器安装Centos7系统到外置硬盘后,把硬盘拔掉安装到工控机启动,如果想正常启动分为两种情形:
1)BIOS支持UEFI模式启动,则安装系统时安装选项可选择带UEFI的,安装后BIOS模式切换到UEFI模式可正常启动;
2)BIOS不支持UEFI模式启动,则安装系统时安装选项必须选择不带UEFI的,安装后BIOS默认传统模式可正常启动;
3)若支持多硬盘双系统启动,有一方系统不支持UEFI启动的,则BIOS必须是传统模式,安装选项选择不带UEFI的才可正常启动。

Centos修改支持串口显示的方法:

linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet console=ttyS0,115200 LANG=en_US.UTF-8

在grub.cfg中增加console=ttyS0,115200即可。