linux-windows双系统启动设置

[联想双系统安装攻略 ] WIN11安装ubuntu20.04 虚拟机使用起来不方便,也尝试过在移动硬盘上安装linux,但是这种情况非常容易造成数据的丢失,而且在电脑重装后(或者换电脑后),也没有办法使用移动硬盘即插即用。针对这些情况,还是决定老老实实在电脑上安装双系统。 阅读详情

linux-windows双系统启动设置

在 Windows 10 的基础上安装 linux mint

安装前准备

  1. 在BIOS中关闭Secure Boot
    • MSI B450 BIOS
      1. 开机,狂按DEL键,进入BIOS界面
      2. 点击BIOS右上角放大镜图标,搜索“Secure Boot”,设置为Disable

安装

  1. 创建UEFI的mint安装启动U盘
  2. 启动installer开始安装,下一步,直到选择安装类型(选择分区)
  3. 选择类型:Install mint alongside Windows 10
    • 关于安装到哪一个分区?
      点击下一步,installer自己选择分区,并弹出对话框,告诉你它选择了哪个分区。
      很尴尬呀,并没有图形化界面让你自己选择哪个分区。
      我的做法是,返回上一步,另外开gparted将ext4系统分区创建好,其他不想installer碰的分区,改成ntfs格式。
  4. 下一步,直到安装好
  5. 重启,F11进入启动菜单,选择linux mint

安装后

  • MSI B450 BIOS 设置默认使用ubuntu boot
    1. 开机,狂按DEL键,进入BIOS界面
    2. 进入菜单 Settings -> Boot -> UEFI Hard Disk Drive BBS Priorities

Windows

windows重装、升级导致grub失效

  1. 系统管理员身份运行 cmd
  2. 执行 bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
  3. 如果不行,尝试: bcdedit /deletevalue {bootmgr} path \EFI\ubuntu\grubx64.efi

恢复使用 Windows boot manager

  1. bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi

迁移win10的efi引导分区到系统固态硬盘

  1. Windows安装U盘启动系统,按SHIFT+F10进入命令行。

    diskpart
    list disk
    select disk your-disk-no # Note: Select the disk where you want to add the EFI System partition
    list partition
    
    select partition your-partition-no # Note: Select the Windows OS partition or your data partition
    shrink desired=100 # 从目前启动盘中挤出 100 M,这里单位是M,数值多少更具要迁移过来的那个EFI分区大小来确定
    create partition efi size=100
    format quick fs=fat32
    assign letter=select
    
    list partition
    list volume # 记录下Windows系统盘此时的Volume,不一定是C哦,例如,这个命令输出列表里可能是:F
    exit  # 推出 DiskPart..
    
    bcdboot F:\Windows /s S:
    
  2. 拔掉U盘,重启系统

现在SSD都是4k扇区,老版本ghost11.0.2 又有对齐问题,得用最新版本ghost32 11.5.1 ,勉强凑合。

ghost 12 直接克隆,毫无问题。
至于UEFI启动修复很简单,就是修复一下BCD文件就OK了。比如新盘ESP挂载F:,系统挂载G:盘。然后到F:\EFI\Microsoft\Boot下面,修改设备
bcdedit /store BCD /set {bootmgr} device partition=F:
bcdedit /store BCD /set {memdiag} device partition=F:
bcdedit /store BCD /set {default} device partition=G:
bcdedit /store BCD /set {default} osdevice partition=G:
这些操作可以在UEFI/MBR系统上都能用,BCD对UEFI/MBR或者32/64位都没有太大区别。唯一差别就是一个是winload.exe一个是winload.efi,已经bootmgr多了个path到\EFI\Microsoft\Boot\bootmgfw.efi。所以MBR系统克隆到UEFI也可以用bcdedit修复一下,然后复制\Windows\Boot\EFI,Fonts,Resources重构一个ESP目录。

问 Windows 默认装入了什么分区?
答 Windows 只公开基本数据分区。其他 FAT 文件系统分区也可以被装入,但是不只以编程的方式公开。只有基本数据分区分配了驱动器号和装入点。
装入了 ESP FAT 文件系统,但它不是公开的。这使运行在 Windows 上的程序能更新 ESP 的内容。使用 “mountvol /s” 为 ESP 分配一个驱动器号,以实现对分区的访问。访问 ESP 需要管理员权限。
虽然 MSR 以及从 MSR 创建的任何分区都具备可识别的文件系统,但它们都不是公开的。
Windows 不能识别任何特定于 OEM 的分区或与其他操作系统相关的分区。具备可识别文件系统的无法识别的分区可以当作 ESP 处理。它们将被装入,但不是公开的。与 MBR 磁盘不同,特定于 OEM 的分区和其他操作系统分区之间没有实际的区别,都是“无法识别的”。

