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

Win11 双系统,崩了

  •  
  •   FakNoCNName · 344 天前 · 5471 次点击
    这是一个创建于 344 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    开始是 Win10 ,自己装了 Ubuntu 凑了双系统。去年 10 月份升级到 win11 ,升级以后 Ubuntu 引导丢失一直没管。

    因为最近需要在 Linux 下开发软件,今天到公司以后切换到 Ubuntu 下(电脑上 F12 是切换引导的 Bios 快捷键)修复引导(sudo upgrade-grub2)。

    结果重新开机进入 windows 11 的时候提示 “正在准备 Windows 系统”,十多分钟以后进了系统,发现:

    • 1 、Windows 上的很多安装的软件丢了
    • 2 、Windows Explorer 也崩了,桌面一直不停的刷新,底栏也没了
    • 3 、和 Windows (窗口按键)相关的快捷方式也都失效了
    • 4 、还在摸索丢了什么,回头补上

    提醒

    索性 C 盘里面也没有不能丢的数据,关机的时候代码都保存了,不然今天心态就炸了。

    提醒各位有双系统的朋友,Windows 11 还是谨慎考虑以后再说,这也算是踩过的 Windows 坑里面最大的一个了。

    第 1 条附言  ·  343 天前
    • 1、今天上午忙活到现在,系统重装滚回win10,工作环境也恢复了

      时间大部分花在个人数据同步、自定义输入法、代理、屏蔽谷歌升级等琐碎事情上,开发环境之类的新建快捷方式就行。

    • 2、大家不需要不争论分区、分盘之类的

      把他们当作几个不同的方案即可,根据使用习惯、需求、场景判断用那个。
      只是我个人偏好分区,这根我的软件、数据使用习惯有关系。

    • 3、趁着系统重装也把双系统引导重新修复了一下

    • 4、楼下的坛友给出了各种各样的建议(都是各位的踩坑血泪史),非常感谢!其它Win11遇到问题的也可以参考下坛友给出的方案。

    36 条回复    2022-05-16 11:23:57 +08:00
    aecra
        1
    aecra  
       344 天前 via Android
    这不得给配个新电脑吗?
    cheng6563
        2
    cheng6563  
       344 天前
    我感觉是你 Windows 的盘符盘序乱了
    你系统盘盘符是 C:\吗?是的话把注册表 \HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 清空看看?
    cheng6563
        3
    cheng6563  
       344 天前
    也有可能是你在 Linux 下写入了 Windows 分区 User 目录里面的文件,导致 NTFS 权限乱了,这个是最像的。
    FakNoCNName
        4
    FakNoCNName  
    OP
       344 天前
    @cheng6563 盘符没问题,Windows 在 C 盘,D 盘是数据盘,硬盘尾部是 Ubuntu 。进系统以后有部分软件没丢,可见不是 C 盘或 D 盘完全找不到了。
    FakNoCNName
        5
    FakNoCNName  
    OP
       344 天前
    @cheng6563 Windows10 开始权限控制更严了,不做特殊处理的话在 Ubuntu 下面没有操作 C 盘的权限(挂载以后也没权限),而且我也没挂载到 Ubuntu 下面。
    FakNoCNName
        6
    FakNoCNName  
    OP
       344 天前
    @aecra 不让我赔偿就万幸 :(
    hahaayaoyaoyao
        7
    hahaayaoyaoyao  
       344 天前 via Android
    @FakNoCNName 4 可能是你开启快速启动模式
    danhahaha
        8
    danhahaha  
       344 天前
    太麻烦,我都是俩硬盘,一个 win ,一个 linux ,有时候还直接把一块硬盘拆下来装到其他机器用,灵活还不用担心升级之类的问题
    FakNoCNName
        9
    FakNoCNName  
    OP
       344 天前
    @hahaayaoyaoyao 9 点处理到 11 点,关闭快速启动也试了,关键每次重启进 Windows 都要等 10 多分钟给重新初始化一次。
    不想折腾了,现在用 Ubuntu 干活,明天格式化 C 盘重新用 Win10 。
    FakNoCNName
        10
    FakNoCNName  
    OP
       344 天前
    @danhahaha 差不多,倒不是几个盘、几个系统的问题。你想,工作用的系统说出问题就出问题了,哪怕有备份也闹心。
    还好有硬盘有不同分区,数据不受影响,这要是只有一个 C 盘,这会儿估计不知道什么状态、在干什么了。。。
    cheng6563
        11
    cheng6563  
       344 天前
    @FakNoCNName Vista 之后权限系统一直都很严格,只是 Win10 之前关闭 UAC 就视为视为 administrator 账号无视所有权限,Win10 之后就算关闭 UAC 也只是“自动点击允许按钮”,其他该限制就限制。你看看你还不能把 administrator 账号弄出来把。
    liuhuansir
        12
    liuhuansir  
       344 天前
    我一直觉得双系统不如 win11+虚拟机,切来切去很麻烦,如果确实需要物理机系统,那就搞两台,那也比双系统用着舒服
    Muniesa
        13
    Muniesa  
       344 天前 via Android
    不一定是 win11 的问题,我一直用的 win10 ,之前插了个空硬盘然后开机发现电脑跟重置了一样,拔了之后再重启又好了,奇奇怪怪的
    ncepuzs
        14
    ncepuzs  
       344 天前
    我觉得双系统相比两台物理机和物理机+虚拟机来说是最差的使用方式
    aecra
        15
    aecra  
       344 天前 via Android   ❤️ 1
    1. 要老板给配个新电脑开发 Linux 软件

    2. win+虚拟机

    3. 两个系统盘,引导别装到一个盘里,可以拔下来 win 的再装 Linux ,然后可以每次开机 BIOS 选择开哪个,也可以用哪个插上哪个,不用的拔下来
    shayuvpn0001
        16
    shayuvpn0001  
       344 天前
    提醒一波鼓吹大硬盘不要分区的人,当初随手简单分两个区,碰到整个分区挂掉,也不至于花大功夫找各种方法折腾恢复数据,而且还不一定能恢复出来。
    chenjies
        17
    chenjies  
       344 天前
    Vmware 搞不定的时候,要用双系统,比如显卡直通。其他情况 Vmware 方便的多。
    cev2
        18
    cev2  
       344 天前   ❤️ 2
    正确的做法是给 Win 和 Ubuntu 分别建立不同的 EFI 分区,Ubuntu 安装时把启动信息写入到该 EFI 分区里(而不是默认的硬盘 MBR/GPT 保留区域),正常安装 Ubuntu 可以无脑下一步,但单硬盘双系统时任何会修改分区表的操作都要小心。这样开机时通过选择不同 EFI 启动文件即可实现双系统启动,而不会互相影响。
    Windows 在安装时会默认建立 EFI 分区、MSR 分区( BitLocker 之类的功能需要用到)、C 盘、恢复分区(一路升级上来的系统可能不止存在一个恢复分区,这个分区从刚开始的 200M 到现在的 700M ,每次升级时该分区如果大小不满足要求,Windows 就会自动缩小 C 盘,然后在 C 盘后面新建一个此分区,此操作修改了分区表)。
    Ubuntu 则更为复杂,默认情况下 Ubuntu 为了启动的兼容性,会考虑到多种启动组合( BIOS+MBR 、BIOS+GPT 、UEFI+MBR 、UEFI+GPT…),所以除了 EFI 分区外,Ubuntu 还会自动创建一个 1M 左右的包含 core.img 的分区用于兼容以上启动组合(此处又自动修改了分区表)。
    这些系统自动改动分区表的地方,很容易导致另一个系统的分区可能会产生写入,导致错误覆盖了部分数据。
    双系统还是双硬盘更稳妥一些,现在的操作系统对于分区表的修改太过于频繁了,甚至安卓也使用了动态分区设计。
    jim9606
        19
    jim9606  
       344 天前
    极有可能是没有关闭快速启动导致的(系统电源设置和 BIOS 设置都要关)。Ubuntu 默认会阻止挂载休眠后的 NTFS 分区,但外设休眠状态被破坏是不可避免的。如果你没有用 UEFI 引导(也就是独立 ESP 分区) update-grub 可能会破坏休眠状态的 NTFS 分区。

    2-3 还真大概率是 Win11 RTM 的 bug ,累积更新不清楚有没有修好,目前我用的是预览版有较大改善。1 我没遇到过,我觉得也是把盘符搞乱导致的。
    linliting45
        20
    linliting45  
       344 天前 via iPhone
    @FakNoCNName 文件系统层面的 acl 都是靠实现自觉遵守的…无视了又能怎样呢
    duke807
        21
    duke807  
       344 天前 via Android
    linux 做主系統,windows 裝在虛擬機裏面
    dcsuibian
        22
    dcsuibian  
       344 天前   ❤️ 1
    @shayuvpn0001 2022 年啦,已经不是“鼓吹不分区”而是“鼓吹分区”了。对于多盘电脑,1 个盘 1 个区就好。即使只有一块硬盘,新出的笔记本都不分区了。

    现在大文件越来越多,steam 上一个游戏动辄几十 G ,分区很容易出现硬盘明明有空间而东西装不下的问题。

    相反来说,分区的优点不明显。分区鼓吹者能拿的台面的理由也就是重装系统这样的理由,往往条件很多还得配合使用者的一些习惯,比如 1 块硬盘+电脑出问题+需要重装系统+必须格式化硬盘+不能拷贝到其它电脑的情况。

    分区弊大于利,我自己见过遇到过很多次分区产生的问题,但不分区遇到的问题则一次也没有

    当然,分区还有它的应用场景,比如这种双系统的情况。但是,分区早就不再是主流了。即使是一块硬盘的笔记本往往出厂时也不分区了。( mbp 和高端游戏本就很常见)

    事实已经摆明了,不分区是种趋势,而且是正确的趋势。
    tiny1994095
        23
    tiny1994095  
       344 天前 via Android   ❤️ 1
    请问楼主是不是在使用固态硬盘?
    如果是固态硬盘的话,这个问题应该是 windows 系统的设计缺陷,从 windows 10 开始就有了…
    我做的这个视频里头也描述了类似的事情……😅
    huntagain2008
        24
    huntagain2008  
       344 天前   ❤️ 1
    本人小白,公司电脑 Inspiron3470 i3-9100/8G 内存 /630 集显 /1T hdd ,由于电脑太卡,我认为 Linux 快,看网上说双系统容易 windows 把 linux 杀了或者 linux 把 windows 杀了,看到稳妥的方案就是 U 盘系统,通过 U 盘启动 Linux 不会影响电脑本身的机械盘,于是我将 Arch Linux 装在固态 U 盘里用了大半年,有时机械硬盘就自动挂载到 Linux 上用来保存文件或者查看文件,windows11 也用了大半年,没出过任何问题。
    mxT52CRuqR6o5
        25
    mxT52CRuqR6o5  
       344 天前
    看下来可能双硬盘各自引导 /虚拟机可能是好一点的方案
    israinbow
        26
    israinbow  
       344 天前   ❤️ 1
    以前 win10 跨版本更新时遇到过一样的问题, 原因 #18 解释得很清楚, 我的解决方法是给 linux 建立单独的 efi 并写入引导, 再把原先 efi 的内容擦除但保留分区, 然后在 WinPE 里重新给 windows 建立引导.

    一点补充的是每次大版本更新都会重新写引导和恢复分区, windows 严格要求这两个分区不被改动才允许升级, 例如我在 19h1 的时候调小 efi 分区到 200 兆, 更新到 20h2 就会出现更新系统到一半失败自动退回, 此时只有擦除分区和系统盘, 重新安装才能写入. 我从 win10 更新到 win11 时, 擦除了系统盘选择重装, 保留 efi 分区还是 win10 的 200 兆大, 实际上 win11 自动调整了 efi 分区, 把他扩大了 60 兆, 同时擦除了原先的内容重新写入了 win11 的引导.
    Salticey
        27
    Salticey  
       344 天前 via Android   ❤️ 1
    有可能是 win11 更新的问题,我 10 ,11 双系统遇到过这个问题,原因是时区搞的鬼。附上我找到的有效解决方法:
    https://www.bilibili.com/read/mobile?id=13497672&ivk_sa=1024320u
    storyxc
        28
    storyxc  
       344 天前
    win11 的问题还是有点多。我已经反复在 win10 和 win11 横跳了几次了,装系统太麻烦了,最后还是决定继续 win10
    cxy2244186975
        29
    cxy2244186975  
       344 天前 via Android
    win 11 真心不喜欢……
    FakNoCNName
        30
    FakNoCNName  
    OP
       343 天前
    @tiny1994095 是固态
    @jim9606 一直是 UEFI 引导,只是后来尝试关闭也没啥用
    @cev2 之前用的就是这个方案,今天重装的时候把所有的引导都干掉了,重建了一个一起用,也不打算让 windows 自己升级了,后面用 DISM 做备份。这次坑就坑在毫无防备,进系统以后不管怎么弄打不开任何软件(包括 explorer )。
    jim9606
        31
    jim9606  
       343 天前
    @tiny1994095
    所以你说的这个问题是不是就是 Fast Boot 的问题?还是引入了新的 NTFS 特性导致 ntfs-3g 出问题?
    tiny1994095
        32
    tiny1994095  
       343 天前 via Android
    @jim9606 固态硬盘
    在 linux 系统没有问题,Mac 系统也没有问题,他们之间也没有问题
    但是一旦出现 windows 下的固态硬盘,被这两个系统中的任何一个进行了操作,再次进入 windows, 就会导致文件系统出问题…
    tiny1994095
        33
    tiny1994095  
       343 天前 via Android
    @tiny1994095 确认下您是双系统在同一个固态硬盘上吗?如果是的话,大概率就是我视频里提到的问题了…
    @jim9606 固态硬盘在 windows 下的多系统互操作支持问题…和 ntfs3g 没有关系的~
    MiketsuSmasher
        34
    MiketsuSmasher  
       343 天前 via Android
    @tiny1994095 我每天都要在 Arch 上面往 Windows 的系统盘里面写一点东西,但是从来没有出现过这个问题,不知道具体的触发条件是什么
    tiny1994095
        35
    tiny1994095  
       342 天前 via Android
    @MiketsuSmasher 请问是使用的固态硬盘吗?如果是的话,您那里没有发现这个问题,就我就不知道是什么原因触发了,只能猜测是和固态硬盘的型号有关了…毕竟微软要测试那么多的硬件…是很难完成的行为…
    smallthing
        36
    smallthing  
       260 天前
    win11 多系统用很久了 没有这问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   291 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 21:19 · PVG 05:19 · LAX 13:19 · JFK 16:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.