【ShuQiHere】双系统指南:如何在 Linux 系统情况下安装 Windows 11,处理引导与网络问题 ️
【ShuQiHere】 🖥️💡
在安装 Windows 11 和 Linux 双系统时,常常会遇到各种棘手的问题,特别是在网络连接、BIOS 设置和引导修复方面。今天我将详细带你解决这些问题,让你顺利完成 Windows 11 安装,并恢复 Linux 的 GRUB 引导菜单,实现完美的双系统共存!💪
本指南通过循序渐进的方式,帮助你解决从制作启动盘到恢复引导的所有难题,避免你在安装过程中遇到的各种问题,带来双系统的顺畅体验。准备好了吗?我们开始吧!
目录 📜
- 安装 Windows 时选错硬盘覆盖 Linux 系统怎么办?
- 准备工作:下载 Windows 11 ISO 文件及制作启动盘
- 安装 RST 驱动并关闭 VMD(可选)
- Windows 11 安装时的网络问题及解决方案
- 安装完 Windows 11 后恢复 Linux GRUB 引导
- 安装网络和 Wi-Fi 驱动
- 总结
1. 安装 Linux 时覆盖了原有的 Windows 系统怎么办? 🛑
有时候,一些用户在原本有 Windows 系统的电脑上安装 Linux 时,可能不小心选错了硬盘分区,导致 Windows 系统被覆盖。这是双系统安装中较为常见的错误之一,但也不必惊慌,以下是一些解决方案:
-
尝试数据恢复: 使用 TestDisk 或 Photorec 等数据恢复工具尝试找回被覆盖的分区。这些工具非常强大,尤其是 TestDisk,可以帮助你恢复整个分区表,而 Photorec 则擅长文件恢复。尽管恢复的过程可能需要花费一些时间,但它们可以为你提供挽回部分数据的机会。
-
重新安装 Windows: 如果无法恢复数据,或者恢复后的数据不完整,可以使用 Windows 启动盘重新安装 Windows 系统。在安装过程中,务必小心分区,确保 Linux 和 Windows 分区不冲突,并且在安装 Windows 时选择正确的分区,以避免再次覆盖其他系统。
-
提前备份的重要性: 最好在任何安装操作前备份重要数据,以防不测。特别是多系统操作中,任何一步疏忽都可能导致数据丢失。一个定期的外部硬盘备份或云端备份可以为你省下许多不必要的麻烦。
2. 准备工作:下载 Windows 11 ISO 文件及制作启动盘 🛠️
为了顺利安装 Windows 11,你首先需要做好一些准备工作。下载合适的 ISO 文件并制作启动盘是安装过程的关键部分。
下载 Windows 11 ISO 文件
- 前往 Windows 11 官方下载页面。
- 在页面中找到 “Windows 11 Disk Image (ISO)” 选项,根据你的电脑架构选择下载适合的 ISO 文件。
- 下载完成后,将 ISO 文件保存到一个方便找到的位置,因为我们后续会用到它。
使用 WoeUSB 制作启动盘 💻
为了在 Linux 环境中制作 Windows 11 的启动盘,我们需要用到 WoeUSB 工具。这是一个简单而有效的工具,特别适合使用 Linux 的用户来制作 Windows 启动盘。
WoeUSB 制作 U 盘步骤:
-
打开终端并安装 WoeUSB:
sudo add-apt-repository ppa:tomtomtom/woeusb sudo apt update sudo apt install woeusb woeusb-frontend-wxgtk
-
将 U 盘插入电脑,然后使用以下命令将 ISO 文件写入 U 盘:
sudo woeusb --device /path/to/windows.iso /dev/sdX
- 替换
/path/to/windows.iso
为你下载的 ISO 文件路径。 /dev/sdX
是你 U 盘的设备名称,可以使用lsblk
命令来查看。
- 替换
注意事项:
- 在制作启动盘时,确保 U 盘上没有重要数据,因为这个过程会擦除所有数据。
- 如果遇到 U 盘制作失败,可以尝试更换 U 盘或检查 ISO 文件的完整性。
通过这一步骤,你就有了一个可以启动的 Windows 11 安装 U 盘,准备进入安装过程。
3. 安装 RST 驱动并关闭 VMD(可选)
在某些设备上,尤其是带有英特尔第十一代及以上处理器的电脑,可能需要安装 RST(Rapid Storage Technology) 驱动并调整 BIOS 设置,以确保 Windows 安装程序可以正确识别硬盘。
下载并安装 RST 驱动程序
- 前往 英特尔官网 下载 RST 驱动程序。
- 将下载的 RST 驱动保存到 U 盘中。
- 当 Windows 安装过程中提示找不到硬盘时,选择 “加载驱动” 选项,并从 U 盘中加载适合的 RST 驱动程序,这样就可以识别硬盘并继续安装了。
关闭 BIOS 中的 VMD 选项
对于某些设备,还需要关闭 VMD(Volume Management Device),否则安装 Windows 可能会遇到硬盘无法识别的问题。
如何关闭 VMD:
- 重启电脑并进入 BIOS 设置(通常按 F2 或 Del 键)。
- 在 BIOS 中找到 Advanced(高级设置) 选项,进入后找到 VMD Controller 或类似选项。
- 将 VMD 选项设置为 Disabled(禁用)。
- 保存更改并退出 BIOS 设置。
关闭 VMD 可以确保 Windows 安装程序与硬盘控制器兼容,避免出现无法找到硬盘的情况。
4. Windows 11 安装时的网络问题及解决方案 🌐
在安装 Windows 11 时,微软通常要求用户在安装过程中连接到互联网。对于很多用户来说,这可能成为一个障碍,尤其是在缺乏网络驱动或安装环境不方便联网的情况下。
背景:为什么 Windows 11 要求联网?
微软希望通过联网来验证系统的完整性、安全性,以及引导用户使用微软账户。然而,这对一些没有合适网络连接的用户,或者没有相应网络驱动的用户来说是非常不便的。
解决方法:使用 OOBE 命令绕过网络连接要求 🚀
-
在网络连接页面,按下 Shift + F10 打开命令提示符窗口。
-
在命令行中输入以下命令并按回车:
OOBE\BYPASSNRO
-
系统将会自动重启,返回安装界面。这次你会看到一个 “我没有网络” 的选项,选择它即可在没有网络的情况下继续安装 Windows 11。
⚠️ 提示:虽然此方法可以跳过联网要求,但安装完成后仍需手动安装网络驱动才能正常使用 Wi-Fi 或有线网络。
5. 安装完 Windows 11 后恢复 Linux GRUB 引导 🐧
安装 Windows 11 后,Windows 的启动管理器会覆盖掉原来的 GRUB 引导程序,导致你无法直接启动 Linux 系统。幸运的是,通过以下步骤可以轻松恢复 GRUB 引导菜单。
为什么 Windows 会覆盖 GRUB?
这是因为 Windows 安装时会覆盖主引导记录(MBR)或 EFI 引导分区,Windows 的引导管理器通常无法识别 Linux 系统,因此会导致 GRUB 引导被覆盖。
步骤1:使用 Live USB 进入 Linux 系统 🛠️
- 准备一个 Live USB(例如 Ubuntu 的安装盘)。
- 从该 Live USB 启动电脑,并选择进入 Try Ubuntu 模式。
- 打开终端,准备开始修复 GRUB。
步骤2:检查 GRUB 配置,确保检测其他操作系统 🔍
-
打开终端并输入以下命令编辑 GRUB 配置文件:
sudo nano /etc/default/grub
-
找到以下行,并确保其值为
false
:GRUB_DISABLE_OS_PROBER=false
这一步至关重要,它确保 GRUB 可以检测到所有已安装的操作系统。完成编辑后,按 Ctrl + O
保存,按 Ctrl + X
退出。
步骤3:更新 GRUB 引导菜单 🔄
-
输入以下命令以更新 GRUB 配置:
sudo update-grub
-
该命令将扫描所有分区并重新生成 GRUB 引导菜单,使得 Windows 11 和 Linux 都可以正常启动。
🎯 小提示:如果 update-grub
后仍看不到 Windows 的引导项,请检查是否启用了 os-prober
,然后再次运行更新命令。
6. 安装网络和 Wi-Fi 驱动 🌐🛡️
在 Windows 11 安装完成后,你可能会发现 Wi-Fi 或有线网络无法正常工作。这通常是因为缺少网络适配器的驱动程序,以下是安装这些驱动的步骤。
步骤1:下载并安装 Intel Wi-Fi 驱动 🚀
- 前往 Intel 官方下载页面,下载适合 Windows 11 的最新 Wi-Fi 驱动程序。
- 下载完成后,双击安装程序并按照提示进行安装。
- 安装完成后重启系统,Wi-Fi 应该可以正常使用。
步骤2:安装 Realtek LAN 驱动 🛡️
如果你使用的是有线网络,可以从电脑制造商的官网找到适配的 LAN 驱动程序。例如,使用华硕 ROG Zephyrus M16,可以访问 华硕支持页面 下载最新的 LAN 驱动。
🔧 安装步骤:
- 下载驱动程序,双击运行安装包。
- 按照提示完成安装,安装完毕后重启电脑,网络问题就可以解决了。
其他可能的驱动问题及解决方案
- 无线网卡无法识别: 如果安装驱动后仍无法识别无线网卡,可以尝试从设备管理器中卸载设备,然后重新安装驱动。
- 驱动不兼容: 确保你下载的驱动版本适用于 Windows 11 和你的硬件。如果不确定,可以访问主板或笔记本电脑制造商的官网查找对应驱动。
7. 总结 📋
通过本文提供的详细步骤,你应该能够顺利绕过 Windows 11 安装过程中的各种问题,并在安装完成后成功恢复 Linux 的 GRUB 引导菜单。此外,正确安装网络驱动程序将帮助你解决联网问题。通过这些方法,你的双系统配置将更加顺畅,完美运行!💡
📚 进一步阅读与资源:
- Windows 11 官方下载页面
- 华硕 ROG Zephyrus M16 系列驱动下载
- Intel Wi-Fi 驱动下载页面
希望这篇文章能够帮助到你!如果在操作过程中有任何问题,欢迎留言,我们一起讨论解决!😊💬
相关文章:
【ShuQiHere】双系统指南:如何在 Linux 系统情况下安装 Windows 11,处理引导与网络问题 ️
【ShuQiHere】 🖥️💡 在安装 Windows 11 和 Linux 双系统时,常常会遇到各种棘手的问题,特别是在网络连接、BIOS 设置和引导修复方面。今天我将详细带你解决这些问题,让你顺利完成 Windows 11 安装,并恢复…...
jQuery EasyUI 扩展
jQuery EasyUI 扩展 引言 jQuery EasyUI 是一个流行的 HTML5 框架,用于构建交互式网页界面。它提供了一系列的 UI 组件,如布局、窗口、数据网格等,使得网页开发变得更加简单快捷。然而,尽管 EasyUI 功能丰富,但在某些特定场景下,开发者可能需要更多的定制化功能或组件。…...
408算法题leetcode--第24天
#378. 有序矩阵中第 K 小的元素 378. 有序矩阵中第 K 小的元素思路:值二分,如注释时间:O(log(r-l) * n);空间:O(1) class Solution { public:int check(vector<vector<int>>& matrix, int target){/…...

