记一次手贱导致的电脑危机

对于那些不通过一些手段无法修复的问题,我一般统称为‌电脑危机。最近的几年里经历的电脑危机有点多,甚至还让我损失了一些昂贵的配件,而且它们产生的原因都是匪夷所思的,让我怀疑自己是不是真的运气不好。那么这一次就把它记录下来吧。

起因

起因很简单也很搞笑,我自己手贱把 Windows 设置里的 HDR 打开了。可能是因为 HDMI 线缆或者显卡等问题,电脑显示屏再起不能,然而依然有声音,代表只是显示不了。在这里我要疯狂抱怨一下 Windows 对这个的处理,分辨率调错了还可以自动回退(倒计时),HDR 这种东西就直接默认了!无语子。

接下来就该想办法解决了,那么我究竟用了些什么办法呢?

解决之路

想办法把 HDR 关掉

首先我在想办法进入安全模式。根据我模糊的记忆,安全模式应该不会有这些七七八八的设置的。然而我又想起来 Windows 10 也并没有古老的 F8 概念,于是开始 Google。结果发现,可以通过开机过程中多次长按电源键强制关机,让电脑意识到你有麻烦,自动进入修复界面,我试了一下是真的,心疼硬盘。

那么我进入了安全模式,发现...HDR 居然是关的。然而我又进了一遍系统,还是黑屏,那么这就代表着 HDR 这玩意...对系统是独立的!而且也有可能因为安全模式并没有完全加载显卡驱动导致设置内容产生差异。这可怎么办?想到了用指令来关闭,然而看到了微软官方的回答,没有指令。这路可封得死死的了。

想办法通过重装系统还原 HDR 有关设置

于是这个时候只能想到一点,那就是重装系统。修复界面里的确是有重装系统的选项的,于是我毫不犹豫地点击了保留用户个人资料恢复。结果直接给我来了个恢复失败,自动回退,也是有够倒霉(或者说,一般在这种模式下恢复成功的概率很小?)。重启后直接默认进恢复页面,我想再次恢复,结果过一会直接给你又返回到选择页面去了。

噢,天呐,活生生的系统就这么被折腾死了。我忽然又想起来之前安过一个 Ubuntu,结果发现是个坏的。还好,我的手边还有一个有着 Ubuntu 20 的 U 盘,如果没有它,就没有后面的故事了。

想办法用 Ubuntu 尝试版制作 Windows 安装 U 盘

安装 Ubuntu 的时候,有一个不安装直接尝试的选项(Try without installation),因为我也只是临时使用,所以就试了一下这个模式。用起来也挺顺的,就是表现有些奇怪。因为我蛮久之前下了一些 Windows 的 ISO 到数据盘里(不过 Windows 10 的只有 1809),所以想着能不能把这个 ISO 复制到当前装有 Ubuntu 的 U 盘里,再重启。

结果,复制是复制成功了,就是选择 U 盘启动后仍然回到了 Ubuntu,就像我啥都没动一样。又打开了尝试,看了看这个 U 盘的内容,发现之前我复制的东西都消失了,全都恢复成了原样...这是甚么原理?

那这么看来,用 Ubuntu 的尝试模式貌似会出现这种奇怪问题,虽然说不出原理,但是关系好像也蛮大的吧?于是我只好安了一份 Ubuntu 到 HDD 上。

想办法用 Ubuntu 制作 Windows 安装 U 盘

这下好了,Ubuntu 正常安装上了。然而这个时候又出现了一个问题,U 盘变成了 readonly。我很纳闷,但无处表达自己的想法。我本来想把 U 盘先格式化一遍的,结果发现是 readonly。接下来,我又尝试了很多种办法,包括但不仅限于

1. 检查 ntfs-3g 等驱动程序是否正常安装

因为我的 U 盘先前的格式是 NTFS,对于 Ubuntu 来说有一定的门槛,需要依赖这些玩意。结果经过检查发现这些东西 Ubuntu 都自带有。

2. 重新 mount

这一步分为几个版本,包括一些我在 StackOverflow 上面找到的。一个是先 umountmount,提示 cannot mount /dev/sdc1 read-write,然后它就自动变成 readonly 了。一个是先 umount,然后通过 hdparm -r0 /dev/sdc1/dev/sdc1 强行设置成 readonly = 0 也就是关掉 readonly 的状态,虽然输出的信息是对的,但是 mount 以后依然提示不行。还有一个,是通过 mount -o remount,rw /media/subilan/data 把挂载点重新挂载成 readwrite,结果很奇怪,那就是所有跟这个挂载点有关的操作都会卡死(比如 cd /media/subilan/data,或者是通过文件管理器进入这个目录,亦或者是用 GParted 打开 /dev/sdc)。

显然行不通。

最后我反思了一下,也有可能是安装系统安装失败被系统给锁了,这个好像是无解的...所以,U 盘相当于是废了,那我装 Ubuntu 的意义是?

想办法用 Ubuntu 制作 Windows 安装介质

现在的问题就是,我有系统的 ISO,但是不知道如何从这个 ISO 启动。不过,借助于万能的 Google,我似乎找到了我想要的东西,那就是 WoeUSB(刚开始搜的时候叫 WinUSB,后来发现改名了)。但是根据它的介绍,好像依然是需要 U 盘的哈?然而我是 Google install windows on ubuntu without usb,所以就试了一试。

根据它给的介绍,有 devicepartition 两种模式,我当然是选择后者,虽然不知道它们指的是不是同一样东西。于是我就

sudo ./woeusb.bash --partition Windows10_1804.iso /dev/sdb4
# /dev/sdb4 是我分出来的一个用来装 iso 内容的区

然后它就开始进行一系列操作,最后告诉我成功了。挂上 /dev/sdb4,发现里面就是 ISO 的内容。真的能直接从它启动?重启了一下,BIOS 里出现了一个 UEFI OS 的选项,我惊了。打开后,果然是安装程序,于是就在电脑上成功安上了 Windows 10——1804,最后再用易升升级到了 20H2。

事后

这一切都有那么一点点像是滑坡谬误:无脑打开 HDR——电脑无法显示——无法关闭 HDR——重装系统失败——Ubuntu 里的一系列挫折——WoeUSB 解救——数据全然丢失(不过当时复制了一些重要数据,所以问题不大)。然而它能告诉我的是以后千万不要手贱动这种悬乎的玩意儿了!当然归根结底还是自己菜罢了。

QQ截图20210102121937.png

现在看到它就感觉是死神在向我招手👋💀

最后更新于: 2021/1/2
Powered by VuePress