重装系统(安装版)——磁盘分区——Windows启动过程——\\.\PhysicalDrive1的操作失败

2023-10-30

搜罗整理自csdn博客、百度百科、远景论坛、无忧论坛等

1、\.\PhysicalDrive1的操作失败
这是由于U盘既作磁盘(添加磁盘时使用U盘作为磁盘即PhysicalDrive1),又作USB连接设备即真正的U盘。当虚拟机启动时,就会检测到这个矛盾的问题,它不知道怎么操作了!此时断开USB设备与虚拟机连接,使其连接真正到主机就没有问题了。(VMware虚拟机)

2、BIOS下Windows一般启动过程

  • 预引导:当电源接通后,CPU就会读取写死在ROM里的第一条指令,这条指令是一个跳转指令,告诉CPU到什么地方读取 BIOS ROM 。BISO程序开始自检(Power-On-Self-Test),自检无问题后,根据BIOS设定的启动顺序中,找到第一块储存设备中的第一个扇区,也就是读取最前面的512个字节(即主引导记录MBR)。如果这512个字节的最后两个字节是结束标志(0x55和0xAA),表明这个设备可以用于启动,就加载到内存;如果不是,表明设备不能用于启动,BIOS程序继续搜寻下一个外部储存设备。
  • 引导:主引导记录被加载到内存后(位置从前往后,包含主引导程序、分区表、结束标志),主引导程序(偏移地址0000H–0088H),在分区表中寻找可引导的“活动”分区,然后读取活动主分区的PBR(分区引导记录,也叫DBR),PBR再搜寻分区内的启动管理器文件bootmgr(Windows Vista、Windows 7、windows 8/8.1和windows 10中使用的启动管理器,Windows NT系列操作系统(Windows XP、Windows 2003)中的启动管理器——NTLDR。),在bootmgr被找到后,控制权就交给了bootmgr。bootmgr读取\boot\bcd文件(BCD=Boot Configuration Data ,也就是“启动配置数据”,简单地说,windows7下的bcd文件就相当于xp下的boot.ini文件),如果存在着多个操作系统并且选择操作系 统的等待时间不为0的话,这时就会在显示器上显示操作系统的选择界面。在我们选择启动Windows 7后,bootmgr就会去启动盘寻找 WINDOWS\system32\winload.exe,然后通过winload.exe加载windows7内核,从而启动整个windows7系 统。
  • 简单概括:BIOS>MBR>DPT>PBR> Bootmgr>bcd>Winload.exe>内核加载 >整个windows7系统

3、UEFI下Windows一般启动过程

  • 简介:EFI是可扩展固件接口(Extensible Firmware Interface)的缩写,是英特尔公司推出的一种在未来的类PC的电脑系统中替代BIOS的升级方案。UEFI是由EFI1.10为基础发展起来的,它的所有者已不再是Intel,而是一个称作Unified EFI Form的国际组织。
  • EFI+GPT分区表的启动大概是这样的,当然也有很多其他的设置
    bios识别硬盘→efi分区→启动是读取bcd菜单配置(如:是否启动传统启动顺序菜单)→bcd指定分区id下的目录下的启动文件(比如 分区:\WINDOWS\system32\winload.efi)→按照bcd上的这条目的启动配置进行引导启动这一个系统(如:是否禁用驱动程序签名校检,是哪一个启动模式)
  • uefi+gpt引导win的流程有两种:
    1.系统启动项启动
    uefi→efi分区\efi\Microsoft\boot\bootmgfw.efi→winload.efi
    2.硬盘启动项启动
    uefi→efi分区\efi\boot\bootx64(或bootia32)
    通常走的是第一种流程,uefi硬盘启动项是在usb启动时和本地硬盘上没有对应的系统启动项时才用的,是遵循固定逻辑寻找引导管理器的,先找到有efi属性的分区,如果这块硬盘没有efi属性的分区则找到第一个fat分区,找到指定分区后寻找efi\boot\bootx64(bootia32).efi文件。
  • 其他:在uefi下mbr的主分区和逻辑分区统统按主分区处理的,mbr的分区没有guid属性所以不存在efi分区就寻找第一个fat分区,gpt的每个分区都有guid的值来标记属性的,通过guid的值来寻找是否有efi属性的分区,没有efi分区的情况下才寻找第一个fat分区。在uefi的引导过程中uefi是直接吧控制权限传给引导的,开了secure boot的话uefi会验证efi文件的签名,通不过验证的话会拒绝加载。