【CKA】二、节点管理-设置节点不可用
2、节点管理-设置节点不可用 1. 考题内容: 2. 答题思路: 先设置节点不可用,然后驱逐节点上的pod 这道题就两条命令,直接背熟就行。 也可以查看帮助 kubectl cordon -h kubectl drain -h 参数详情: –delete-empty…...
STM32中断编程指南:NVIC和中断优先级
在STM32微控制器编程中,中断是实现多任务处理和实时响应的关键技术。NVIC(Nested Vectored Interrupt Controller)是STM32中的中断控制器,负责管理中断请求、优先级和中断向量。本文将详细介绍STM32的NVIC配置和中断优先级设置&am…...

ThreadLocal底层原理及数据结构详解
ThreadLocal允许为每个线程创建独立的变量副本,使得同一个ThreadLocal对象在不同的线程中拥有不同的值。它的主要作用是在并发环境下提供线程隔离,避免多个线程共享同一个变量,从而减少线程间的相互干扰。 ThreadLocal的核心在于为每个线程维…...

Android Framework AMS(02)AMS启动及相关初始化5-8
该系列文章总纲链接:专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明: 说明:本章节主要涉及systemserver启动AMS及初始化AMS相关操作。同时由于该部分内容过多,因此拆成2个章节,本章节是第二章节&…...
速盾:游戏被攻击怎么办?
随着游戏行业的发展,游戏被攻击的情况也越来越多见。游戏被攻击可能导致游戏服务器崩溃、用户数据泄露、游戏体验受影响等问题。作为游戏开发者或运营商,面对游戏被攻击的情况,应该采取一系列的措施来应对。 首先,要及时发现游戏…...