答 您可以使用下表中所列的工具访问不同类型的 GPT 磁盘分区。
工具 | Windows | 固件
Diskpart.efi | 磁盘分区工具 | ESP MSR 数据
Diskpart.exe | 磁盘分区工具 ESP MSR 数据 |
Diskmgmt.msc | 逻辑磁盘管理器 ESP 数据 |
Explorer.exe | 文件资源管理器 数据 |
您也可以使用 Microsoft Platform SDK API 开发属于自己的工具,在 GPT 磁盘分区的原语级别对其进行访问。
问 在 Windows 中如何管理 GPT 磁盘?

  • DiskGenius 的系统迁移工具
    DiskGenius -> 工具 -> 系统迁移

BCDboot.exe

在 win8/10 系统中有一条 BCDboot.exe 命令,它是一种快速设置系统启动分区或修复系统启动环境的命令行工具。CDboot.exe 命令是通过从已安装的 Windows 系统文件夹中复制一小部分启动环境文件来设置/修复系统的。BCDboot 还会在系统分区上创建引导配置 BCD 文件,该文件存储了启动引导项,可让您选择引导已安装的 Windows。

当系统无法启动时,用U盘或光盘启动 Windows PE 环境、或者使用 win8/10 的高级修复模式启动到命令符环境(推荐),然后运行BCDboot命令来修复损坏的系统。

BCDboot 命令通常在 %WINDIR%\System32 文件夹内,它运行后从计算机上已有的 Windows 映像复制一套启动环境文件到启动分区(GPT)/目录(MBR)中。

这些启动环境文件包括:从已安装的系统 %WINDIR%\boot\efi 文件夹和 %WINDIR%\System32\boot 文件夹复制到系统启动分区中。在UEFI+GPT环境下,BCDboot 将文件复制到固件所标识的默认系统启动分区(ESP)。另外,BCDboot 还使 %WINDIR%\System32\Config\BCD-Template 文件为模板,在系统启动分区上创建新的 BCD(启动菜单)文件,并初始化 BCD 启动环境文件。可以在 BCD-Template 文件中定义特定的 BCD 设置(需要BCB文件编辑器)。

  • 在基于 BIOS 的系统上,系统分区是使用主引导记录 (MBR) 磁盘格式的磁盘上的活动分区。BCDboot 会在系统分区上创建 Boot 目录,并将所有需要的引导环境文件都复制到此目录中。

  • 在基于 UEFI(统一可扩展固件接口) 的系统上,EFI 系统分区是使用 GUID 分区表 (GPT) 磁盘格式的磁盘上的系统启动分区(ESP)。BCDboot 会创建 \Efi\Microsoft\Boot 目录,并将所有需要的引导环境文件都复制到此目录中。

  • BCDboot 命令行格式

    BCDBOOT source [/llocale] [/svolume-letter] [/v] [/m [{OS Loader GUID}]] 
    

    各参数的具体含义:

    • source ,例如,c:\windows 系统安装目录
    • /s S: 指定esp分区所在磁盘,例如,这里是S盘
    • /f uefi 指定启动方式为uefi,注意之间的空格一定要输入。
    • /l zh-cn 指定uefi启动界面语言为简体中文
  • 示例

  1. BIOS+MBR 常用
    bcdboot C:\Windows /l zh-cn
    解释:从系统盘C:\Windows目录中复制启动文件,并创建BCD(中文)启动菜单,从而修复系统启动环境。
  2. UEFI+GPT 常用
      bcdboot C:\Windows /s S: /f uefi /l zh-cn
      解释:用DG等工具先将ESP分区装载为S盘,从系统盘C:\Windows目录中复制UEFI格式的启动文件到ESP分区中,修复系统。

Ubuntu

efibootmgr 工具可以管理efi启动项

设置硬盘分区表格式(GPT 还是 MBR)