4、相关分区

  • 主分区:分区表占64个字节,而每个分区的参数占据16个字节,故主引导扇区中总计只能存储4个分区的数据。在具体的应用中,为了建立更多的逻辑磁盘供操作系统使用,引入了扩展分区和逻辑分区,并把原来的分区类型称为主分区。
  • 扩展分区、逻辑分区:其中一个主分区作为扩展分区进行切割,变成一个个D盘,E盘,F盘……但是这些盘综合起来就是一个扩展分区,这些盘是相互链接的,并不像主分区那样,4个之间相互独立互不干扰。逻辑分区用链表进行链接,如果E盘中的分区信息丢掉,操作系统就找不到F盘了。
  • 启动分区:很简单,存放操作系统文件的的分区,比如装了2个系统:win7+linux那么你就2个启动分区。装的是windows启动分区:windows文件夹(system32文件)存放区。Linux启动分区:就看 / 分区装在哪,哪就是。
  • 系统分区:存放启动管理器的分区,Ntldr程序(win7等是bootmgr)或者Grub程序的分区,windows通常装在C盘,linux通常装载/boot分区。
  • 活动分区:活动分区是主分区,活动分区是系统分区,每次PC启动时,一块硬盘只能有一个活动分区,如果要启动windows就将windows的系统分区设为活动分区,计算机就会去那里装载引导程序并执行,如果要启动Linux就将Linux的系统分区设为活动分区。
  • 系统保留分区: 系统保留分区指的是Windows系统在第一次管理硬盘的时候,保留用于存放系统引导文件的分区。一般是系统的、活动的。
  • OEM分区:里有厂商预装的一键还原程序
  • 恢复分区:装有厂商系统还原的镜像文件
  • EFI系统分区:含有引导文件(efi下Windows7等是bootmgfw.efi,uefi下windows7等是bootmgr.efi,Linux是Grub)和系统保留分区类似。
    OEM分区和恢复分区主要是用于一键还原可以将电脑系统恢复到和新买的一样。

5、相关程序bcdboot
bcdboot:bcdboot —— bcd引导文件创建和修复工具。bcdboot.exe 命令行工具用于复制关键引导文件到系统活动分区(如那个100M系统保留分区)和创建新的系统bcd启动项。
bcdboot <source> [/l <locale>] [/s <volume-letter>] [/v] [/m [{OS Loader ID}]]
source 指定windows系统根目录的位置,用来指定引导文件的来源。
/l 指定一个语言参数,如不指定则默认为en-us(美国英语)。 这些可以在boot文件夹中找到,只不过是隐藏属性。
/s 指定一个盘符,用于指定复制引导文件到哪里。默认为本硬盘的活动分区。
/v 启用详细模式。
/m 如果提供了在BCD中已存在的GUID,则此选项可以将复制来的新数据与已存在数据合并, 即新数据中没有的其他BCD设置都保留。 一般地,没有该参数时,将替换与原GUID有关的全部启动项数据。
bcdboot.exe与bcdedit.exe的功能差不多,都是针对BCD(boot configuration data)这个文件进行创建和修改,
只是前者多了"复制关键引导文件(bootmgr文件和boot文件夹)"的功能,而后者可以一条一条地修改BCD中的参数,详细而复杂。

6、重装系统注意事项
如果没有引导文件,使用bcdboot修复一下,引导文件必须放在活动分区!如果放在其他分区,则需要激活该分区!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重装系统(安装版)——磁盘分区——Windows启动过程——\\.\PhysicalDrive1的操作失败 的相关文章

  • 算法题 十 之 无向连接图的深度拷贝

    题目 无向连接图的深度拷贝 图的表示方式 用数组表示与当前节点连接的节点 如下面的代码 class Node public int val public List
  • mac下安装brew遇到的问题总结

    网上的例子大多数给的下载地址已经过期了 github上的地址也已经变了 执行的ruby命令需要去http brew sh 官网上看 usr bin ruby e curl fsSL https raw githubusercontent c