BUU刷题-Pwn-shanghai2018_baby_arm(ARM_ROP_csu_init,ARM架构入门)
解题思路: 泄露或修改内存数据: 堆地址:无需栈地址:无需libc地址:无需BSS段地址:无需 劫持程序执行流程:ARM_ROP && mprotect函数(运行内存权限修改) && [[ARM_ROP_csu_init]…...

flutter_鸿蒙next(win)环境搭建
第一步 拉取鸿蒙版本flutterSDK仓库 仓库地址:OpenHarmony-SIG/flutter_flutter 第二步 找到拉取的仓库中的README.md 并根据说明配置环境 第三步 配置好环境变量之后 用管理员开启cmd 输入:flutter dcotor 并查看此时flutter所支持的系统 包括&…...

腾讯一面-LRU缓存
为了设计一个满足LRU(最近最少使用)缓存约束的数据结构,我们可以使用哈希表(HashMap)来存储键值对,以便在O(1)时间复杂度内访问任意键。同时,我们还需要一个双向链表(Doubly Linked …...

k8s实战-1
k8s实战-1 一、资源创建方式1.命令行2.yaml 二、命名空间三、Pod总结 一、资源创建方式 1.命令行 就是直接通过命令的方式创建,比如我要创建namespace, kubectl create namespace hello删除: kubectl delete -f hello2.yaml 简单来说&am…...
Python进程池:提升你的并发性能
引言 在现代编程中,多核处理器的普及使得并发编程变得尤为重要。Python,作为一种广泛使用的编程语言,提供了多种并发和并行编程的工具。其中,multiprocessing库中的进程池(Pool)是一个强大的工具ÿ…...

内存占用估算方法
优质博文:IT-BLOG-CN 通过掌握每种数据类型的大小,就可以更准确地预测对象和数据的内存消耗。 一、基础数据类型 Java基础数据类型结构,在64位系统开启指针压缩情况下的内存占用字节数: booleanbytecharshortintlongfloatdoub…...

拓扑排序简介
拓扑排序(Topological Sort)是一种重要的图算法,用于对有向无环图(DAG, Directed Acyclic Graph)中的节点进行排序。拓扑排序的结果是一种线性序列,使得对于图中的任意一条有向边(u, v),顶点u都在顶点v之前。这种排序常用于任务调度、编译器依赖关系分析等领域。 拓…...
使用iTextPDF库时,设置文字为中文格式
在使用iTextPDF库时,设置文字为中文格式主要涉及选择合适的中文字体,并确保该字体能够正确渲染中文字符。由于iTextPDF的内置字体通常不支持中文,因此你需要加载一个支持中文的字体文件(如TrueType字体,.ttf文件&#…...

Windows环境下使用Docker配置MySQL数据库
用Docker配置数据库,无论是做开发,还是做生产部署,都非常的方便 它不需要单独安装数据库,也不用担心出现各种环境的配置问题。 本文将分享用Docker配置数据库的步骤,这里用MySQL举例。 其他的数据库如MSSQL…...

快速上手C语言【上】(非常详细!!!)
目录 1. 基本数据类型 2. 变量 2.1 定义格式 和 命名规范 2.2 格式化输入和输出(scanf 和 printf) 编辑 2.3 作用域和生命周期 3. 常量 4. 字符串转义字符注释 5. 操作符 5.1 双目操作符 5.1.1 算数操作符 5.1.2 移位操作符 5.1.3 位操作符…...

[深度学习][python]yolov11+deepsort+pyqt5实现目标追踪
【算法介绍】 YOLOv11、DeepSORT和PyQt5的组合为实现高效目标追踪提供了一个强大的解决方案。 YOLOv11是YOLO系列的最新版本,它在保持高检测速度的同时,通过改进网络结构、优化损失函数等方式,提高了检测精度,能够同时处理多个尺…...
【CSDN入门级教程】
这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

关于nvm与node.js
1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...

el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...

android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...

【Linux系统】Linux环境变量:系统配置的隐形指挥官
。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量:setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...

关于easyexcel动态下拉选问题处理
前些日子突然碰到一个问题,说是客户的导入文件模版想支持部分导入内容的下拉选,于是我就找了easyexcel官网寻找解决方案,并没有找到合适的方案,没办法只能自己动手并分享出来,针对Java生成Excel下拉菜单时因选项过多导…...

自然语言处理——文本分类
文本分类 传统机器学习方法文本表示向量空间模型 特征选择文档频率互信息信息增益(IG) 分类器设计贝叶斯理论:线性判别函数 文本分类性能评估P-R曲线ROC曲线 将文本文档或句子分类为预定义的类或类别, 有单标签多类别文本分类和多…...