使用 Windows 的 diskpart

  1. 以管理员权限运行 cmd, 执行 diskpart 进入工具命令行界面
  2. 改成GPT分区表
    list volume
    list disk
    select disk your-disk-no
    convert gpt
    

使用 DiskGenius 分区工具

  1. 启动winpe,使用DiskGenius分区工具
  2. 在 DiskGenius 中选中磁盘
  3. 菜单“硬盘” 》转换分区表类型为:MBR格式 / GPT
  4. 重启,开始windows安装。

使用 fdisk

  • 执行 fdisk -l,
    • 如果 磁盘信息显示 Disklabel type: gpt 则是 GPT 分区;
    • 如果 磁盘信息显示 Disklabel type: dos 则是 MBR 分区;

进一步查是什么文件系统,使用:minfo -i /dev/sdxY :: | grep 'disk type'

从维纳滤波到Richardson-Lucy:图像去模糊算法的原理与实践 本文深入解析了图像去模糊的核心原理,重点对比了维纳滤波与Richardson-Lucy两种经典去卷积算法。维纳滤波在频域进行快速权衡,适用于高斯噪声场景;而Richardson-Lucy算法基于泊松噪声模型迭代优化,更适用于天文、显微等科学成像。文章通过Python代码实践,详细阐述了PSF(点扩散函数)的关键作用及算法选型指南。 阅读详情

相关推荐

win10 启动自动修复失败

win10 启动自动修复失败 原因:猜测电脑长时间开机运行、停电造成系统启动文件损坏 尝试:1、自动修复失败,点击“高级选项”中的“命令提示符”输入命令:bcdboot c:\windows /l zh-cn 回车 2、重启电脑,“F1进入恢复环境”,选择“微软拼音”,进入命令窗口,输入:del c:\windows\system32\drivers\bootsafe64_ev.sys,回车,输入:exit,退出窗口 3、重新启动进入,等待1~2分钟系统恢复正常 百度好多说要重做系统的,但文件和应用丢失就太

qq_38504109的博客 4507

GEOSHIELD:分布式CPS的拜占庭容错与安全防护技术

分布式系统在关键基础设施(如轨道交通、智能电网)中面临网络延迟和恶意节点的双重挑战。拜占庭容错(BFT)技术通过算法保证系统在存在故障节点时仍能达成一致,是保障系统安全的核心机制。GEOSHIELD创新性地结合概率化网络延迟测量和TGS动态信任评分,实现了不依赖可信硬件的拜占庭 resilience。该技术通过建立节点行为的信用档案,动态识别恶意行为,在保证安全性的同时最大化系统可用性。实验证明,即使在自适应攻击策略下,GEOSHIELD仍能保持系统95.6%的正常运行时间,为CPS系统提供了可靠的安全防护

weixin_31766003的博客 345

WIN10+Linux(Ubuntu 18.04)双系统——设置windows为默认启动

WIN10+Linux(Ubuntu 18.04)双系统安装_设置windows为默认启动

m0_46511220的博客 4454

Rockchip RK3566 Buildroot SDK构建与内核编译实战指南

嵌入式Linux开发中,交叉编译环境是系统启动的基础支撑。Buildroot作为轻量级嵌入式构建框架,通过配置驱动、自动化下载和分层编译机制,显著降低定制化Linux发行版的集成门槛。其核心价值在于将内核、根文件系统与工具链统一管理,兼顾资源约束下的确定性构建与工程可复现性。典型应用场景涵盖ARM64平台(如RK3566)的固件开发、IoT设备量产镜像生成及硬件Bring-up阶段的快速验证。本文围绕Buildroot SDK全流程实践,深入解析环境搭建、Repo源码同步、离线DL库预置及内核编译等关键环节

weixin_36047538的博客 134

手把手教你用Wireshark抓包分析BLE广播包:从PDU结构到AD Type实战解析

本文详细介绍了如何使用Wireshark工具抓取并分析BLE广播包,从PDU结构到AD Type的实战解析。通过硬件设备选择、软件配置、协议栈解析及高级故障排查,帮助开发者深入理解蓝牙低功耗通信机制,提升物联网设备调试效率。

weixin_30482383的博客 417

2020-11-19

