ubuntu windows双系统踩坑

news/2025/2/25 9:08:07

我有个台式机,先安装的ubuntu,本来想专门用来做开发,后面儿子长大了,给他看了一下星际争霸、魔兽争霸,立马就迷上了。还有一台windows的笔记本,想着可以和他联局域网一起玩,在ubuntu上用wine跑魔兽,联局域网老是掉线,没办法,就想着把ubuntu的root分区缩小个100G用来装windows,结果windows倒是装上了,ubuntu起不来了。然后就摸索了两天,各种搜索、deepseek求助,总算是解决问题了,还是有挺多坑的,这里记录一下。

1. 安装windows后,无法启动ubuntu,需要修复ubuntu的grub

要支持windows和ubuntu双系统,必须用grub引导,按照deepseek的建议:

1)刷一个ubuntu live usb启动盘

2)启动ubuntu live进入terminal,进行如下操作

# 首先通过这个命令获取根分区、efi分区、boot分区
sudo fdisk -l

# 然后挂到/mnt
sudo mount /dev/sdX4 /mnt #根分区
# 问题出在这里,因为有个boot分区,这里一定要挂上
sudo mount /dev/sdX1/mnt/boot
sudo mount /dev/sdX2 /mnt/boot/efi  #efi分区
# 没有挂载boot就会发现发现boot目录下面没有efi,按照提示要我自己创建,反倒是有问题
# sudo mkdir -p /mnt/boot/efi

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=ubuntu
update-grub
exit
sudo reboot

这里我漏掉了/boot有一个专门的分区,导致重启后直接进入了grub,没有引导起来。

2. 按照上面步骤,ubuntu起来了,结果windows又不行了

原来是跑update-grub时报错了: "os-prober will not be executed to detect other bootable partitions",这意味着 os-prober 工具没有被执行,因此 GRUB 无法检测到其他操作系统(如 Windows)的引导项。

原来是Ubuntu 20.04 及更高版本默认禁用了 os-prober,需要手动启用 os-prober:

1)sudo vi /etc/default/grub
2)确保 GRUB_DISABLE_OS_PROBER=false 存在,如果没有,手动添加
3)确保 os-prober 已安装,否则:    sudo apt install os-prober
4)最后重跑:sudo update-grub

成功!完美解决


http://www.niftyadmin.cn/n/5865298.html

相关文章

react使用react-quill 富文本插件、加入handlers富文本不显示解决办法

可以调整图片大小 quill-image-resize-module-react 加入插件quill-image-resize-module-reactQuill.register("modules/imageResize", ImageResize); // 注册图片缩放富文本配置中加入如下const quildConfig {toolbar: {container: [["bold", "ital…

qt:多元素类,容器类,布局类

1.列表 List Widget 属性特点currentRow当前被选中的是第几行count一共有多少行sortingEnabled是否允许排序isWrapping是否允许换行itemAlignment元素的对齐方式selectRectVisible被选中的元素矩形是否可见spacing元素之间的间隔 方法特点addItem(const QString& label)…

【现代深度学习技术】卷积神经网络 | 图像卷积

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…

vue框架后遗症∶被遗忘的dom操作

用多了vue、react等前端框架,不得不说用数据驱动视图来开发真的很香,但是也免不了会有不用这些框架的项目,dom操作还是很有必要的,一开始学习网页设计的时候就教过,后面一直开发项目基本上用框架。虽然有些想不起来了&…

VantUI官网更新2025,移动端前端开发

Vant 2 - Mobile UI Components built on Vue https://vant-ui.github.io/vant/v2/#/zh-CN/quickstart Vant 4 - A lightweight, customizable Vue UI library for mobile web apps. https://vant-ui.github.io/vant/#/zh-CN Vant Weapp - 轻量、可靠的小程序 UI 组件库,微…

同质化?生态壁垒?分析2025年宠物智能硬件行业主要竞品的技术布局

一、宠物智能硬件市场:从百亿蓝海到千亿生态的跨越 2023年全球宠物智能硬件市场规模已突破70亿美元,预计2025年将超过100亿美元,年复合增长率达25%以上。这一增长背后,是三大核心驱动力: 情感消费升级:全球…

计算机毕业设计Hadoop+Spark+DeepSeek-R1大模型民宿推荐系统 hive民宿可视化 民宿爬虫 大数据毕业设计(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

常见的Linux面试题

以下是一些常见的Linux面试题: 基础操作类 如何远程连接Linux服务器:常用的工具如Xshell、CRT、FinalShell等,通过SSH协议连接,默认端口是22。 如何查看当前目录下的所有文件(包括隐藏文件):使…