Linux(Lubuntu与Ubuntu)下等价于Windows Bcdboot的手动UEFI引导修复命令查询
Linux(Lubuntu与Ubuntu)下等价于Windows Bcdboot的手动UEFI引导修复命令查询
我完全懂你偏爱手动操作的心情——Boot Repair ISO虽然省心,但像Windows里用bcdboot那样直接敲命令搞定引导修复,确实更有掌控感。针对空白EFI分区的Ubuntu/Lubuntu UEFI引导修复,这里给你一套和bcdboot一样简洁的手动终端流程:
前提:先定位你的EFI分区
首先得找到你的EFI系统分区(通常是100-500MB左右,类型标记为EFI System),运行以下命令查看:
lsblk -f
或者用更详细的分区信息:
sudo fdisk -l
记下EFI分区的设备名,比如/dev/sda1(请根据自己的实际情况替换)。
情况1:在已启动的Ubuntu/Lubuntu系统内修复
如果你的系统还能正常启动,只是想修复空白EFI分区的引导:
- 先创建挂载点并挂载EFI分区:
sudo mkdir -p /mnt/efi sudo mount /dev/sda1 /mnt/efi
- 安装GRUB引导程序到EFI分区:
sudo grub-install --target=x86_64-efi --efi-directory=/mnt/efi --bootloader-id=ubuntu
- 简单解释参数:
--target=x86_64-efi:针对64位UEFI系统,32位系统请换成i386-efi--bootloader-id=ubuntu:这是会在UEFI启动菜单里显示的名称,你也可以改成lubuntu或者自定义名称
- 生成GRUB引导配置文件(让系统识别已安装的系统):
sudo update-grub
情况2:从Live CD/USB启动修复(系统无法正常启动时)
如果系统已经无法启动,用Ubuntu/Lubuntu Live镜像启动后,按以下步骤操作:
- 挂载你的系统根分区(比如
/dev/sda2,同样替换成自己的根分区设备名):
sudo mount /dev/sda2 /mnt
- 挂载EFI分区到系统的
/boot/efi路径下:
sudo mount /dev/sda1 /mnt/boot/efi
- 进入你的系统环境(chroot):
sudo chroot /mnt
- 接下来重复前面的GRUB安装和配置命令:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu update-grub
- 完成后退出chroot并重启:
exit sudo reboot
这套流程和Windows的bcdboot c:\windows /s e: /f UEFI逻辑完全对应:都是把引导程序安装到指定的EFI分区,同时配置好系统的引导信息,搞定后就能正常启动了。
备注:内容来源于stack exchange,提问作者Jim Whitaker
相关产品推荐
相关产品推荐