解决方法:1,进入启动修复,查找错误路径(通俗讲讲就是看错误是哪个盘的问题)如下图,我的是E盘有问题。2、然后返回进入“高级选项”,然后点击“命令提示符”,进入命令行2、在命令行输入bcdboot c:\windows /l zh-cn,点击回车,重启笔记本,发现无法加载操作系统,关键系统驱动程序丢失或包含错误。(注:这里的c就是之前修复失败的时候出现的日志文件对应的盘,上面代码是c盘错误的代码)我的是E盘问题,只需把上述代码c:中c换成e。即bcdboot e:\windows /l zh-cn其他不需要

weixin_52708374的博客 648

软件可靠性设计

本文系统介绍了软件可靠性设计与建模的理论框架和实施方法。首先从可靠性定义、核心思想和与建模的关系等理论基础出发,重点阐述了模块化设计、冗余容错、异常处理等六类可靠性设计方法及其技术栈。文章详细分析了可靠性设计在软件生命周期各阶段的应用,并深入探讨了设计与建模的深度结合机制,包括参数影响、验证方法和量化指标。最后提出了覆盖设计、开发、测试和运行四个阶段的落地策略,形成完整的"设计-建模-运行"流程体系。全文强调通过预防性设计和量化建模相结合的方法提升软件系统的可靠性和稳定性。

moton2017的博客 896

win10自动更新无法修复的解决办法

win10自动更新无法修复的解决办法 首先点击高级选项,疑难解答,高级选项,命令提示符 输入:bcdboot c:\windows /L zh-cn 注:后面的参数是英文字母”L”,不是数字1!!!

weixin_44906246的博客 1606

【WiFi】T830 MT7992 WMM测试修改操作说明

WiFi WMM(Wi-Fi Multimedia)是Wi-Fi联盟推出的一项技术,用于优化无线网络中的多媒体内容传输。WMM通过优先处理不同类型的数据流来改善网络性能,特别是在网络拥堵时。:WMM通过提供服务质量支持,确保语音、视频和其他多媒体应用在无线网络中获得优先处理。这有助于减少延迟和抖动,改善用户体验。:WMM将数据流分为四个优先级队列:语音、视频、最佳效果(Best Effort)和背景(Background)。语音和视频流通常被赋予更高的优先级,以确保它们在网络中得到及时传输。

wgl307293845的博客 1018

【AI大模型】核心基石:Transformer架构入门通俗完整解读

文章摘要: Transformer架构是AI大模型(如GPT、Llama等)的核心基石,彻底颠覆了传统RNN/LSTM的逐字计算模式,通过自注意力机制实现全局并行运算和长文本语义理解。本文用通俗语言拆解Transformer的核心模块:位置编码保留语序、多头注意力捕捉上下文关联、掩码机制确保生成逻辑、残差连接稳定训练,并搭配极简PyTorch代码演示Decoder架构的逐字生成过程。Transformer的并行性、可堆叠性和全局注意力优势,使其成为千亿参数大模型的基础。理解Transformer是掌握大模型

unber的博客 42

双系统(Windows 与 Linux)中如何设置默认启动系统

电脑双系统即在windows系统与Linux系统中如何设置默认启动系统

”啊,是我“的博客 4851

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

电脑双系统即在windows系统与Linux系统中如何设置默认启动系统

