Win11 双系统,崩了

2022-02-21 11:14:09 +08:00
 FakNoCNName

背景

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

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

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

提醒

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

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

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

2. win+虚拟机

3. 两个系统盘,引导别装到一个盘里,可以拔下来 win 的再装 Linux ,然后可以每次开机 BIOS 选择开哪个,也可以用哪个插上哪个,不用的拔下来
shayuvpn0001
2022-02-21 12:17:16 +08:00
提醒一波鼓吹大硬盘不要分区的人,当初随手简单分两个区,碰到整个分区挂掉,也不至于花大功夫找各种方法折腾恢复数据,而且还不一定能恢复出来。
chenjies
2022-02-21 12:46:18 +08:00
Vmware 搞不定的时候,要用双系统,比如显卡直通。其他情况 Vmware 方便的多。
cev2
2022-02-21 13:35:02 +08:00
正确的做法是给 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
2022-02-21 14:08:17 +08:00
极有可能是没有关闭快速启动导致的(系统电源设置和 BIOS 设置都要关)。Ubuntu 默认会阻止挂载休眠后的 NTFS 分区,但外设休眠状态被破坏是不可避免的。如果你没有用 UEFI 引导(也就是独立 ESP 分区) update-grub 可能会破坏休眠状态的 NTFS 分区。

2-3 还真大概率是 Win11 RTM 的 bug ,累积更新不清楚有没有修好,目前我用的是预览版有较大改善。1 我没遇到过,我觉得也是把盘符搞乱导致的。
linliting45
2022-02-21 14:51:47 +08:00
@FakNoCNName 文件系统层面的 acl 都是靠实现自觉遵守的…无视了又能怎样呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/835345

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX