win11与ubuntu双系统启动异常需分层诊断:首查能否进入grub,无则efi引导损坏或启动顺序重置;有grub但选ubuntu即重启多因内核panic;选windows也重启常因secure boot拦截签名验证;须用uefi模式live usb挂载修复,执行grub-install与update-grub,并在必要时手动添加windows启动项。

Win11和Ubuntu双系统启动后反复重启、卡在Logo界面或不断回到GRUB菜单,说明引导链出现断裂或冲突,不是单纯选错系统的问题。
确认当前启动状态
开机时反复按Esc键(UEFI模式)或Shift键(Legacy模式),看能否进入GRUB菜单。如果连GRUB都看不到,直接黑屏/蓝屏/卡Logo,则问题出在EFI引导文件损坏或启动顺序被重置;如果能看到GRUB但选Ubuntu后立刻重启,大概率是内核panic或initramfs损坏;如果选Windows也重启,可能是Secure Boot策略拦截了bootmgfw.efi签名验证。
这一步不做判断就修,容易把能启动的系统搞挂。
用Live USB进入救援环境
用Rufus制作Ubuntu 24.04 Live USB(分区方案选GPT,目标系统选UEFI),U盘插入后重启,进BIOS把第一启动项设为USB设备→保存退出→从U盘启动→选择“Try Ubuntu without installing”。
【关键前提】必须确保Live系统以UEFI模式启动,否则后续所有grub-install操作无效。可在终端执行ls /sys/firmware/efi/efivars,有输出即为UEFI模式;若报“No such file or directory”,说明当前是Legacy模式,需退回BIOS关闭CSM或启用UEFI only。
挂载原系统并修复GRUB
打开终端,依次执行:
sudo fdisk -l → 找到Ubuntu根分区(通常是ext4格式,标着“/”)和EFI系统分区(FAT32格式,标着“EFI System”);
sudo mount /dev/nvme0n1p5 /mnt → 把Ubuntu根分区挂载到/mnt(请将nvme0n1p5替换成你实际的根分区名);
sudo mount /dev/nvme0n1p1 /mnt/boot/efi → 把EFI分区挂载到/mnt/boot/efi(p1常见,但请按fdisk结果确认);
sudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys;
sudo chroot /mnt;
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --recheck;
update-grub;
exit;
sudo reboot now。
注意:update-grub执行时若输出“Found Windows Boot Manager”,说明Windows引导已识别;若无此行,说明EFI分区未正确挂载或Windows引导文件被删,需跳转到下一节手动添加。
PostgreSQL 18.4 官方 Ubuntu 安装包现已发布,这是目前最新的稳定版本。推荐通过官方 APT 仓库安装:先执行 sudo apt update 更新索引,再运行 sudo apt install postgresql-18 即可完成部署。新版本引入了异步 I/O 子系统,在顺序扫描与 VACUUM 场景下性能提升显著,同时支持 UUID v7 原生生成函数与虚拟生成列。
手动添加Windows启动项(当update-grub不识别Windows时)
方法一:用blkid确认EFI分区UUID
sudo blkid | grep -i efi → 找到类似/dev/nvme0n1p1: UUID="A1B2-C3D4" TYPE="vfat"的行;
方法二:编辑自定义启动脚本
sudo nano /etc/grub.d/40_custom → 在文件末尾新增:
menuentry "Windows 11" {
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root A1B2-C3D4
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
其中A1B2-C3D4替换成上一步查到的真实UUID;
sudo chmod +x /etc/grub.d/40_custom → 赋予可执行权限;
sudo update-grub → 此时应明确看到“Adding boot menu entry for Windows 11”。
禁用Secure Boot强制绕过验证
重启进BIOS(开机狂按F2/Del/F10),找到Secure Boot选项→设为Disabled→保存退出;
若主板仅提供Setup Mode或User Mode,选Setup Mode→加载出厂密钥→再切回User Mode;
这一步做完再试启动,能排除90%因签名失败导致的循环重启。










