You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

UEFI模式下Ubuntu 17与Win10双系统安装卡在update-grub

这种卡在update-grub的情况我之前帮朋友排查过好几次,大概率是Windows那边的设置或者磁盘状态拖慢了grub的扫描进程,给你几个针对性的解决办法:

1. 关闭Windows快速启动(最常见诱因)

Windows的快速启动会让NTFS分区处于半挂载锁定状态,Ubuntu的grub扫描这些分区时会陷入长时间等待,甚至报错:

  • 进入Windows 10,打开「控制面板」→「电源选项」→「选择电源按钮的功能」
  • 点击「更改当前不可用的设置」,取消勾选「启用快速启动(推荐)」
  • 选择完全关机(不要用休眠或睡眠),再重启进入Ubuntu安装介质继续操作

2. 检查并修复NTFS分区错误

如果快速启动关闭后问题依旧,可能是Win10的NTFS分区存在隐性错误,导致grub扫描卡顿:

  • 进入Windows 10,右键开始菜单选择「Windows终端(管理员)」(或命令提示符管理员)
  • 运行磁盘检查命令:chkdsk C: /f /r
  • 按照提示重启系统,让磁盘检查自动完成,之后再回到Ubuntu安装流程

3. 跳过自动配置,手动安装grub

如果安装进程已经卡在update-grub,可以强制切换到命令行手动完成grub配置:

  1. Ctrl+Alt+F2切换到tty2命令行界面,输入安装介质的用户名(默认是ubuntu)和密码(空密码直接回车)
  2. 挂载Ubuntu根分区(假设你的根分区是/dev/sda5,可以用lsblk命令查看分区信息):
    sudo mount /dev/sda5 /mnt
    
  3. 挂载UEFI必备的ESP分区(通常是/dev/sda1,格式为FAT32):
    sudo mount /dev/sda1 /mnt/boot/efi
    
  4. 绑定系统必要的虚拟目录:
    for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind $i /mnt$i; done
    
  5. 切换到已安装的Ubuntu系统环境:
    sudo chroot /mnt
    
  6. 手动安装grub到磁盘(注意是磁盘设备/dev/sda,不是分区):
    grub-install /dev/sda
    
  7. 手动生成grub配置,如果还是卡顿,可以先禁用Win10引导扫描,编辑/etc/default/grub文件,添加一行:
    GRUB_DISABLE_OS_PROBER=true
    
    然后运行:
    update-grub
    
  8. 退出chroot并重启:
    exit
    sudo reboot
    

4. 考虑升级Ubuntu版本

Ubuntu 17是比较老旧的版本,grub组件对新UEFI环境的兼容性可能不足,建议换成Ubuntu 20.04或更高的LTS版本,稳定性和双系统支持都更完善。

内容的提问来源于stack exchange,提问作者willem

火山引擎 最新活动