V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Windows

将已经安装了的 Windows 从 Legacy BIOS 模式无损转换到 UEFI 启动

  •  1
     
  •   Livid · 2017-01-26 20:20:34 +08:00 · 7063 次点击
    这是一个创建于 2859 天前的主题,其中的信息可能已经有所发展或是发生改变。
    YouTube 视频:


    经过实际试验,可以完美转换。全程不到 10 分钟搞定。然后开机快很多。
    35 条回复    2017-02-02 09:12:20 +08:00
    Remember
        1
    Remember  
       2017-01-26 20:21:57 +08:00 via iPhone
    我的 x230 换了 uefi 感觉启动速度没什么变化
    Livid
        2
    Livid  
    MOD
    OP
       2017-01-26 20:22:40 +08:00
    @Remember 中途 DOS 提示符一闪一闪的那个阶段没有了。
    freestyleyoo
        3
    freestyleyoo  
       2017-01-26 20:22:45 +08:00 via Android
    我记得就是用 dg 搞个 uefi 的分区把启动文件放到里面去
    Remember
        4
    Remember  
       2017-01-26 20:24:57 +08:00 via iPhone
    @Livid 是的, uefi 确实先进不少,现在开机出联想 logo ,然后直接加载 win10 了
    lydasia
        5
    lydasia  
       2017-01-26 20:29:40 +08:00
    @Remember 我的 x230 装了黑苹果。。
    exoticknight
        6
    exoticknight  
       2017-01-26 20:36:51 +08:00
    这 bgm 是怎么回事 wwwwww
    Osk
        7
    Osk  
       2017-01-26 20:47:02 +08:00 via Android
    在家没外网,问下分区怎么无损从 mbr 转 gpt 的?有些分区工具从 63 sector 开始第一分区,不好操作啊
    hxsf
        8
    hxsf  
       2017-01-26 20:57:36 +08:00
    @Osk #7 一般 MBR 分区 第一个分区是 MSR 分区, win10 默认创建的 MSR 分区 大小是 500M , GPT 磁盘的 ESP 分区最小大小是 200M , 于是。。。你懂得
    hxsf
        9
    hxsf  
       2017-01-26 20:58:05 +08:00
    @hxsf #8 一般 MBR 分区(磁盘) 第一个分区是 MSR 分区
    Havee
        10
    Havee  
       2017-01-26 21:36:39 +08:00
    早已切换到 UEFI
    直接启动 windows
    不用 grub syslinux 等直接启动 Gentoo
    启动 clover 进而启动黑果

    是的,我的三系统就是这么搞的,当然 clover 里也可以启动 3 个系统...
    kn007
        11
    kn007  
       2017-01-26 22:06:42 +08:00
    一会试试。
    kn007
        12
    kn007  
       2017-01-26 22:07:36 +08:00
    @Livid 我现在 legacy ,也没一闪一闪啊。。。囧。
    当初的考虑是因为带 UEFI 的 U 盘启动少。现在基本都配有 UEFI 了。
    是可以换换看看。
    kn007
        13
    kn007  
       2017-01-26 22:08:19 +08:00
    @lydasia 换了网卡了?
    我也是 X230
    maplerecall
        14
    maplerecall  
       2017-01-26 22:08:49 +08:00 via Android
    @Osk disk genius 可以无损转,之前这样做过从 gpt 转回 mbr 用传统模式引导
    kn007
        15
    kn007  
       2017-01-26 22:15:48 +08:00
    看了下工具包的 bcd 命令是 en-us ,改成 zh-cn 了,模式它选的是 ALL 。。类似 auto 。。
    1234rty
        16
    1234rty  
       2017-01-26 22:18:14 +08:00 via Android
    这方法在我这里出了问题,无法引导。
    分步执行后发现 bcdboot 错误:Failure when attempting to copy boot files.
    Osk
        17
    Osk  
       2017-01-26 22:18:39 +08:00 via Android
    @hxsf 刚才去查了下 GPT header 的格式,是我多虑了,有些分区工具从第 63 号扇区开始第一分区, 4k 不对齐不说,之前 grub2 出过这样的乌龙,删 C 盘。。。
    https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/730225
    怕 32K 不够放 GPT header ,查了下, 32K 是够的。

    如果用 Windows 创建的分区方案,就不存在从第 63 个扇区开始第一个分区这问题,从 63 扇区开始的话, win7 是从第 2048 sector 开始第一个分区的。

    而 MBR 中似乎没有 MSR 分区这个 ID , MS 创建的 100M 分区是 id=27 的 Windows Recovery 分区,该分区用于存放 bootmgr 等,如果有 500M 的话, Recovery 的 wim 文件也会放进去,相当于 Linux 的 /boot 。把这个分区转成 ESP 确实是好办法。
    Osk
        18
    Osk  
       2017-01-26 22:22:26 +08:00 via Android
    @maplerecall 一直用 gdisk 操作习惯了, DG 似乎不直持混合 MBR ?
    lydasia
        19
    lydasia  
       2017-01-26 22:22:37 +08:00
    @kn007 前段时间才装的, x230 不太好弄 bios 白名单,暂时用的 usb ,买的 9285 还没到。。
    https://github.com/Bizzaro/x230-osx
    hxsf
        20
    hxsf  
       2017-01-26 22:25:58 +08:00
    @Osk #17 嗯, win7 开始,建立分区就自动 4k 对齐了, 不过 win7 自带 恢复分区 是 200M , win10 是 500M

    关于 MSR 分区, 是我记错了,感谢指出, MBR 磁盘中是 启动分区或者说是恢复分区, GPT 磁盘中 是 MSR + ESP ,
    ESP 用于 UEFI 引导, fat 格式, MSR 目前不知道干啥的,微软搞的,已使用的系统中 删掉 MSR 分区会导致 系统被重置的感觉,(桌面啥的,系统设置啥的,全部恢复成刚刚安装那样),(别问我咋知道了。。上次手贱删了一次。。。。)
    kn007
        21
    kn007  
       2017-01-26 22:29:52 +08:00
    @lydasia 我看之前坛子里卖卡的都会送工具。 X 叫兽和 KK 他们都有记得是。
    改白名单是麻烦。
    Osk
        22
    Osk  
       2017-01-26 22:36:03 +08:00 via Android
    @hxsf Win10 删 MSR 分区这么坑?有空虚拟机试试😄😄😄
    xuhaoyangx
        23
    xuhaoyangx  
       2017-01-26 22:45:11 +08:00
    ...懂原理就好弄,当时用 dg crack 版转 gpt ,然后把 c 盘调整大小,前面空出 200-300m ,创建了 MSR ESP ,然后挂在 esp 分区,然后找个引导修复软件修复下引导,指定下 esp 为引导磁盘就可以了~

    现在 dg 免费版好像也可以了
    xratzh
        24
    xratzh  
       2017-01-26 23:31:49 +08:00
    磁盘不需要从 mbr 换到 gpt 么?
    lslqtz
        25
    lslqtz  
       2017-01-26 23:35:14 +08:00 via iPhone
    我是转 gpt 然后修复 esp 分区就可以了
    Remember
        26
    Remember  
       2017-01-26 23:51:16 +08:00
    @xuhaoyangx msr 不是必须的
    qq316107934
        27
    qq316107934  
       2017-01-27 01:06:59 +08:00 via Android
    虽然挺诱惑的,但 UEFI 就没法 windows 和 kali 共存了,算了
    des
        28
    des  
       2017-01-27 01:35:32 +08:00 via Android
    @qq316107934
    不会啊,我就 win10 和 kali live (直接从 uefi 启动的)共存的啊?
    因为最近重装了系统,所以没弄这个了。不过其他的 live 镜像倒是失败了。
    davidyin
        29
    davidyin  
       2017-01-27 06:43:46 +08:00
    看了一眼系统信息,已经是 UEFI 了。
    zmj1316
        30
    zmj1316  
       2017-01-27 10:29:40 +08:00
    然而我的 nvme ssd 这些磁盘工具貌似都不识别...
    jyf007
        31
    jyf007  
       2017-01-27 13:53:48 +08:00 via Android
    @Havee 博客上我评过,我也是直接执行 linux 内核的,不过现在究结好多东西了
    acess
        32
    acess  
       2017-02-01 14:07:41 +08:00
    @zmj1316
    Windows 安装程序也是一个 WinPE (文件都在\sources\boot.wim 这个镜像文件里),可以用 dism 导入驱动,也可以在安装过程中加载驱动(你可以不继续安装)。比如联想的某款, SATA 控制器是奇葩的 RAID 模式,需要装特别的驱动:
    http://club.lenovo.com.cn/thread-1793133-1-1.html
    不知道这帖的 LZ 是从哪里提取到这个驱动的(官网下载?)。如果你没在网上找到合适的驱动,而且 C 盘的系统没被格式化掉,也可以用 dism 从 C 盘提取出磁盘控制器驱动,再导入到 WinPE ( boot.wim )里。
    网上有很多带桌面的 WinPE ,也有人开发了 SkyIAR 之类处理磁盘控制器驱动的工具,这样操作起来应该更方便。但这些“商业 WinPE ”可能是加过料的,比如有人用里面的安装器安装完系统,就发现被植入了推广软件。
    zmj1316
        33
    zmj1316  
       2017-02-01 17:17:08 +08:00
    @acess 不是驱动的问题,是 disk genius 不支持 nvme ,就算我系统里面挂载了 nvme 硬盘也识别不出来,没法转格式
    acess
        34
    acess  
       2017-02-01 18:57:35 +08:00
    @zmj1316
    确定驱动加载了么?至少 diskpart 里是能识别的吧。
    其实我自己碰到要转换 MBR/GPT 的时候经常用的是 gdisk ……
    zmj1316
        35
    zmj1316  
       2017-02-02 09:12:20 +08:00 via Android
    @acess 资源管理器里有,下次换个别的工具试试看
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   926 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:37 · PVG 03:37 · LAX 11:37 · JFK 14:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.