
# 启动引导文件修改（仅UEFI启动场景涉及）
UEFI启动场景下，需要修改启动引导文件，否则，使用该虚拟机镜像发放的裸金属服务器强制重启后会概率性启动失败。
安装完操作系统后，先不要重启，按Ctrl + Alt + F2进入命令行模式，按如下指导修改完成后，再重启操作系统。
![](https://support.huaweicloud.com/bpicg-bms/public_sys-resources/note_3.0-zh-cn.png)
- 启动失败原因：制作镜像过程通过虚拟化制作，在UVP底层转化过程中，可能概率性会遇到转换格式差异，导致启动文件转换失败，从而在使用该虚拟机镜像发放的裸金属服务器强制重启后会概率性启动失败，所以需要手动固化grub，保证启动不会失败。
- 是否与操作系统有关：与操作系统无关，UEFI启动的系统建议都做替换操作，固化grub。
- 影响面：如果不作处理，会有概率性启动失败，会影响业务面操作，导致裸机上部署的业务无法继续运行。
 
#### ARM镜像
先执行**find / -path "/boot/efi/EFI"**找到启动文件路径，再使用ARM镜像启动引导文件"/boot/efi/EFI/$os_version/grubaa64.efi"替换"/boot/efi/EFI/BOOT/BOOTAA64.EFI"。
以CentOS 7.4系统为例，$os_version为centos，按下图操作使用"/boot/efi/EFI/centos/grubaa64.efi"替换"/boot/efi/EFI/BOOT/BOOTAA64.EFI"。
![](https://support.huaweicloud.com/bpicg-bms/zh-cn_image_0185149593.jpg "点击放大")
不同操作系统的ARM镜像启动引导文件grubaa64.efi所在位置不同，请参见[表1]查阅。
 表1ARM镜像启动引导文件grubaa64.efi所在位置 
| OS                   | 文件位置                              |
|:---|:---|
| CentOS               | /boot/efi/EFI/centos/grubaa64.efi |
| Huawei Cloud EulerOS | /boot/efi/EFI/hce/grubaa64.efi    |
| Ubuntu               | /boot/efi/EFI/ubuntu/grubaa64.efi |
| RedHat               | /boot/efi/EFI/redhat/grubaa64.efi |
   
#### x86镜像
先执行**find / -path "/boot/efi/EFI"**找到启动文件路径，比如Huawei Cloud EulerOS 2.0系统的文件路径为"/boot/efi/EFI"，使用x86镜像启动引导文件"/boot/efi/EFI/$os_version/grubx64.efi"替换"/boot/efi/EFI/BOOT/BOOTX64.EFI"。
以Huawei Cloud EulerOS 2.0系统为例，$os_version为hce，按下图操作使用"/boot/efi/EFI/hce/grubx64.efi"替换"/boot/efi/EFI/BOOT/BOOTX64.EFI"。
![](https://support.huaweicloud.com/bpicg-bms/zh-cn_image_0000002525829594.png "点击放大")
不同操作系统的x86镜像启动引导文件grubx64.efi所在位置不同，请参见[表2]。
 表2x86镜像启动引导文件grubx64.efi所在位置 
| OS                   | 文件位置                             |
|:---|:---|
| CentOS               | /boot/efi/EFI/centos/grubx64.efi |
| Huawei Cloud EulerOS | /boot/efi/EFI/hce/grubx64.efi    |
| Ubuntu               | /boot/efi/EFI/ubuntu/grubx64.efi |
| RedHat               | /boot/efi/EFI/redhat/grubx64.efi |
   
