Ubuntu 16.04双启动崩溃求助:启动直入Windows且BIOS无Ubuntu项
Hey there, let's work through this issue step by step. The sudden switch to Windows-only boot, missing Ubuntu in BIOS, and messed-up clock are likely linked to your laptop hitting a critical battery state—this can sometimes reset BIOS boot settings or corrupt the GRUB boot loader. Here's how to fix it:
第一步:恢复Ubuntu的GRUB引导
You'll need an Ubuntu 16.04 installation USB drive to get started:
- 制作一个Ubuntu 16.04的U盘启动盘(用常用的启动盘制作工具就行,比如Rufus),确保镜像和你安装的版本一致。
- 插入U盘,重启电脑,按对应的按键(一般是F12、F2或Del,看你电脑品牌)进入BIOS启动菜单,选择从U盘启动。
- 选择 Try Ubuntu without installing,进入试用模式。
Once you're in the live Ubuntu environment:
打开终端(Ctrl+Alt+T),先找到你的Ubuntu系统分区:
sudo fdisk -l找到ext4格式的分区(这就是你的Ubuntu根分区,通常标记为
/dev/sda5这类路径;如果有单独的/boot分区,也记下来)。挂载Ubuntu根分区到
/mnt:sudo mount /dev/sda5 /mnt # 替换成你的根分区路径如果你有单独的
/boot分区,也挂载它:sudo mount /dev/sdaX /mnt/boot # 替换X为你的boot分区号挂载必要的系统目录,以便切换到你的Ubuntu系统环境:
sudo mount --bind /dev /mnt/dev sudo mount --bind /dev/pts /mnt/dev/pts sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys切换到你的Ubuntu系统:
sudo chroot /mnt更新GRUB(这会重新检测Windows系统并生成正确的启动菜单):
sudo update-grub你会看到输出提示检测到Windows Boot Manager,这就对了。
重新安装GRUB到硬盘的主引导记录(MBR):
sudo grub-install /dev/sda # 这里是整个硬盘,不是分区,比如不要加5这类数字退出chroot并重启:
exit sudo reboot拔掉U盘,你应该能看到GRUB启动菜单,选择Ubuntu就能正常进入系统了。
第二步:修复Windows时间错乱问题
Ubuntu和Windows默认对硬件时钟的处理方式不同——Ubuntu把硬件时钟当作UTC时间,Windows则当作本地时间,这就是时间混乱的原因。在Windows里这样修复:
- 按下Win+R,输入
cmd打开命令提示符。 - 输入以下命令并回车:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1 - 调整Windows时间到正确值,之后双系统的时间就会同步了。
额外建议
为了避免以后再出现类似问题,尽量在Ubuntu工作时保持笔记本电量充足,或者启用休眠模式,不要让它进入临界电池状态。如果你的BIOS有“低电量时保留启动设置”的选项,记得开启它。
内容的提问来源于stack exchange,提问作者jannela vignendra