来源(https://www.bilibili.com/read/cv5277001/ )

m0_43374604的博客 2061

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux双系统优先开启_windows和linux双系统,设置默认启动项

在终端里输入:sudo gedit /boot/grub/grub.cfg先装windows而后装linux系统,默认启动项会非常多,执行上面的命令后,会打开一个文档,里面代码如下:-------------------------------------------------------------------------------------------------------------...

weixin_39966053的博客 989

linux/windows双系统安装、启动顺序设置及重新设置

http://blog.youkuaiyun.com/pipisorry/article/details/21303089 双系统 如果你离不开Windows或者对Ubuntu还不够熟悉的话,建议使用Windows和Ubuntu共存的双系统方案,先安装Windows,后安装Ubuntu,Ubuntu会自动建立一个启动菜单,让你在开机时选择启动Windows还是Ubuntu。 建议你至少给Ubun...

皮皮blog 2万+

linux和windows双系统设置默认启动系统

在安装了windows与linux双系统的环境下,往往需要先安装windows系统再安装linux系统,这是因为linux的引导程序能够识别windows系统,而windows的引导程序无法识别linux系统,而且如果先安装linux再安装windows的话,windows的引导程序会将linux的引导程序覆盖掉,造成linux无法识别。 前不久刚装了双系统:windows serv

骆骆的博客 2万+

Linux和windows双系统默认启动顺序设置

电脑装了双系统,每次默认启动为linux,按下开机键后一眨眼的功夫就进入了linux系统,苍天我并不是想学习,怎么办?当然是盘它。 由于windows10中安装了虚拟机,加上用windows10用得比较多,所以想要把电脑的默认启动项换为windows10,记住你开机界面的系统排序。我想要在windows系统中进行修改,但是无果,具体原因不明。转战linux: 方法一 修改 /etc/default...

qq_39798061的博客 5687

linux双系统开机设置,ubuntu双系统开机默认启动windows设置

一、我的电脑原来先装的Windows XP,后来由于工作需要,又装了一个Linux_Ubuntu 9.04,我设置了定时开机,但是总是默认启动到Ubuntu环境。通过下面的操作把Windows XP改为默认启动系统:启动ubuntu后,输入:sudo gedit /boot/grub/menu.lst输入正确密码,打开menu.lst。从第一行往下看,找到第一个开头没有#的行default 0继续...

weixin_39683163的博客 893

Windows 7 和 Linux 双系统启动设置

用的 Linux 发行版是 Debian ,其它发行版类似。安装步骤如下: 1. 给硬盘分区,一个给 Windows,一个给 Linux,一个做 Swap,剩下的随便。 2. 在第一个分区上装 Windows 7 3. 在第二个分区上装 Debian。光盘安装,注意装 grub 的时候不要装在 MBR,要装在 Linux 所在的分区,我这里是 /dev/sda2。安装完成后,别着急重启,重启...

weixin_30296405的博客 201

设置linux双系统启动项,windows和linux双系统,设置默认启动项.docx

windows和linux双系统,设置默认启动项windows和linux双系统,设置默认启动项在终端里输入:sudogedit /boot/grub/grub.cfg先装windows而后装linux系统,默认启动项会非常多,执行上面的命令后,会打开一个文档,里面代码如下:?-------------------------------------------------------------...

weixin_28716723的博客 335

linux双系统开机引导设置,Windows与Linux多系统启动引导

我是在Windows XP下采用的硬盘安装Fedora 16,在安装过程中有一个引导程序的安装选项,询问你是安装到MBR还是系统分区的第一个扇区。这里我选择的是第二个选项:安装到引导分区的第一个扇区。故事是这样的......当我因为一个鼠标(雷柏N1100)重新安装WindowsXP系统后,终于无法进入Fedora系统了......泪奔!个中纠结不多说了,解决办法如下:首先,C盘根目录下有个隐藏的...

weixin_42414212的博客 1469

windows 装了linux后 原有windows启动项,linux/windows双系统安装、启动顺序设置及重新设置...

双系统如果你离不开Windows或者对Ubuntu还不够熟悉的话,建议使用Windows和Ubuntu共存的双系统方案,先安装Windows,后安装Ubuntu,Ubuntu会自动建立一个启动菜单,让你在开机时选择启动Windows还是Ubuntu。建议你至少给Ubuntu分配10G硬盘空间,你可以在建立Windows分区时留出10G不分,也可以删除一个现有的Windows分区给Ubuntu用。在...

weixin_39634438的博客 1596

windows和linux双系统,设置默认启动项

在终端里输入:sudo gedit /boot/grub/grub.cfg 先装windows而后装linux系统,默认启动项会非常多,执行上面的命令后,会打开一个文档,里面代码如下:  ------------------------------------------------------------------------------------------------------...

stark_summer 299

redhat双系统Linux引导,windows 7 与redhat 7 双系统设置默认启动Windows 7

windows 7与redhat7双系统安装并设置默认启动Windows 7许多人在练习Linux时,都想安装一个Windows和Linux的双系统,以方便练习和平时使用,安装后Windows启动项会被直接从mbr里覆盖,但平时还是用Windows比较多,在安装了Windows 7和redhat7双系统以后,想把被覆盖的Windows 7 启动项找回来,并把开机启动设置为Windows 7 ,下面...

weixin_33265716的博客 872
上一篇: excel生成随机数 / random number in excel
下一篇: windows10系统平移到新的硬盘(修复引导区)
NetMicrobe
博客等级 码龄22年 27粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值