“no bootable device”提示表明uefi固件未识别启动分区或bootx64.efi缺失,需依次确认bios中硬盘识别(f2进设置查storage information并启用hdd/nvme控制器)、修复efi系统分区(挂载esp并复制grubx64.efi为bootx64.efi)、禁用csm与secure boot,并将uefi硬盘条目设为第一启动项。

统信UOS安装完成后首次开机,屏幕在华为或统信LOGO界面结束后直接弹出“No Bootable Device”提示框,系统无法加载任何引导项,键盘鼠标无响应,此时并非硬盘损坏,而是UEFI固件根本未识别到启动分区或引导文件缺失。
确认BIOS中硬盘是否被识别
开机后立即长按F2键不放,待华为LOGO出现即进入BIOS设置界面。
切换至“Main”或“Advanced”选项卡,查找“Storage Information”“HDD Information”或类似名称的子菜单。
观察列表中是否显示你的硬盘型号(如ST2000DM008、WDC WDS500G2B0A、NVMe SAMSUNG MZVL2512HCJQ等);若完全空白或仅显示“None”,说明硬盘物理连接异常或SATA/NVMe控制器被禁用。
【必须检查高级设置中的HDD设备开关状态】:部分华为擎云机型(如L540、W515)在“Advanced → SATA Configuration”或“Advanced → NVMe Configuration”中默认关闭硬盘控制器,需手动设为Enabled并按回车确认。
按F10保存退出,重启后再次进BIOS验证硬盘是否可见。若仍不可见,则为硬件故障,需联系售后。
修复EFI系统分区与BOOTX64.EFI文件
若BIOS中能正常识别硬盘,但启动项里没有“UEFI: STxxxx”或“UEFI: Windows Boot Manager”类条目,问题一定出在EFI系统分区(ESP)损坏或BOOTX64.EFI丢失。
方法一:使用LiveCD挂载并重建ESP
从另一台电脑制作统信UOS LiveUSB启动盘,插入故障机,进BIOS将U盘设为第一启动项→启动进入Live桌面→打开终端。
执行lsblk -f查看磁盘布局,确认ESP分区通常为FAT32格式、挂载点标为/boot/efi、大小在100MB–500MB之间,例如/dev/sda1。
若未发现此类分区,说明安装时未创建ESP或分区表错误,需重装系统并确保选择“GPT分区表+UEFI模式”;若存在但内容为空或无EFI目录,执行以下操作:
sudo mkdir -p /mnt/efi && sudo mount /dev/sda1 /mnt/efi
sudo mkdir -p /mnt/efi/EFI/ubuntu /mnt/efi/EFI/UOS
sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /mnt/efi/EFI/ubuntu/BOOTX64.EFI
sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /mnt/efi/EFI/UOS/BOOTX64.EFI
方法二:用efibootmgr重置启动项(仅适用于已存在ESP但启动项丢失)
先挂载根分区和ESP:sudo mount /dev/sda3 /mnt && sudo mount /dev/sda1 /mnt/boot/efi
chroot进入原系统:sudo chroot /mnt
执行efibootmgr -v查看当前启动项,若无UOS条目,运行:grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=UOS --recheck
调整UEFI启动顺序并禁用CSM
第一步:进BIOS → 切换至“Boot”选项卡 → 找到“Boot Mode”或“UEFI/Legacy Boot”,确认设置为UEFI Only,不是Legacy或Both。
第二步:在“Boot Option #1”中,使用F5/F6键将带“UEFI:”前缀的硬盘条目(如UEFI: ST2000DM008-XXXX)拖至顶部。
第三步:查找“CSM Support”“Compatibility Support Module”或“Legacy ROMs”选项,设为Disabled——【启用CSM会导致UEFI启动项被屏蔽】。
第四步:检查“Secure Boot”状态,统信UOS V20各版本均不兼容Secure Boot,必须设为Disabled。
第五步:按F10保存退出,系统将自动重启并尝试从硬盘加载EFI应用。