随机推荐

  • Openssl 签名证书学习笔记

    环境 win10 64位 安装版的OpenSSL Win64 openssl 1 1 0f x509证书 环境变量配置openssl 的path 操作在命令窗口完成 第一类 自签名证书 自签名证书 比一般过程 1 生成密钥 2 生成请求 3
  • Unity RawImage加载Image到底在什么时候用哪一种方法

    先看看 RawImage加载Image的区别 RawImage核心代码比Image少很多 Raw Image不支持交互 可用于显示任何图片而不仅仅是Sprite 一般用在背景 图标上 支持UV Rect 用来设置只显示图片的某一部分 而Im
  • 亚马逊云科技:你要的并不是ChatGPT,而是强大和经济的算力

    2022年12月 AI创业公司OpenAI推出了聊天机器人ChatGPT 作为生成式AI在文本领域的实际应用之一 ChatGPT的问世距今不过百天而已 却已经火爆了全球 一时间 大量的企业投入到生成式AI领域 大有 任彼桑田变沧海 一丸丹药
  • 用STM32F030F4的SPI总线获取BMP280的气压和温度

    1 用STM32Cube MX生成SPI总线的初始化函数 static void BMP280 SPI Init void LL SPI InitTypeDef SPI InitStruct 0 LL GPIO InitTypeDef GP
  • 洛谷 P1914 小书童——凯撒密码

    题目链接 https www luogu com cn problem P1914 include
  • 全局变量和局部变量在堆和栈的区别

    全局变量和局部变量在堆和栈的区别主要体现在它们的存储位置和生命周期上 存储位置 全局变量存储在静态存储区 也就是程序的全局数据区或者称为全局内存 这个区域在程序运行期间一直存在 并且在整个程序中都可以被访问到 局部变量存储在栈 stack
  • asp and javascript: sql server export data to csv and to xls

  • SnailApp---数据流的控制(一)

    SnailApp 数据流的控制 一 一 简介 搭建Flux框架及其辅助框架 二 技术应用 1 Flux 插件安装 npm install flux save homepage https github com facebook flux 作
  • android中服务的生命周期示例

    如何在android中建立一个服务 使用androidstudio新建一个继承自Service的MyService类 并在Android manifest xml文件中注册 在MyService类中需要实现onBind这个类 但是启动一个服
  • 如何更改vue项目窗口的标题title和图标icon

    Vue CLI创建的项目窗口的标题默认是打包后的项目名称 默认图标是Vue的图标favicon ico 解决方法 修改图标 直接将新图标导入public文件夹 然后将favicon ico替换为新图标的名字即可 此处可以不用ico文件 但是
  • 重排序架构行人重识别代码复现

    参考教程 https blog csdn net Layumi1993 article details 84849506 https zhuanlan zhihu com p 50387521 一 需要安装的软件包 1 Python 3 6
  • 看门狗电路 通俗理解

    视频讲解 李想STM32初级教程 哔哩哔哩 bilibili 看门狗通俗理解 转自 STC89C5X单片机 看门狗 原理详解 电子工程世界 很多人初次接触不太理解怎么用 书上也讲的含含糊糊 故意说的很复杂很玄妙 可能是现在写书人的通病 生怕
  • MindManager2022Mac版本支持导入XMind、FreeMind文件格式

    Mindjet MindManager 2022 Win macOS版 思维导图软件 由coco玛吉多整理 MindManager 是一个强大的思维导图软件 它可以让你定制 发现隐藏的潜力 与人合并信息 释放生产力 更快地完成好工作 它作为
  • Spring的控制反转与依赖注入

    学习过Spring的都知道Spring有三大核心的概念 分别是控制反转 IOC 依赖注入 DI 和面向切面编程 AOP 今天就来聊聊我对控制反转和依赖注入的了解 至于面向切面编程放到后面讲解 一 控制反转 Ioc 控制反转 Inversio
  • 分别用Eigen和C++(OpenCV)实现图像(矩阵)转置

    1 标量 scalar 一个标量就是一个单独的数 2 向量 vector 一个向量是一列数 这些数是有序排列的 通过次序中的索引 可以确定每个单独的数 3 矩阵 matrix 矩阵是一个二维数组 其中的每一个元素被两个索引而非一个所确定 4
  • statmodels库分解时间序列(趋势、周期性、季节性、残差)

    import pandas as pd import matplotlib pyplot as plt from statsmodels tsa seasonal import STL df pd read csv time series
  • em算法长文

    https blog csdn net u010834867 article details 90762296 em算法长文 mark
  • 如何在VSCode配置PHP开发环境(详细版)

    这篇博文是当初笔者上课需要配置XAMPP 整理出来配置方法 错漏之处没有认真核对 给造成麻烦的同学道个歉 以下有两场修正之处 第一处 XAMPP国内下载地址改成了XAMPP中文网最新版本下载链接 给之前误下p2p的同学再次道个歉 第二处 下
  • px、em、rem

    px em rem简介 px像素 Pixel 相对长度单位 相对于显示屏幕分辨率 em 相对长度单位 相对于父元素设置的font size 页面层级越深 em的换算就越复杂 rem 相对长度单位 相对于HTML根元素设置的font size
  • 重装系统(安装版)——磁盘分区——Windows启动过程——\\.\PhysicalDrive1的操作失败

    搜罗整理自csdn博客 百度百科 远景论坛 无忧论坛等 1 PhysicalDrive1的操作失败 这是由于U盘既作磁盘 添加磁盘时使用U盘作为磁盘即PhysicalDrive1 又作USB连接设备即真正的U盘 当虚拟机启动时 就会检测到这